我有一个 100 Mbit 交换机,连接三个 100 Mbit 摄像头和 100 Mbit 计算机。带宽限制来自正在使用的电缆,无法通过更改来解决问题,因为我在工业/汽车环境中工作。
┌------------ Camera
Computer-----Switch---------- Camera
└------------ Camera
摄像机通过 UDP 传输 RTP。所有摄像机均配置为使用恒定比特率,每个比特率为 24 Mbit/s。
当我运行 Wireshark IO 分析时,我可以看到虽然平均带宽低于 100 Mbits,但峰值却超过了 100 Mbits,导致数据包丢失,并且流无法解码。这些峰值来自每 33 毫秒捕获一次图像并发送的摄像头。然后它们保持沉默,直到捕获下一个图像。
在红色框中,我们可以看到已达到 100 Mbit 限制,并且数据包丢失。我们在这里看不到这一点,但是 RTP 流分析显示了这一点。
所有摄像头和交换机都支持流量控制(https://en.wikipedia.org/wiki/Ethernet_flow_control)。我希望交换机使用流量控制来“压缩”网络流量,从而避免出现此问题。
- 我对流量控制的理解是否错误?
- 是否有其他机制可以提供帮助?
无法将传输协议从 RTP 更改为其他协议。无法切换到千兆位。