我正在使用 ec2 托管用于 SIP 目的的 udp TURN 服务器。无论如何,我在语音通话期间会丢失大量数据包,因此我使用 iperf 实用程序进行了 udp 性能测试。
结果:
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0-10.3 sec 434 KBytes 345 Kbits/sec 28.910 ms 2249/ 2551 (88%)
[ 4] local 10.128.99.128 port 5001 connected with 175.139.254.157 port 50900
[ 4] 0.0-10.0 sec 617 KBytes 505 Kbits/sec 7.834 ms 463/ 893 (52%)
结果很糟糕,当我发送一个 3MB 的文件时,88% 的数据包丢失。我尝试使用 sysctl 来调整 UDP 性能,但无论我使用什么值,结果仍然相同。
系统控制:
net.core.wmem_max=26214400
net.core.rmem_max=26214400
net.ipv4.udp_mem= 10240 87380 12582912
net.core.netdev_max_backlog=2000
答案1
您可以在托管机器上运行延迟检查吗?从 ec2 外部到您的机器的延迟?VOIP 非常依赖性能,实例区域每分钟都可能出现问题,这可能会导致 VOIP 性能不佳。