<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Aug 27, 2015 at 3:45 PM, Simon Perreault <span dir="ltr"><<a href="mailto:sperreault@jive.com" target="_blank">sperreault@jive.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>Le 2015-08-27 15:38, Brooks Bridges a écrit :<br>
> Our total requirement is > 5000 channels, however I'm more than<br>
> willing to deploy multiple devices to reach this number as long as<br>
> the power and space requirements aren't horribly restrictive.<br>
<br>
</span>One can easily transcode 5000 729<->711 channels in software on a<br>
generic 1U server. Have you even tried?<br></blockquote><div><br></div><div>I'm curious. Can you be more precise on what you mean exactly by generic 1U server? What matters mostly is the processor, not the rack unit, so I'd be interested in hearing your experience with transcoding 5000 g729 to g711 channels.</div><div><br></div><div>Here are some precise numbers that I run on a dual xeon 1U server earlier this month for a presentation at the FreeSWITCH conference, ClueCon.</div><div><br></div><div>The tests were run using 1,000 calls at 50cps (using FreeSWITCH). However, I did test at lower cps, same max calls and results are quite similar because the bulk of the load is the transcoding as it can be seen in the graphs below.</div><div><br></div><div>Without transcoding (just PCMU to PCMU bridging with standard 20ms packetization):</div><div><br></div><div><a href="http://moythreads.com/vmstat/xeon-sqlitefullmem-lwarn-sprof-glibc-1000@50cps/report.html" target="_blank">http://moythreads.com/vmstat/xeon-sqlitefullmem-lwarn-sprof-glibc-1000@50cps/report.html</a><br></div><div><br></div><div>And with G.722 to PCMU transcoding:</div><div><br></div><div><a href="http://www.moythreads.com/vmstat/xeon-sqlitefullmem-lwarn-sprof-glibc-transcodingG722-1000@50cps/report.html" target="_blank">http://www.moythreads.com/vmstat/xeon-sqlitefullmem-lwarn-sprof-glibc-transcodingG722-1000@50cps/report.html</a><br></div><div><br></div><div>At 1,000 calls you already maxed the CPUs with G.722 transcoding, see the last graph, that's what's more relevant, showing how the idle cpu on the server went from 80% to 15% idle on average just when adding transcoding. Granted, there's more powerful boxes out there, but this should give people a clear idea of the cost of transcoding. The algorithmic complexity of G722 is on par with G.729, in fact, G.729 is a bit more complex. Not to mention other codecs such as iLBC or AMR.</div><div><br></div><div>Overall, I agree software can give very decent results, so it's really a matter of using what you see fits better your needs.</div><div><br></div><div>-</div><div>Moy</div></div></div></div>