码迷,mamicode.com
首页 > 其他好文 > 详细

RFC 3550 RTP/RTCP学习笔记

时间:2015-03-16 06:08:32      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

一、RTP

1. RTP包固定头部

    技术分享

V:RTP协议的版本号,占2位,当前协议版本号为2。

 

P:填充标志,占1位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分。
X:扩展标志,占1位,如果X=1,则在RTP报头后跟有一个扩展报头。
CC:CSRC计数器,占4位,指示CSRC 标识符的个数。
M: 标记,占1位,不同的有效载荷有不同的含义,对于视频,标记一帧的结束;对于音频,标记会话的开始。
同步信源(SSRC)标识符:占32位,用于标识同步信源。该标识符是随机选择的,参加同一视频会议的两个同步信源不能有相同的SSRC。
特约信源(CSRC)标识符:每个CSRC标识符占32位,可以有0~15个。每个CSRC标识了包含在该RTP报文有效载荷中的所有特约信源。
PT: 有效载荷类型,占7位,用于说明RTP报文中有效载荷的类型,如GSM音频、JPEM图像等。
序列号:占16位,用于标识发送者所发送的RTP报文的序列号,每发送一个报文,序列号增1。接收者通过序列号来检测报文丢失情况,重新排序报文,恢复数据。
时戳(Timestamp):占32位,时戳反映了该RTP报文的第一个八位组的采样时刻。接收者使用时戳来计算延迟和延迟抖动,并进行同步控制。

 

 二、5种RTCP包:

1. RTCP packet types 

技术分享 

2. SR header  

技术分享 

 3. SR header  

 技术分享

4. 其它:

    RTCP包从不单独发送,它们被打包成复合包(Compound Packet)来发送,有几个规则,略。

    RTP 使用偶数端口号接收发送数据,相应的RTCP则使用相邻的下一位奇数端口号。

RFC 3550 RTP/RTCP学习笔记

标签:

原文地址:http://www.cnblogs.com/awiki/p/4340917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!