`
weiyuhu
  • 浏览: 237795 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
阅读更多
实时传送协议(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一起使用,而且它是建立在用户数据报协议上的。

[编辑] 封包结构
+ 位元 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
 



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 是同步化来源。
  • 大小: 94.2 KB
  • 大小: 45.5 KB
  • 大小: 19.7 KB
分享到:
评论

相关推荐

    RTP协议学习大总结从原理到代码.rar_7ME_RTP协议学习大总结从原理到代码

    通过这份“RTP协议学习大总结从原理到代码”的教程,你将有机会从理论到实践全面了解RTP协议,掌握其核心概念,并具备实际编写和调试RTP应用程序的能力。对于想要从事音视频通信、网络编程或者WebRTC开发的初学者来...

    RTP协议学习大总结从原理到代码.rar_jrtplib_rtp

    在"RTP协议学习大总结从原理到代码.pdf"文档中,你可能会学到以下内容: 1. **RTP协议基础**:详细阐述RTP协议的基本结构、工作原理和主要功能。 2. **RTP时间戳解析**:如何理解和使用时间戳来正确解码和同步媒体...

    RTP协议学习总结

    RTP协议(Real-time Transport Protocol),即实时传输协议,是用于互联网上针对多媒体数据流的传输协议。它通过IP网络为一对一(单播)或多对多(多播)的传输模式提供实时传输。RTP常与UDP协议结合使用,因为UDP...

    RTP协议学习大总结从原理到代码.pdf

    RTP协议学习大总结从原理到代码.pdf

    RTP协议学习大总结从原理到代码

    RTP协议是实时传输协议(Real-time Transport Protocol)的缩写,它是一种面向网络的协议,设计用来传输具有实时特性的数据,如音频、视频或模拟数据,尤其适用于流媒体数据的传输。RTP协议是IETF(Internet ...

    rtsp rtp协议文档

    很好学习rtsp、rtp协议以及其状态机的PPT文档

    RTP.rar_RTP 中文_rtp_rtp 协议_rtp协议

    在RTP协议分析中文文档中,我们可以深入理解RTP协议的核心概念和工作原理。RTP的设计目标是为了提供一种灵活且高效的方式,以支持多种类型的数据格式,并能在不可靠的网络环境下保证服务质量。它并不负责建立或维护...

    VS2010RTP协议

    通过理解和应用这个RTP源码,开发者不仅可以学习到RTP协议的实现细节,还能掌握在Windows平台上使用C++进行实时通信开发的技巧。同时,使用Visual Studio 2010提供的调试工具,可以深入理解RTP协议在实际网络环境中...

    一个rtp 协议打报接报的DEMO

    RTP(Real-time Transport Protocol)协议是...通过学习这个DEMO,你可以深入理解RTP协议的工作原理,并能动手实现一个基础的RTP通信系统。这对于从事音视频通信、VoIP或者流媒体服务开发的人来说是非常有价值的实践。

    RTP.rar_rtp_rtp协议_rtp流

    用户可以通过分析这个文件来深入学习RTP协议的使用和编程。 总的来说,RTP协议是互联网实时通信的核心协议之一,它的设计旨在高效、可靠地传输实时媒体数据。通过理解和掌握RTP,开发者可以更好地构建和优化多媒体...

    RTP 协议程序

    这个项目为学习RTP协议、嵌入式网络编程以及C语言实现提供了实践机会,同时也涉及到网络实时传输中的许多挑战,例如丢包恢复、同步和延迟控制。通过理解和调试这个项目,开发者可以深入掌握实时通信系统的设计和实现...

    NS2新的RTP协议

    7. **学习资源**:理解NS2中的RTP协议,需要熟悉NS2的基本操作、TCP/IP协议栈以及多媒体通信的基本原理。通过阅读源代码、官方文档和相关研究论文,可以深入学习和掌握这一主题。 总之,“NS2新的RTP协议”涵盖了...

    RTP资料大收集——RTP协议,H264负载格式,源码,流媒体,JRTP

    总的来说,这个资料包是学习和研究RTP协议及其应用的宝贵资源,涵盖了从理论到实践的各个方面,无论你是初学者还是有经验的开发者,都能从中受益。通过深入学习和实践,你可以更好地掌握RTP协议,实现高效、稳定的...

    视频传输RTP协议解析

    通过学习和理解这个示例,开发者可以更好地掌握RTP协议在视频传输中的应用,从而开发出更高效、可靠的多媒体应用。 总结来说,RTP协议在实时音视频传输中起着至关重要的作用,它的头部包含了确保数据正确传输和处理...

    rtp.rar_rtp_rtp协议

    **RTP 协议详解** RTP(Real-time ...以上就是RTP协议的基本知识和工作模式,通过阅读"rtp 使用文档.doc"和参考"http://www.pudn.com"上的资料,可以更深入地学习和理解RTP协议在实际应用中的具体操作和细节。

    rtp协议传输、结束、初始化

    通过分析这些代码,你可以更深入地了解RTP协议的工作流程,学习如何在实际应用中实现RTP数据的发送、接收和管理。这些代码示例可能是用不同的编程语言编写的,如C++、Java或Python,对于学习不同环境下的RTP操作具有...

    RTP协议传输以及接收

    RTP(Real-time Transport Protocol)协议是互联网上用于传输实时数据的一种标准协议,它主要用于音频、视频和其他时间敏感数据的...通过学习和理解RTP协议的原理及Java实现,可以提高你在开发实时通信应用时的能力。

Global site tag (gtag.js) - Google Analytics