RTP信息包标头域

RTP信息包标题域

  RTP标题由4个信息包标题域和其他域组成:有效载荷类型(payload type)域,顺序号(sequence number)域,时间戳(timestamp)域和同步源标识符(Synchronization Source Identifier)域等。RTP信息包的标题域的结构如下图所示:

Payload Type
(有效载荷类型)
Sequence Number
(顺序号)
Timestamp
(时间戳)
Synchronization Source Identifier
(同步源标识符)
Miscellaneous Fields
(其他)

  1. 有效载荷类型
  RTP信息包中的有效载荷域(Payload Type Field)的长度为7位,因此RTP可支持128种不同的有效载荷类型。对于声音流,这个域用来指示声音使用的编码类型,例如PCM、自适应增量调制或线性预测编码等等。如果发送端在会话或者广播的中途决定改变编码方法,发送端可通过这个域来通知接收端。表19-01列出了目前RTP所能支持的声音有效载荷类型。

表19-01 目前RTP所能支持的声音有效载荷类型
有效载荷号声音类型采样率(kHz)数据率(kb/s)
0PCM mu-law864
1101684.8
2G.721832
3GSM832
6DVI1664
7LPC82.4
9G.722848~64
14MPEG Audio90-
15G.728816

  对电视流,有效载荷类型可以用来指示电视编码的类型,例如motion JPEG, MPEG-1,MPEG-2或者H.231等等。发送端也可以在会话或者期间随时改变电视的编码方法。表19-02列出了目前RTP所能支持的某些电视有效载荷类型。

表19-02 目前RTP所能支持的声音有效载荷类型
有效载荷号电视格式
26Motion JPEG
28-
31H.261
32MPEG-1 video
33MPEG-2 video

  2. 顺序号
  顺序号(Sequence Number Field)域的长度为16位。每发送一个RTP信息包顺序号就加1,接收端可以用它来检查信息包是否有丢失以及按顺序号处理信息包。例如,接收端的应用程序接收到一个RTP信息包流,这个RTP信息包在顺序号86和89之间有一个间隔,接收端就知道信息包87和88已经丢失,并且采取措施来处理丢失的数据。
  3. 时间戳
  时间戳(Timestamp)域的长度为32字节。它反映RTP数据信息包中第一个字节的采样时刻(时间)。接收端可以利用这个时间戳来去除由网络引起的信息包的抖动,并且在接收端为播放提供同步功能。
  4. 同步源标识符
  同步源标识符(Synchronization Source Identifier,SSRC)域的长度为32位。它用来标识RTP信息包流的起源,在RTP会话或者期间的每个信息包流都有一个清楚的SSRC。SSRC不是发送端的IP地址,而是在新的信息包流开始时源端随机分配的一个号码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RTP(Real-time Transport Protocol)是一种用于实时传输音视频数据的协议,其数据单元称为RTP包。RTP包由头部和有效载荷两部分组成,其中头部信息包含了一些必要的元数据,以便接收端正确解析和播放音视频数据。下面是RTP包头部信息的详细解释: 1. 版本号(2位):标识RTP协议的版本号,当前协议的版本号为2。 2. 填充位(1位):用于填充RTP包的最后一字节,以保证其长度为32比特的整数倍。 3. 扩展位(1位):用于指示RTP包头部是否包含扩展头部信息。 4. CSRC计数器(4位):用于指示RTP包头部后面跟着的CSRC标识符的个数,一般为0。 5. 标记位(1位):用于指示RTP包是否为一帧音视频数据的结束包。 6. 负载类型(7位):用于指示RTP包中有效载荷的类型,例如音频、视频或其他数据。 7. 序列号(16位):用于标识RTP包在媒体流中的顺序,每发送一个RTP包,序列号就会加1。 8. 时间戳(32位):用于指示RTP包中有效载荷的时间戳,以便接收端可以根据时间戳来播放音视频数据。 9. 同步源标识符(SSRC)(32位):用于标识发送端的唯一标识符,以便接收端可以识别数据来自哪个发送端。 10. CSRC标识符(0个或多个,每个32位):用于标识产生RTP包的源端,用于多个源端共享同一媒体流时使用。 11. 扩展头部信息(0个或多个):用于在RTP包头部添加额外的元数据,例如帧间压缩方式等。 注意:RTP包头部信息中的所有字段均为网络字节序(Big-Endian)排列。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值