RTP协议学习

实时传送协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。

国际电信联盟ITU-T也发布了自己的RTP文档,作为H.225.0,但是后来当IETF发布了关于它的稳定的标准RFC后就被取消了。它作为因特网标准在RFC 3550(该文档的旧版本是RFC 1889)有详细说明。RFC 3551(STD 65,旧版本是RFC 1890)详细描述了使用最小控制的音频和视频会议。

RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTSP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,而且它是建立在用户数据报协议上的。

[编辑] 封包结构
[table]
|+ 位元 0-1 2 3 4-7 8 9-15 16-31
|
|0 Ver. P X CC M PT 序号
|
|32 Timestamp
|
|64 SSRC identifier
|
|96 ... CSRC identifiers ...
|
|96+(CC×32) Additional header (optional), indicates length "AHL"
|
|96+(CC×32)
|
|+ (X×(AHL+16))
|
|Data
|
| |
[/table]


Ver.(2 bits)是目前协定的版本号码,目前版号是 2。

P(1 bit)是用于RTP 封包(packet)结束点的预留空间,视封包是否需要多余的填塞空间。

X(1 bit)是否在使用延伸空间于封包之中。.

CC(4 bits)包含了 CSRC 数目用于修正标头(fixed header).

M (1 bit) 是用于应用等级以及其原型(profile)的定义。如果不为零表示目前的资料有特别的程式解译。

PT(7 bits)是指payload的格式并决定将如何去由应用程式加以解译。

SSRC 是同步化来源。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值