<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"><blockquote type="cite">OK, your log suggests that 'incomplete' data is being received over TCP (by the client), which implies (assuming that your client+server OS's TCP/IP implementation is correct) that some of the server's writes to the TCP socket are failing.<br></blockquote><br><br>The fact that this is happening would seem to indicate it. The thing is though, that <br>a) we have increased the server's TCP send buffers to compensate for a start-up delay and <br>b) we do live rate adaptation according to the bandwidth of the users.<br>c) In the case where we can not adapt the bandwidth to the client's needs, we kick the client from the server.<br></blockquote><div><br></div>Nonetheless, the only explanation that I currently have for what you are seeing (i.e., binary data being received by the client over the TCP connection, without proper 'dollar sign' framing for RTP or RTCP packets) is that some of the server's writes to the TCP socket are failing.  So why did you not do what I suggested to test for this?  To repeat:</div><div><br></div><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>You can check this by updating your *server* code as follows:</div><div>- add</div><div>#define DEBUG_SEND 1</div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>to "liveMedia/RTPInterface.cpp"</div><div>- recompile, then rerun your server.</div><div><br></div><div>If you ever see the error message</div><div><span class="Apple-tab-span" style="white-space: pre; ">     </span>sendRTPOverTCP: failed!</div><div>then this shows that the server's writes to the TCP socket are eventually overflowing the OS's internal buffer (which should be at least 50 kBytes), which in turn implies that your stream's bitrate is greater than the data capacity of the TCP connection.  In this case there is nothing that you can do other than decrease the bitrate of your stream.</div></div></blockquote><div> </div><div>So please do this and let us know if you see any of these error messages.  (If you don't, then I'm at a loss to explain what could be going wrong, unfortunately.)</div><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>