测试效果,有一个很重要的方面,就是NAT和由此带来的问题
许多SIP供应商都是用比较老的SIP服务器,不知道怎么处理NAT问题。只要ATA(或软电话)是在路由器的后面,就有NAT问题。这时服务器就会启用proxy,relay甚至transcoding,这些统统都很伤话质,损伤的程度取决于服务器当时有多忙,服务器有多远。跟用什么码也有关系,比如G729比G711耗机时多多了,所以G729声音比较差,这也是一个重要原因。
有时声音拖拉得很长,就是SIP服务器太忙了,无法把语音流及时转过来。吞吞吐吐更是常事。
SipSorcery本身是不做proxy、relay和transcoding的,所以那些认为SS会影响声音和加重延迟是完全错误的。SS也许会导致无声,但是不会影响声音质量。
测试网络电话的质量,一定要反复在不同时间下做多次,一时的很好不一定就好。还有就是一定要测双向的,一方声音好不说明另一方也好。就是你这方没有在路由器的后面的话,但是对方可能是。
总之,网络电话很难保证通话质量总是很理想,牵涉的方面太多了,还没说Internet的畅通问题。让你这端有足够的带宽,尽量避免NAT,是你自己所能尽力的,其它就靠上帝了。