问题描述
通过研究 WebRTC 源,我想知道为什么开发人员选择最大 RTP 数据包大小为 1200 字节.它在 media/engine/constants.cc 中定义为 kVideoMtu 变量.
By studying WebRTC sources I was wondering why developers chose max RTP packet size as 1200 bytes.It's defined in media/engine/constants.cc, as kVideoMtu variable.
谢谢.
推荐答案
这是一个任意选择的值,以避免数据包碎片.这背后没有任何确切的科学依据,因为您永远无法确定实际限制,但是对于公共互联网上的所有类型的网络(包括通过 PPPoE 的双 VPN 连接之类的网络)和那里的 RTP,1200 字节是一个安全值没有太多理由选择更大的值.
This is an arbitrarily selected value to avoid packet fragmentation. There is no any exact science behind this as you can be never sure on the actual limits, however 1200 byte is a safe value for all kind of networks on the public internet (including something like a double VPN connection over PPPoE) and for RTP there is no much reason to choose a bigger value.
这篇关于为什么 WebRTC 选择 RTP 最大数据包大小为 1200 字节?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!