我们观察到同一 LAN 上通过 UDP 的视频流应用程序出现了奇怪的行为。
发送方通过配置为的以太网通过 UDP 发送 H264 视频1000BaseT-FD,接收器通过以太网电缆接收视频1000BaseT-FD,但接收到的视频由于数据包丢失而严重损坏(平均视频带宽为40Mbps)。
为了消除歧义,我们尝试了不同的协议和框架:RTP、MPEGTS、使用 gstreamer 或 ffmpeg 的 RTSP,并且我们尝试通过两个不同的以太网交换机或直接通过 UTP Cat5 电缆连接两个设备,但没有任何改变。
奇怪的是,如果我们将发送方以太网卡设置为100BaseTX-FD数据包丢失现象消失。
你有什么建议吗?
答案1
您是否尝试过使用在整个测试过程中一直使用的同一根电缆直接连接?可能是电缆中有一对电缆损坏,从而导致大量包裹丢失。
我会尝试使用全新的电缆(最好是 cat 5e 或更高版本)对其进行测试。
否则,您可能两侧的 NIC 都不好。尝试使用调试工具(称为 iperf3)通过标准链路测试吞吐量,看看可以实现的速度和延迟。