本文主要是介绍RTP基础之RTP流预判代码实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
RTP基础介绍
实时传送协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议,其主要用于在互联网上传递音频和视频的标准数据包。
RTP报文由两部分组成:报头和有效载荷。RTP报头格式如上图所示,其中:
V:RTP协议的版本号,占2位,当前协议版本号为2。
P:填充标志,占1位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分。
X:扩展标志,占1位,如果X=1,则在RTP报头后跟有一个扩展报头。
CC:CSRC计数器,占4位,指示CSRC 标识符的个数。
M: 标记,占1位,不同的有效载荷有不同的含义,对于视频,标记一帧的结束;对于音频,标记会话的开始。
PT: 有效载荷类型,占7位,用于说明RTP报文中有效载荷的类型,如GSM音频、JPEM图像等,在流媒体中大部分是用来区分音频流和视频流的,这样便于客户端进行解析。
序列号:占16位,用于标识发送者所发送的
这篇关于RTP基础之RTP流预判代码实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!