<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><div dir="ltr"><div style="">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">192.168.0.221/live2.sdp</a></div>

<div><br></div><div style="">When I use the openRTSP client like so:</div><div style=""><br></div><div style="">$ ./openRTSP rtsp://<a href="http://127.0.0.1:10110/proxyStream">127.0.0.1:10110/proxyStream</a><br></div><div style="">
<br>
</div><div style="">The output looks like this: <a href="http://pastie.org/7167135">http://pastie.org/7167135</a></div></div></blockquote><div><br></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><br><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>