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