<div dir="ltr"><div style>The MJPEG stream is only 3fps, there is no packet loss, it's a 1gbit network and nothing else is streaming on the network.</div><div><br></div>Opening the camera RTSP stream with VLC works fine, no errors, opening the RTSPRoxy stream with VLC, I get audio only. Opening direct from the camera with openRTSP works just fine also and I get a playable video-JPEG-1 file without any errors:<div>

<br></div><div><div><div>./openRTSP rtsp://<a href="http://192.168.0.221/live2.sdp">192.168.0.221/live2.sdp</a></div><div>Opening connection to 192.168.0.221, port 554...</div><div>...remote connection opened</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.221/live2.sdp">192.168.0.221/live2.sdp</a> RTSP/1.0</div>

<div>CSeq: 2</div><div>User-Agent: ./openRTSP (LIVE555 Streaming Media v2013.03.07)</div><div><br></div><div><br></div><div>Received 144 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>

RTSP/1.0 200 OK</div><div>CSeq: 2</div><div>Date: Wed, 21 Jun 1970 8:25:17 GMT</div><div>Public: OPTIONS, DESCRIBE, PLAY, SETUP, GET_PARAMETER, SET_PARAMETER, TEARDOWN</div><div><br></div><div><br></div><div>Sending request: DESCRIBE rtsp://<a href="http://192.168.0.221/live2.sdp">192.168.0.221/live2.sdp</a> RTSP/1.0</div>

<div>CSeq: 3</div><div>User-Agent: ./openRTSP (LIVE555 Streaming Media v2013.03.07)</div><div>Accept: application/sdp</div><div><br></div><div><br></div><div>Received 418 new bytes of response data.</div><div>Received a complete DESCRIBE response:</div>

<div>RTSP/1.0 200 OK</div><div>CSeq: 3</div><div>Date: Wed, 21 Jun 1970 8:25:17 GMT</div><div>Content-Base: rtsp://<a href="http://192.168.0.221/live2.sdp/">192.168.0.221/live2.sdp/</a></div><div>Content-Type: application/sdp</div>

<div>Content-Length: 255</div><div><br></div><div>v=0</div><div>o=RTSP 1758317 90 IN IP4 0.0.0.0</div><div>s=RTSP server</div><div>c=IN IP4 0.0.0.0</div><div>t=0 0</div><div>a=charset:Shift_JIS</div><div>a=range:npt=0-</div>

<div>a=control:*</div><div>a=etag:1234567890</div><div>m=video 0 RTP/AVP 26</div><div>a=control:trackID=2</div><div>m=audio 0 RTP/AVP 0</div><div>a=control:trackID=3</div><div>a=rtpmap:0 pcmu/8000</div><div><br></div><div>

Opened URL "rtsp://<a href="http://192.168.0.221/live2.sdp">192.168.0.221/live2.sdp</a>", returning a SDP description:</div><div>v=0</div><div>o=RTSP 1758317 90 IN IP4 0.0.0.0</div><div>s=RTSP server</div><div>
c=IN IP4 0.0.0.0</div>
<div>t=0 0</div><div>a=charset:Shift_JIS</div><div>a=range:npt=0-</div><div>a=control:*</div><div>a=etag:1234567890</div><div>m=video 0 RTP/AVP 26</div><div>a=control:trackID=2</div><div>m=audio 0 RTP/AVP 0</div><div>a=control:trackID=3</div>

<div>a=rtpmap:0 pcmu/8000</div><div><br></div><div>Created receiver for "video/JPEG" subsession (client ports 62178-62179)</div><div>Created receiver for "audio/PCMU" subsession (client ports 54648-54649)</div>

<div>Sending request: SETUP rtsp://<a href="http://192.168.0.221/live2.sdp/trackID=2">192.168.0.221/live2.sdp/trackID=2</a> RTSP/1.0</div><div>CSeq: 4</div><div>User-Agent: ./openRTSP (LIVE555 Streaming Media v2013.03.07)</div>

<div>Transport: RTP/AVP;unicast;client_port=62178-62179</div><div><br></div><div><br></div><div>Received 169 new bytes of response data.</div><div>Received a complete SETUP response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 4</div>

<div>Date: Wed, 21 Jun 1970 8:25:17 GMT</div><div>Session: 175832465;timeout=80</div><div>Transport: RTP/AVP;unicast;client_port=62178-62179;server_port=5556-5557</div><div><br></div><div><br></div><div>Setup "video/JPEG" subsession (client ports 62178-62179)</div>

<div>Sending request: SETUP rtsp://<a href="http://192.168.0.221/live2.sdp/trackID=3">192.168.0.221/live2.sdp/trackID=3</a> RTSP/1.0</div><div>CSeq: 5</div><div>User-Agent: ./openRTSP (LIVE555 Streaming Media v2013.03.07)</div>

