问题描述
我已经读过RTP Packet maximum size?和What is the max rtsp(over tcp) packet size?,但这并不能解决我的问题。
如何找出rtp / rtsp的最大大小?那仅取决于MTU吗? rtp / rtsp不会比MTU大吗?
我用ifconfig eth1 mtu 1000 up
更改了MTU,但仍然得到了1440个长度的RTSP数据包
解决方法
如何找出rtp / rtsp的最大大小?那取决于 仅在MTU上? rtp / rtsp不会比MTU大吗?
实际上,在99.9%的时间内,1400字节的RTP
大小合适。
没有实际限制,因为您可以使用IP级别分段和/或以太网超大帧。
总之,RTP
的最大大小不取决于MTU,而取决于所使用的编解码器/帧。
我用ifconfig eth1 mtu 1000更改了MTU,但我仍然 长度为1440的RTSP数据包
ifconfig eth1 mtu 1000
在eth1接口上设置了1000 MTU。
- 不能发送大于1000的数据报,
- 但是eth1仍然可以接收更大的数据报。
如果考虑到这一点,接口MTU 与两台主机之间的实际路径MTU 完全不同。
如果您有这样的特定需求,则应该寻求实现 MTU路径发现。