小智 6
RTP 数据包的最大大小可能与 UDP 负载最大大小相同吗?
RTP 标准没有设置最大大小,因此您可以随意设置。
(巨型数据包通常在传输方面有自己的问题,但这通常与低层协议有关。)
RTP 数据包的最大大小可能与 UDP 负载最大大小相同吗?我的意思是,我只有一个负载巨大的 RTP 数据包。这是可能的,在这种情况下,对于不这样做的 RTP 数据包有任何推荐的大小吗?
是的,您可以创建一个 1446 字节长的有效负载,并将其放入 MTU 为 1500 字节的网络上的 12 字节 RTP 数据包(1458 字节)中。
当您包含 8 字节 UDP 标头 + 20 字节 IP 标头 + 14 字节以太网标头时,您有 42 字节的开销,这使您达到 1500 字节。
在实践中,如果您通过 Internet 传输此流量,此流量会被封装或跨不同传输层传输,您可能希望将其保持在 1400 字节以下以确保安全。
例如,我在 RTP 中封装 MP3 帧。我是用 1 个 MP3 帧、2 个还是多少个 MP3 帧制作 RTP 帧?
RTP 具有从一个唯一源到一个 RTP 流的一对一映射(除非这些流被混合/混合到一个流中),因此每个 MP3 源都将被放入自己的 RTP 流中,每个源都有自己独特的同步源标识符 (SSRC) 以区分每个流。
有关 RTP 的更多信息,请参阅 RFC 3550 本身,还有 Colin Perkins 写的一本名为“ RTP:Internet 音频和视频”的好书,我在我的博客上对 RTP 有相当多的了解,我还为创建 RTP 数据包。