<div>Transport: RTP/AVP;unicast;client_port=54648-54649</div><div>Session: 175832465</div><div><br></div><div><br></div><div>Received 169 new bytes of response data.</div><div>Received a complete SETUP response:</div><div>

RTSP/1.0 200 OK</div><div>CSeq: 5</div><div>Date: Wed, 21 Jun 1970 8:25:17 GMT</div><div>Session: 175832465;timeout=80</div><div>Transport: RTP/AVP;unicast;client_port=54648-54649;server_port=5558-5559</div><div><br></div>

<div><br></div><div>Setup "audio/PCMU" subsession (client ports 54648-54649)</div><div>Created output file: "video-JPEG-1"</div><div>Created output file: "audio-PCMU-2"</div><div>Sending request: PLAY rtsp://<a href="http://192.168.0.221/live2.sdp/">192.168.0.221/live2.sdp/</a> RTSP/1.0</div>

<div>CSeq: 6</div><div>User-Agent: ./openRTSP (LIVE555 Streaming Media v2013.03.07)</div><div>Session: 175832465</div><div>Range: npt=0.000-</div><div><br></div><div><br></div><div>Received 263 new bytes of response data.</div>

<div>Received a complete PLAY response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 6</div><div>Date: Wed, 21 Jun 1970 8:25:17 GMT</div><div>Session: 175832465;timeout=80</div><div>RTP-Info: url=rtsp://<a href="http://192.168.0.221/live2.sdp/trackID=2;seq=0;rtptime=0,url=rtsp://192.168.0.221/live2.sdp/trackID=3;seq=0;rtptime=0">192.168.0.221/live2.sdp/trackID=2;seq=0;rtptime=0,url=rtsp://192.168.0.221/live2.sdp/trackID=3;seq=0;rtptime=0</a></div>

<div>Range: npt=0-</div><div>RTCP-Interval: 250</div><div><br></div><div><br></div><div>Started playing session</div><div>Receiving streamed data (signal with "kill -HUP 14842" or "kill -USR1 14842" to terminate)...</div>

</div></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On 30 March 2013 00:05, Ross Finlayson <span dir="ltr"><<a href="mailto:finlayson@live555.com" target="_blank">finlayson@live555.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div style="word-wrap:break-word"><div><div class="im"><blockquote type="cite"><div dir="ltr"><div>I have an IP camera that gives MJPEG over RTSP, I'm trying to proxy the stream with:</div><div><br></div><div>$ live555ProxyServer rtsp://<a href="http://192.168.0.221/live2.sdp" target="_blank">192.168.0.221/live2.sdp</a></div>



<div><br></div><div>When I use the openRTSP client like so:</div><div><br></div><div>$ ./openRTSP rtsp://<a href="http://127.0.0.1:10110/proxyStream" target="_blank">127.0.0.1:10110/proxyStream</a><br></div><div>
<br>
</div><div>The output looks like this: <a href="http://pastie.org/7167135" target="_blank">http://pastie.org/7167135</a></div></div></blockquote><div><br></div></div>What happens when you try running "openRTSP" directly on the IP camera stream (i.e., without using a proxy server in the middle)?</div>

<div><br></div><div>What happens when you try viewing the stream using VLC - both directly from the IP camera, and indirectly, through the proxy?</div><div><br></div><div>I suspect that your problem is network packet loss - which is often a problem when streaming a low-efficiency codec such as JPEG.  JPEG frames are usually *huge*, and each JPEG frame gets packed into many (often dozens!) of RTP packets.  If even one of these RTP packets gets lost, the entire JPEG frame will get discarded by the receiver.</div>

<div><br></div><div>This situation is worse if you have a proxy server in the middle, because it means that - for a complete JPEG frame to make it end-to-end from the IP camera to your receiving client - there must be no packet loss either on the camera->proxy link, or in the proxy->client link.</div>

<div><br></div><div>Your best solution (especially as appears to be just a hobby for you) is to use a better IP camera - one that streams using a better codec (such as H.264).  (In 2013, nobody should be streaming MJPEG anymore.)</div>

<span class="HOEnZb"><font color="#888888"><br><br><div>
<span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px"><span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">Ross Finlayson<br>

Live Networks, Inc.<br><a href="http://www.live555.com/" target="_blank">http://www.live555.com/</a></span></span>
</div>
<br></font></span></div><br>_______________________________________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com">live-devel@lists.live555.com</a><br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel" target="_blank">http://lists.live555.com/mailman/listinfo/live-devel</a><br>
<br></blockquote></div><br></div>