我们正在通过网络发送 MPEG2-TS/H264 视频流。此视频流在 LAN 上正确接收,但在私有 WAN 的另一端,视频质量很差,这表明网络存在数据包丢失。
然而,在 WAN 的另一端接收到的视频的图像上部区域质量良好,而下部区域质量较差(例如缺少块),即图像的前 N 行始终质量良好(N 随机变化)。
这是否表明了问题的可能原因?例如如果我们遇到了随机数据包丢失,我预计整个图像中会出现随机丢失的块,但为什么前 N 行总是质量很好呢??
答案1
我回答我自己的问题,希望这对遇到类似问题的其他用户有用。
传输视频的机器的网卡配置为 1Gbps,而 WAN 上的某些链路的网卡配置为 100Mbps。
将主机网卡的配置更改为 100Mbps 解决了这个问题。
我猜想,奇怪的图像质量(即前 N 条线质量良好,而其他所有线都受到噪音影响)是由于负责视频编码的软件应用程序性能不佳造成的,该软件应用程序可能发送了峰值带宽 > 100Mbps 的视频数据包,即使视频数据速率要低得多(10Mbps)。