●实时传送协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。
RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,而且它是建立在用户数据报协议上的。
它作为因特网标准在RFC 3550(该文档的旧版本是RFC 1889)有详细说明。RFC 3551(STD 65,旧版本是RFC 1890)详细描述了使用最小控制的音频和视频会议。
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 ― 贡献源标识符。识别该数据包中的有效载荷的贡献源。
可靠传输协议
Reliable Transport Protocol-----RTP
应用于EIGRP中,是它的组件
分享到:
相关推荐
RFC 3550是RTP的核心规范,它定义了如何封装、传输和同步多媒体数据,确保数据在网络中高效、可靠地传输。中文版的"RTP-RFC_3550中文版"为理解这一关键协议提供了便利,尤其对于中文使用者来说。 在RTP中,H.264...
RFC3551是针对音频和视频会议的RTP配置文件的标准,它提供了在RTP协议第二版中使用音频和视频多媒体会议的一些通用字段的解释,并定义了一系列默认的载荷类型(payload type)到编码的映射规则。 RTP由H....
RTP(Real-time Transport Protocol,实时传输协议)是一种网络通信协议,它被定义在RFC 3550标准中,用于在互联网上实现实时数据传输,如音频、视频或模拟数据。RTP提供端到端的传输功能,它主要设计用于通过单播或...
RFC3550是RTP协议的标准文档,中文版提供了对协议的全面介绍。它涵盖了RTP的使用场景、定义、字节序、时间格式、数据传输协议、控制协议RTCP的详细规则,以及如何在传输层和网络层之上使用RTP等。文档还详述了RTP和...
**RTP 协议概述** RTP(Real-Time Transport Protocol)是一种实时传输协议,主要设计用于在多点传送(多播)或单播网络服务上进行实时数据传输,如音频、视频或仿真数据。它不负责资源预留和保证服务质量(QoS),...
RFC3550是RTP的核心规范,定义了如何在不可靠的网络服务上有效地传递音频、视频和其他时间敏感的数据。这个中文版文档对于理解和应用RTP协议至关重要。 RTP协议的设计目标是为了处理多媒体数据流的实时传输,如语音...
### RTP协议-RFC3551:音频与视频会议中的最小控制配置文件 #### 引言 《RTP Profile for Audio and Video Conferences with Minimal Control》(RTP/AVP)是一份重要的技术文档,旨在定义如何在音频和视频多参与...
本文档详细描述了实时传输协议(RTP),RTP 为实时数据传输例如交互的音频和视频提供了端到端传输服务。服务包括有效载荷的类型确认,序列编码,时间戳和传呼监控(delivery monitoring)。典型应用时利用 UDP 的多路...
这个"rtp.zip"压缩包包含了与RTP相关的源代码,特别是针对RFC3550的支持,这表明它可能是一个实现RTP协议的软件库或者示例项目。 RFCl550是IETF(Internet Engineering Task Force)发布的标准,它详细描述了RTP的...
构建状态:构建依赖关系:...2 PS打包机/解包器MPEG-2 TS打包机/解包器H .264 / H.265 / AAC / MP3 librtp RFC3550 RTP / RTCP RTP与H.264 / H.265 / MPEG-2 / MPEG-4 / VP8 / VP9 RTP与G.711 /
RFC3550中文版文档为初学者提供了方便的阅读体验,便于理解复杂的协议规范。配合www.pudn.com提供的其他相关资料,可以更深入地学习RTP的实际应用和相关技术,例如WebRTC、VoIP系统、在线会议等场景。 总之,理解和...
### RTP:实时应用程序传输协议详解 #### 引言 RTP,全称为Real-time Transport Protocol,是一种用于实时传输多媒体数据的网络协议。它主要用于在互联网上传输音频、视频和其他模拟数据,尤其适用于需要实时交互...
### 关于RFC 3550 - RTP:实时传输协议 #### 一、引言 RTP(Real-time Transport Protocol)是一种为音频、视频或模拟数据等实时数据提供端到端网络传输功能的标准协议。本文件是根据RFC 3550编写的,该文档由...
标题"RFC-3550 RTP中英文版"指的是网络通信领域的一个重要标准文档,即RFC 3550,它详细定义了RTP(Real-time Transport Protocol,实时传输协议)的规范。这个标题表明提供的内容包括了该标准的英文原文和对应的...
**RTP文档RFC3550** 实时传输协议(Real-time Transport Protocol,RTP)是一种在互联网上进行实时数据传输的应用层协议。RFC3550是RTP的官方规范,由Internet工程任务组(IETF)发布。该文档详细定义了RTP的结构、...
RFC 3550是这两个协议的最新规范,它替代了早期的RFC 1889。这个文档由H. Schulzrinne、S. Casner、R. Frederick和V. Jacobson共同撰写,旨在定义一个适用于互联网社区的标准化协议,并鼓励讨论和改进。 RTP协议的...
### RTP实时传输协议详解 #### 引言 RTP(Real-Time Transport Protocol)是一种用于多媒体数据传输的应用层协议,主要用于实时传输音频、视频等...对于从事流媒体开发的专业人士来说,掌握RTP/RFC3550是非常重要的。
RTP RFC3550则是一个用于实时数据传输的网络协议,定义了如何在不可靠的网络环境中有效地传输音频和视频数据。RFC3550规定了时间戳、序列号、同步源ID等关键字段,确保数据的有序接收和时间同步。此外,RTP通常与...
2 RTP使用场景(RTP Use Scenarios) 2 1 简单多播音频会议( Simple Multicast Audio Conference) 2 2 音频和视频会议(Audio and Video Conference) 2 3 混频器和转换器(Mixers and Translators) 2 4...