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