织梦CMS - 轻松建站从此开始!

罗索

[转帖]RTP:实时传输协议

罗索客 发布于 2007-02-14 21:49 点击:次 
(RTP:Real Time Transport Protocol) 实时传输协议(RTP)为数据提供了具有实时特征的端对端传送服务,如在组播或单播网络服务下的交互式视频音频或模拟数据。应用程序通常在 UDP 上运行 RTP 以便使用其多路结点和校验服务;这两种协议都提供了传输层协议的功能。但
TAG:

(RTP:Real Time Transport Protocol)

  实时传输协议(RTP)为数据提供了具有实时特征的端对端传送服务,如在组播或单播网络服务下的交互式视频音频或模拟数据。应用程序通常在 UDP 上运行 RTP 以便使用其多路结点和校验服务;这两种协议都提供了传输层协议的功能。但是 RTP 可以与其它适合的底层网络或传输协议一起使用。如果底层网络提供组播方式,那么 RTP 可以使用该组播表传输数据到多个目的地。

  RTP 本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于低层服务去实现这一过程。 RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性。 RTP 实行有序传送, RTP 中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,例如:在视频解码中,就不需要顺序解码。

RTP 由两个紧密链接部分组成:

* RTP ― 传送具有实时属性的数据;
* RTP 控制协议(RTCP) ― 监控服务质量并传送正在进行的会话参与者的相关信息。RTCP 第二方面的功能对于“松散受控”会话是足够的,也就是说,在没有明确的成员控制和组织的情况下,它并不非得用来支持一个应用程序的所有控制通信请求。


协议结构
-----------------------------------------------------------------------------
|1 2 3 8 | 9 | 16bit
-----------------------------------------------------------------------------
|V P X CSRC Count | M | Payload Type
-----------------------------------------------------------------------------
|Sequence number | Timestamp
-----------------------------------------------------------------------------
|SSRC | CSRC (variable 0 – 15 items 32bits each)
-----------------------------------------------------------------------------

* V ― 版本。识别 RTP 版本。
* P ― 间隙(Padding)。设置时,数据包包含一个或多个附加间隙位组,其中这部分不属于有效载荷。
* X ― 扩展位。设置时,在固定头后面,根据指定格式设置一个扩展头。
* CSRC Count ― 包含 CSRC 标识符(在固定头后)的编号。
* M ― 标记。标记由 Profile 文件定义。允许重要事件如帧边界在数据包流中进行标记。
* Payload Type ― 识别 RTP 有效载荷的格式,并通过应用程序决定其解释。Profile 文件规定了从 Payload 编码到 Payload 格式的缺省静态映射。另外的 Payload Type 编码可能通过非 RTP 方法实现动态定义。
* Sequence Number ― 每发送一个 RTP 数据包,序列号增加1。接收方可以依次检测数据包的丢失并恢复数据包序列。
* Timestamp ― 反映 RTP 数据包中的第一个八位组的采样时间。采样时间必须通过时钟及时提供线性无变化增量获取,以支持同步和抖动计算。
* SSRC ― 同步源。该标识符随机选择,旨在确保在同一个 RTP 会话中不存在两个同步源具有相同的 SSRC 标识符。
* CSRC ― 贡献源标识符。识别该数据包中的有效载荷的贡献源。


相关协议 RTCP、RTSP、UDP、TCP、IP
组织来源 RTP 由 IETF(www.ietf.org)定义在 RFC 3550和3551中。
相关链接 http://www.javvin.com/protocol/rfc3550.pdf: RTP: A Transport Protocol for Real-Time Applications
http://www.javvin.com/protocol/rfc3551.pdf: RTP Profile for Audio and Video Conferences with Minimal Control

原文:http://www.networkdictionary.com/chinese/protocols/rtp.php
(iwgh)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200702/6570.html]
本文出处: 作者:iwgh
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容