常州商城网站制作公司,wordpress shopme,公司网站建设案例,dedecms做视频网站最近一段时间学习了RTP协议相关的内容#xff0c;一方面为了将自己学到的部分记录下来#xff0c;便于后续查找#xff0c;另一方面用于记录笔记 一个协议的封装是为了满足协议的功能需求的。从前面提出的功能需求#xff0c;可以推测出RTP封装中应该有同步源和时戳等字段一方面为了将自己学到的部分记录下来便于后续查找另一方面用于记录笔记 一个协议的封装是为了满足协议的功能需求的。从前面提出的功能需求可以推测出RTP封装中应该有同步源和时戳等字段但更为完整的封装是什么样子呢 版本号V2比特用来标志使用的RTP版本。 填充位P1比特如果该位置位则该RTP包的尾部就包含附加的填充字节。 扩展位X1比特如果该位置位的话RTP固定头部后面就跟有一个扩展头部。 CSRC计数器CC4比特含有固定头部后面跟着的CSRC的数目。 标记位M1比特,该位的解释由配置文档Profile来承担. 载荷类型PT7比特标识了RTP载荷的类型。 序列号SN16比特发送方在每发送完一个RTP包后就将该域的值增加1接收方可以由该域检测包的丢失及恢复包序列。序列号的初始值是随机的。 时间戳32比特记录了该包中数据的第一个字节的采样时刻。在一次会话开始时时间戳初始化成一个初始值。即使在没有信号发送时时间戳的数值也要随时间而不断地增加时间在流逝嘛。时间戳是去除抖动和实现同步不可缺少的。 同步源标识符(SSRC)32比特同步源就是指RTP包流的来源。在同一个RTP会话中不能有两个相同的SSRC值。该标识符是随机选取的 RFC1889推荐了MD5随机算法。 贡献源列表CSRC List015项每项32比特用来标志对一个RTP混合器产生的新包有贡献的所有RTP包的源。由混合器将这些有贡献的SSRC标识符插入表中。SSRC标识符都被列出来以便接收端能正确指出交谈双方的身份。