<div dir="ltr"><div class="gmail_default"><font size="4" face="times new roman, serif">I have an implementation of an rtsp proxy server based not he live555ProxyServer that ships with the live555 source.  I'm having problems tuning my hardware to efficiently stream one external to many players.</font></div><div class="gmail_default"><font size="4" face="times new roman, serif"><br></font></div><div class="gmail_default"><font size="4" face="times new roman, serif">When running test players on the same machine as the proxy, which is proxy'ing an external rtsp origin (rtsp://<a href="http://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov">wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov</a>, if you must know ;) I can hit the proxy with 1000 test players, getting 0% packet loss, plus perfect playback from an additional player on a cell phone using T-Mobile's network.   The single-threaded proxy is using about 30% of the CPU at that point.  That would be fantastic, but that's for 1000 players on localhost + one external.  If, instead, I run a similar test with 20 test players on a different machine on the same subnet plus the cellphone, I get about 1.3% packet loss in the test players and horrible looking video on the cell phone.  With 40 external players I'm up to about 8% packet loss and un-viewable video on the phone.</font></div><div class="gmail_default"><font size="4" face="times new roman, serif"><br></font></div><div class="gmail_default"><font size="4" face="times new roman, serif">This all implies that I have a problem with the network stack or the networking hardware serving the machines.  (Correct me if I'm wrong)</font></div><div class="gmail_default"><font size="4" face="times new roman, serif"><br></font></div><div class="gmail_default"><font size="4" face="times new roman, serif">uname -a:</font></div><div class="gmail_default"><p style="margin:0px"><font size="4" face="times new roman, serif">Linux <a href="http://xxxx.xxxx.xxxx.net">xxxx.xxxx.xxxx.net</a> 3.2.0-30-generic #48-Ubuntu SMP Fri Aug 24 16:52:48 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux</font></p></div><div><font size="4" face="times new roman, serif"><br></font></div><div><div class="gmail_default"><font size="4" face="times new roman, serif">​It's a 1 gig NIC.​</font></div><font size="4" face="times new roman, serif"><br></font></div><div><div class="gmail_default"><font size="4" face="times new roman, serif">​Here are the tuning things I have tried so far:</font></div><div class="gmail_default"><p style="margin:0px"><font size="4" face="times new roman, serif">sysctl -w net.core.rmem_max=8388608</font></p>
<p style="margin:0px"><font size="4" face="times new roman, serif">sysctl -w net.core.wmem_max=8388608</font></p>
<p style="margin:0px"><font size="4" face="times new roman, serif">sysctl -w net.core.rmem_default=65536</font></p>
<p style="margin:0px"><font size="4" face="times new roman, serif">sysctl -w net.core.wmem_default=65536</font></p>
<p style="margin:0px"><font size="4" face="times new roman, serif">sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608'</font></p>
<p style="margin:0px"><font size="4" face="times new roman, serif">sysctl -w net.ipv4.tcp_wmem='4096 65536 8388608'</font></p>
<p style="margin:0px"><font size="4" face="times new roman, serif">sysctl -w net.ipv4.tcp_mem='8388608 8388608 8388608'</font></p>
<p style="margin:0px"><font size="4" face="times new roman, serif">sysctl -w net.ipv4.route.flush=1</font></p>
<p style="margin:0px;min-height:16px"><font size="4" face="times new roman, serif"><br></font></p>
<p style="margin:0px"><font size="4" face="times new roman, serif">ulimit -n 65536</font></p><div><font size="4" face="times new roman, serif"><br></font></div><div><font size="4" face="times new roman, serif">I'm approaching my wits end (not representative of a loss of humor), and would appreciate any advice.</font></div></div><div class="gmail_default"><font size="4" face="times new roman, serif">​</font></div><div class="gmail_default"><font size="4" face="times new roman, serif">​Pete</font></div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large"><br></div></div>
</div>

<br>
<div><font size="2">The information in this message may be confidential.  It is intended solely for</font></div><div><font size="2">the addressee(s).  If you are not the intended recipient, any disclosure,</font></div><div><font size="2">copying or distribution of the message, or any action or omission taken by you</font></div><div><font size="2">in reliance on it, is prohibited and may be unlawful.  Please immediately</font></div><div><font size="2">contact the sender if you have received this message in error.</font></div><div style="font-size:1.3em"><br></div>