<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite">I have the RTSP server stood up and working pretty well, my only issue now is that the video that is being received by the client is pixelated pretty badly.  It is worse when using RTSP over UDP, but it is still bad over TCP.  I am using VLC as a client and when the server and client are run locally this issue does not seem to exist.</blockquote><div><br></div>Because of this, the problem is probably due to insufficient network bandwidth between your server and client.</div><div><br></div><div><br><blockquote type="cite">  I thought that switching to TCP (for more reliable delivery) this issue would be resolved</blockquote><div><br></div>TCP gives you reliable delivery between the server's OS and the client's OS.  However, the server *application* - i.e. the thing that is generating the video stream - is generating data at a certain rate.  If this rate exceeds the capacity of the network, then you will still get data loss - at the point where the server application feeds the server OS.  I.e., you will get data loss because the server's TCP buffer(s) will fill up, and then the server application's socket writes will start failing.  This is how live media streaming differs from downloading a file (e.g., from a web server).  When you're downloading a file, the file transfer takes place at the underlying speed of the network.  That's not the case for live media streaming.</div><div><br></div><div>In other words: It's important to understand that streaming RTP-over-TCP is not a panacea.  If your media stream exceeds the capacity of the network, then you *will* get data loss, no matter what.  Streaming RTP-over-TCP just moves that data loss from the network back to the server.</div><div><br></div><div><br><blockquote type="cite">  Any suggestions on fixing this issue?<br></blockquote><div><br></div>You either need a faster network, or else you need to reduce the bandwidth of your video stream (by reducing the frame rate, and/or the video resolution).</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>