在音视频开发过程中,音视频通话的质量和稳定往往与网络带宽是息息相关的。在使用视频软件时也会考虑软件的丢包率等问题。那么如何判断部署的服务器网络带宽是否稳定?部署的音视频软件的丢包率如何呢?根据网友实际的问题,下面就根据国内领先的音视频开发平台,AnyChat即时通讯平台作为案例,进行简单分析和操作,AnyChat研发团队也提供了一个UDP丢包率测试工具,可以实现相关测试。
首先它的工作原理是客户端按一定的速率(可设置,默认为100kbps)连续向服务器发包,服务器记录收包情况,同时服务器将数据包回复给发送端,或是转发给其它客户端,客户端记录收包情况,根据各个节点的收包情况以及发送端的发包数量便可评估各节点的网络状态。
1、客户端(A)连续向服务器发送数据包,统计服务器收包的情况,计算客户端(A)的上行丢包率,当客户端A本地的网络有保障时,该丢包率即为服务器的接收丢包率;
2、客户端(A)连续向服务器发送数据包,服务器将数据包立即返回,根据客户端(A)的实际收包情况计算服务器的下行丢包率,当客户端A本地的网络有保障时,该丢包率即为服务器的发送丢包率;
3、客户端(A)连续向服务器发送数据包,服务器将数据包转发给客户端(B),根据客户端(B)的实际收包情况计算服务器的下行丢包率,当客户端B本地的网络有保障时,该丢包率即为服务器的发送丢包率;
其中上述(2)、(3)两点可以实现对服务器的多点对比测试,判断服务器各线路(电信、网通、移动、……)的综合质量。
在进行测试时,可以访问该测试工具页面进行测试:http://www.anychat.cn/web/tools/udptrace/ 首先要进行Web插件的更新,需为最新版本:http://anychat.oss.aliyuncs.com/AnyChatWebSetup.exe,建议下载后覆盖安装;
然后更新核心服务器程序,需为最新版本:http://www.anychat.cn/download.html。