实时传输协议(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(http://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
分享到:
相关推荐
本文描述RTP(real-time transport protocol),实时传输协议。RTP 在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据,如:音频,视频或者仿真数据。RTP ...
实时传输协议及实时传输控制协议 主要用于声音视频传输
实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)
本文描述RTP(real-time transport protocol),实时传输协议.本文的大多数内容和旧版的RFC1889相同。
实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输...
本文描述RTP (real-time transport protocol),实时传输协议。RTP 在多点传送(多播) 或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据, 如:音频,视频或者仿真...
通过《RTP-Audio and Video for the Internet》这本书,我了解了RTP协议,它包括数据传输协议和控制协议两部分。
This memorandum specifies the real-time transport protocol (RTP), which provides end-to-end delivery services for data with real-time characteristics, such as interactive audio and video. Those ...
RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport ...
The Real-time Transport Protocol (RTP) provides a framework for delivery of audio and video across IP networks and unprecedented quality and reliability. In RTP: Audio and Video for the Internet, ...
介绍RTP( Real-time Transport Protocol) RTCP(实时传输控制协议(Real-time Transport Control Protocol))安全实时传输协议(Secure Real-time Transport Protocol或SRTP)等协议
RTP协议格式讲解,本文描述RTP(real-time transport protocol),实时传输协议。RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据,如:音频,视频或者...
RFC-3550 A Transport Protocol for Real-Time Applications (RTP)
RTP 全名是Real-time Transport Protocol(实时传输协议)。它是IETF 提出的一 个标准,对应的RFC 文档为RFC3550(RFC1889 为其过期版本)。RFC3550 不 仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time ...
RTP是实时传送协议(Real-time Transport Protocol)的缩写。其代表一个网络传输的协议,为音频、视频上传中的常用协议。,
英文版、中文版RTP/RTCP协议文档(rfc1889.pdf、RFC1889...RTP(Real-time Transport Protocol)协议详细说明了在互联网上传递音频和视频的标准数据包格式。它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。
我搜集的3G流媒体服务规范和3GPP流媒体相关...│ IETF RFC 3550 RTP A Transport Protocol for Real-Time Applications(2003-07).p │ IETF RFC 3550 RTP A Transport Protocol for Real-Time Applications.txt └─
rfc3550 正式版,英文。 实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议。
为了支持网络的实时传输服务,互联网工作组(Internet Engineering Task Force,IETF)制定了实时传输协议(Real-time Transport Protocol,RTP)。RTP是专门为交互式音频、视频、仿真数据等实时媒体应用而设计的轻型...
RFC 1889: A Transport Protocol for Real-Time Applications RFC 2616: Hypertext Transfer Protocol RFC 2617: HTTP Authentication RFC 2326: Real Time Streaming Protocol RFC 2327: Session...