`
shinfocom
  • 浏览: 1189587 次
文章分类
社区版块
存档分类
最新评论

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 ― 贡献源标识符。识别该数据包中的有效载荷的贡献源。

相关协议:RTCPRTSPUDPTCPIP

组织来源: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(real-time transport protocol),实时传输协议。RTP 在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据,如:音频,视频或者仿真数据。RTP ...

    RTP: A Transport Protocol for Real-Time Applications

    实时传输协议及实时传输控制协议 主要用于声音视频传输

    实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)

    实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)

    RTP:实时应用程序传输协议

    本文描述RTP(real-time transport protocol),实时传输协议.本文的大多数内容和旧版的RFC1889相同。

    jrtplib库----Real-time Transport Protocol

    实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输...

    RFC3550中文版 (RTP/RTCP)

    本文描述RTP (real-time transport protocol),实时传输协议。RTP 在多点传送(多播) 或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据, 如:音频,视频或者仿真...

    RTP(Real-time Transport Protocol)协议的学习总结.ppt

    通过《RTP-Audio and Video for the Internet》这本书,我了解了RTP协议,它包括数据传输协议和控制协议两部分。

    英文文献和中文翻译{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 ...

    UDP、TCP、RTP三种协议的总结.doc

    RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport ...

    Addison.Wesley.RTP.Audio.And.Video.For.The.Internet.eBook-LiB.chm

    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_rtcp_rtsp_rtmp_mms_hls).doc

    介绍RTP( Real-time Transport Protocol) RTCP(实时传输控制协议(Real-time Transport Control Protocol))安全实时传输协议(Secure Real-time Transport Protocol或SRTP)等协议

    RTP协议中文版大全

    RTP协议格式讲解,本文描述RTP(real-time transport protocol),实时传输协议。RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据,如:音频,视频或者...

    RFC-3550 A Transport Protocol for Real-Time Applications (RTP)

    RFC-3550 A Transport Protocol for Real-Time Applications (RTP)

    RTP协议分析

    RTP 全名是Real-time Transport Protocol(实时传输协议)。它是IETF 提出的一 个标准,对应的RFC 文档为RFC3550(RFC1889 为其过期版本)。RFC3550 不 仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time ...

    jrtplib是实时传送协议

    RTP是实时传送协议(Real-time Transport Protocol)的缩写。其代表一个网络传输的协议,为音频、视频上传中的常用协议。,

    RTP/RTCP协议文档

    英文版、中文版RTP/RTCP协议文档(rfc1889.pdf、RFC1889...RTP(Real-time Transport Protocol)协议详细说明了在互联网上传递音频和视频的标准数据包格式。它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。

    3G移动流媒体技术规范和相关RTSP、RTP、3GPP技术文档

    我搜集的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 rtp协议英文版

    rfc3550 正式版,英文。 实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议。

    基于RTP协议的IP电话QoS监测及提高策略.doc

    为了支持网络的实时传输服务,互联网工作组(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...

Global site tag (gtag.js) - Google Analytics