RTP封包最大大小?

问题描述 投票:0回答:1

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

RTP数据包的最大大小可能与UDP有效载荷最大大小相同吗?我的意思是,我只有一个带有巨大负载的RTP数据包。这是否可能,在这种情况下,如果不这样做,RTP数据包是否有建议的大小?

例如,将MP3帧封装在RTP中。我要用1个MP3帧,2个或几个MP3帧来制作RTP帧吗?

希望您能理解我的问题:)

udp size protocols rtp payload
1个回答
0
投票

RTP数据包的最大大小可能与UDP有效载荷最大大小相同吗?

RTP标准未设置最大大小,因此您可以随意执行此操作。

(巨型数据包通常在传输方面有其自身的问题,但这通常与播放较低层协议有关。)

RTP数据包的最大大小可能与UDP有效负载最大大小相同吗?我的意思是,我只有一个带有巨大负载的RTP数据包。这是否可能,并且在这种情况下,如果不这样做,RTP数据包是否有建议的大小?

是的,您可以创建一个1446字节长的有效负载,并将其放入MTU为1500字节的网络上的12字节RTP数据包(1458字节)中。

[当您包含一个8字节UDP报头+ 20字节IP报头+ 14字节以太网报头时,您有42字节的开销,这将使您达到1500字节。

实际上,如果要通过Internet进行传输,则该流量将被封装或跨不同的传输层进行传输,为了安全起见,您可能希望将其保持在1400字节以下。

例如,将MP3帧封装在RTP中。我要用1个MP3帧,2个或几个MP3帧来制作RTP帧吗?

RTP具有从一个唯一的源到一个RTP流的一对一映射(除非将这些流混合/混合在一起成为一个流),因此每个MP3源都将放入各自的RTP流中,每个都有自己的唯一同步源标识符(SSRC)来区分每个流。

有关RTP的更多信息,请参考the RFC 3550 itself,Colin Perkins有一本很棒的书叫做“ RTP: Audio and Video for the Internet”,I'vea fair bit on RTP on my blog,我还创建了Python library for creating RTP packets.

© www.soinside.com 2019 - 2024. All rights reserved.