RTP 数据包最大尺寸?

M. *_*ría 3 size udp protocols rtp payload

我试图找出 RTP 数据包的最大大小。我知道最小标头大小为 12 字节,但我没有找到有关有效负载的任何信息。

RTP 数据包的最大大小可能与 UDP 负载最大大小相同吗?我的意思是,我只有一个负载巨大的 RTP 数据包。这是可能的,在这种情况下,对于不这样做的 RTP 数据包有任何推荐的大小吗?

例如,我在 RTP 中封装 MP3 帧。我是用 1 个 MP3 帧、2 个还是多少个 MP3 帧制作 RTP 帧?

我希望你明白我的问题:)

小智 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 数据包。