<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>Hi Ross,</DIV>
<DIV> </DIV>
<DIV>We are developing live555 based application for streaming MJPEG frames from 
a USB camera over Wifi.</DIV>
<DIV> </DIV>
<DIV>MJPEG frames from camera we have captured and analyzed. Each frame is one 
complete JPEG image with headers (ie SOI = FF D8,  EOI  = FF 
D9).</DIV>
<DIV>On the receiver side we are receiving the frames with changed header 
formatting & following errors are continuously displayed by an Live555 based 
iOS application (testRTSPClient  taken as a reference). </DIV>
<DIV> </DIV>
<DIV><STRONG>ImageIO: <ERROR> JPEGCorrupt JPEG data: premature end of data 
segment</STRONG></DIV>
<DIV><STRONG>ImageIO: <ERROR> JPEGCorrupt JPEG data: premature end of data 
segment</STRONG></DIV>
<DIV><STRONG></STRONG> </DIV>
<DIV>We have found that JPEGVideoRTPSource.cpp is creating JPEG headers and 
overwriting the incoming data headers.</DIV>
<DIV> </DIV>
<DIV>How JPEGVideoRTP* interface need to be used in our scenario, where we need 
not to change or add any header information & send the payload as it as with 
inbuilt JPEG header.</DIV>
<DIV> </DIV>
<DIV>Please provide your feedbacks.</DIV>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt"><BR>Thanks 
& Regards,<BR>Ashfaque</DIV></DIV></DIV></BODY></HTML>