RTP包识别

RTP特征选用理由备注
UDP协议必须UDP协议 
UDP端口号rtp是偶数端口,rtcp端口比rtp端口号大1不排除,乱使用端口号
UDP载荷长度不小于12 
RTP头版本号(V)始终为2 
扩展位(X)扩展位要是使能了长度会变大配合udp包长
CC跟在固定头后面CSRC识别符的数目,默认设为0配合udp包长
PT7bit,可取值有限,且同一RTP时,此值固定 
SSRC同一RTP时,此值固定 
SN同一RTP时,有加1规则要考虑包乱序问题
timestamp同一RTP时,有加固定数规则要考虑包乱序问题
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RTP(Real-time Transport Protocol)是一种用于实时传输音视频数据的协议,其数据单元称为RTPRTP由头部和有效载荷两部分组成,其中头部信息含了一些必要的元数据,以便接收端正确解析和播放音视频数据。下面是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、付费专栏及课程。

余额充值