Ciao,

estrarre una JPG da un flusso MJPEG è una banalità, infatti basta effettuare una richiesta HTTP ed estrarre dal flusso multipart il primo elemento

Qui c'è un esempio, anche se sono presenti svariati difetti, comunque facilmente aggirabili
http://www.copypastecode.com/7020/

Il più grosso è che non estrae il boundary dall'header, quindi se il boundary non cambia tra le richieste bene, altrimenti devi modificarlo per fargli analizzare gli headers della richiesta HTTP

Inoltre, invece di analizzare correttamente il flusso dati fa un'operazione abbastanza "contorta" per avere un blocco dati dal quale leggere :\

Però, se non hai necessità particolari penso possa andarti bene