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