实时传输协议RTP与RTCP

流媒体-RTP/RTCP 一、简介       1) RTP(Realtime TransportProtocol):是针对Internet上多媒体数据流的一个传输协议,工作在一对一或一对多的传输情况下,其目的是提供时间信息和实现流同步。RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。     2)RTCP(Realtime T 阅读详情
实时传输协议RTP与RTCP

作者:流媒体中文网发布 流媒体中文网 提供2002-5-1 3:46:00

 rtp(real-timetransportprotocol)是用于internet上针对多媒体数据流的一种传输协议。rtp被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。rtp通常使用udp来传送数据,但rtp也可以在tcp或atm等其他协议之上工作。当应用程序开始一个rtp会话时将使用两个端口:一个给rtp,一个给rtcp。rtp本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠rtcp提供这些服务。通常rtp算法并不作为一个独立的网络层来实现,而是作为应用程序代码的一部分。实时传输控制协议rtcp。rtcp(real-timetransportcontrolprotocol)和rtp一起提供流量控制和拥塞控制服务。在rtp会话期间,各参与者周期性地传送rtcp包。rtcp包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。rtp和rtcp配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。

6.2.1 rtp数据传输协议 

 rtp提供端对端网络传输功能,适合通过组播和点播传送实时数据,如视频、音频和仿真数据。rtp没有涉及资源预订和质量保证等实时服务,rtcp扩充数据传输以允许监控数据传送,提供最小的控制和识别功能。rtp与rtcp设计成独立传输和网络层。

2.1.1 rtp固定头
 rtp 头格式如下:
 -----------------------------------------------------------------------------------------------
 |v=2|p|x| cc |m| pt | 系列号 |
 -----------------------------------------------------------------------------------------------
 | 时标 |
 -----------------------------------------------------------------------------------------------
 | 同步源标识(ssrc) |
 -----------------------------------------------------------------------------------------------
 | 作用标识 (csrc) |
 | .... |
 -----------------------------------------------------------------------------------------------

 开始12个八进制出现在每个rtp包中,而csrc标识列表仅出现在混合器插入时。
 2.1.2 复用 rtp 连接
 为使协议有效运行,复用点数目应减至最小。rtp中,复用由定义rtp连接的目的传输地址(网络地址与端口号)提供。例如,对音频和视频单独编码的远程会议,每个媒介被携带在单独rtp连接中,具有各自的目的传输地址。目标不在将音频和视频放在单一rtp连接中,而根据ssrc段载荷类型进行多路分解。使用同一ssrc ,而具有不同载荷类型的交叉包将带来几个问题:
 如一种载荷类型在连接期间切换,没有办法识别新值将替换那一个旧值。
ssrc定义成用于标识单个计时和系列号空间。如媒体时钟速率不同,而要求不同系列号空间以说明那种载荷类型有丢包,交叉复用载荷类型将需要不同计时空间。
 rtcp发送和接收报告可能仅描述每个ssrc的计时和系列号空间,而不携带载荷类型段。
 rtp混合器不能将不兼容媒体流合并成一个流。
 在一个rtp连接中携带多个媒介阻止几件事:使用不同网络路径或网络资源分配;接受媒介子集。
对每种媒介使用不同ssrc,但以相同rtp连接发送可避免前三个问题,但不能避免后两个问题。

2.1.3 对rtp头特定设置的修改
 可以认为,现用rtp数据包头对rtp支持的所有应用类共同需要的功能集是完整的。然而,为维持alf设计原则,头可通过改变或增加设置来裁剪,并仍允许设置无关监控和记录工具起作用。标记位与载荷类型段携带特定设置信息,但由于很多应用需要它们,否则要容纳它们,就要增加另外32位字,故允许分配在固定头中。包含这些段的八进制可通过设置重新定义以适应不同要求,如采用更多或更少标记位。如有标记位,既然设置无关监控器能观察包丢失模式和标记位间关系,我们就可以定位八进制中最重要的位。
 其它特殊载荷格式(视频编码)所要求的信息应该携带在包的载荷部分。可出现在头,总是在载荷部分开始处,或在数据模式的保留值中指出。如特殊应用类需要独立载荷格式的附加功能,应用运行的设置应该定义附加固定段跟随在现存固定头ssrc之后。这些应用将能迅速而直接访问附加段,同时,与监控器和记录器无关设置仍能通过仅解释开始12个八进制处理rtp包。如证实附加功能是所有设置共同需要的,新版本rtp应该对固定头作出明确改变。

 

RTP实时传输协议 目录 1概述 2 RTP使用场景 3 RTP详解 4 RTP控制协议RTCP      1概述 RTP(real-time transport protocol),实时传输协议RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据,如:音频,视频或者仿真数据。RTP没有为实时服务提供资源预留的功能,也不能保证QoS(服务质量)。数据... 阅读详情

相关推荐

Zemax实战:手把手教你设计一个40倍、NA0.65的显微物镜(附初始结构文件)

本文详细介绍了使用Zemax设计40倍、NA0.65显微物镜的完整流程,从初始结构搭建到优化验证,涵盖光学设计的关键技巧和实战经验。通过分阶段优化策略和公差分析,帮助工程师快速掌握高倍显微物镜的设计方法,提升光学系统性能。

weixin_42525369的博客 277

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

转自:http://www.360doc.com/content/13/1117/09/6828497_329819098.shtml UDP、TCP、RTP三种协议的总结   一、RTP协议分析 1、  RTP概述 1.1.  RTP是什么 RTP全名是Real-timeTransport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为R

haima1998的专栏 2058

从代码层面分析STM32 标准库和HAL库的差异

相当于每个设置都是独立的函数。HAL库将一段代码通过宏定义的方式封装成了一个函数,每个端口的时钟都单独的定义了一个名称,标准库是一个独立的函数,通过参数传递的方式来设置每个端口的时钟。这两个版本的函数本质上操作的还是寄存器,不过HAL库操作的只是BSRR寄存器,而标准库端口置1的时候操作的是BSRR寄存器,端口清0的时候操作的是BRR寄存器。标准库设置端口模式的时候,是在if语句中判断之后直接设置的,而HAL端口模式设置时,却使用了switch语句去设置,说明在HAL库中,端口模式和标准库中发生了改变。

HXYDJ的博客 2万+

RTP 基于UDP和TCP协议传输数据的详解以及RTSP协议请求流程详解

1、RTP over RTSP(TCP)优势 对于RTP包为什么用TCP来传输: ①UDP协议上的RTSP/RTP需要打开许多UDP端口,一个端口用于RTSP通信,n个端口用于RTP,n个端口用于RTCP ②中间网络路由器很容易就过滤或者忽略掉UDP数据包 ③UDP是不可靠传输协议,媒体包在因特网上传输时会面临着丢包 2、RTP over RTSP(TCP) RTP over RTSP(...

qq_23552895的博客 6511

实时传输协议RTP)介绍

实时传输协议 (RTP) 是一种重要的网络协议,它解决了实时音频和视频数据的网络传输问题。虽然 RTP 本身并不能保证数据的可靠传输,但是在大多数情况下,它都能提供满意的服务质量。同时,RTP 的设计也使得它可以很容易地其他协议(如 RTCP)一起使用,以提供更完整的解决方案。

Dontla的博客 3289

RTP协议分析笔记

RTP包由一个头部和数据荷载组成;(二进制协议) 头部格式: V 版本号,占2个bit; P 填充位,占1个bit,为0表示包尾没有填充附加字节;否则表示有; X 扩展位,1个bit,为1表示包头后还有一个扩展头部; CC 是CSRC个数,占4bit,可以表示后面CSRC的个数0·15个; M 表示标记位,1个bit,给配置文档来用的; PT 表示荷载类型,7个bit; 序列号(SN) 16个bit; 时间戳 32个bit,记录数据荷载部分采样时刻; 同步信源(SSRC) 32个bit,标记RTP的来

qq_45806710的博客 1256

实时传输协议RTP/RTCPSIP协议

RTP/RTCP 一、简介 RTP(Real-time Transport Protocol):实时传输协议RTCP(Real-time Transport Control Protocol):实时传输控制协议; 他们是IP协议族中用于实时语音,视频数据传输的标准协议RTP标准定义了两个子协议RTPRTCP 数据传输协议RTP,用于实时 传输数据。该协议提供的信息包括:时间戳(用于同步...

qq_42825564的博客 6414

实时传输协议RTP)和实时控制协议RTCP

RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。RTP定义在RFC 使用RTP协议的应用程序运行在RTP之上,而执行RTP的程序运行在UDP的上层,目的是为了使用UDP的端口号和检查和。如图16-12所示,RTP可以看成是传输层的子层。由多媒体应用程序生成的声音和电视数据块被封装在RTP信息

rageliu的专栏 3774

实时传输协议 [RTP] 和 实时控制协议 [RTCP]

 RTP简介 RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。 RTP定义在RFC 1889中。信息包的结构包含广泛用于多媒体的若干个域,包括声音点播(audio-on-demand)、影视点播(video on demand)、因特网电话(Internet telephony)和电

冲锋一号 4245

实时传输协议RTPRTCP、RTSP介绍

RTP(Real Time Transport Protocol)        RTP是针对Internet上多媒体数据流的一个传输协议, 由IETF(Internet工程任务组)作为RFC1889发布。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP的典型应用建立在UDP上,但也可以在TCP或ATM等其他协议之上工作RTP本身只保证实

emalwb的专栏 1845

RTP/RTCP实时传输协议/实时传输控制协议)自定义的相关C结构(参考)

wgscd转摘的 RTP/RTCP实时传输协议/实时传输控制协议)基于UDP派生出的协议,并增加了对实时传输的控制。一般用于网上传输实时视频数据,比如远程视频监控,视频点播等。有一本名叫《多媒体网络传输协议》的书上对此2个协议的结构和原理做了比较详细的介绍,好象是清华大学出版社出版的。     我去年做远程视频监控系统时,曾用基于2个协议,用Wonsock工具封装了一个网络传输动态连接库,专

RobertBaker的专栏 1841

实时传输协议介绍:RTP协议介绍、RTCP协议介绍、RTSP协议介绍(zz)

http://blog.csdn.net/heanyu/article/details/6202500 RTP(Real Time Transport Protocol)        RTP是针对Internet上多媒体数据流的一个传输协议, 由IETF(Internet工程任务组)作为RFC1889发布。RTP被定义为在一对一或一对多的传输情况下工作,其目的

u010956354的专栏 1336

实时传输协议---RTP【详解】

rtp

holly的专栏 5170

实时传输协议RTP相关资料

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

zjbo_123的专栏 995

流媒体技术介绍

流媒体)技术,是指将一连串的多媒体数据压缩后,经过互联网分段发送数据,在互联网上即时传输影音,以供用户观赏的一种技术。在流媒体技术出现之前,人们必须要先下载多媒体内容到本地计算机,等待完整的多媒体内容下载完成之后,才能够欣赏多媒体的内容。流媒体技术的出现,使人们只需经过几秒或十几秒的启动延时即可欣赏媒体内容,而无需再等待媒体内容完全下载完成了。流媒体技术使得数据包可以像流水一样发送,如果不使用此技术,用户就必须先下载整个媒体文件,而后才能使用多媒体数据。

liitdar的博客 2万+

RTP时间戳协议分析

RTP时间戳 一、RTP协议分析 第1章.RTP概述 1.1. RTP是什么 RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来为IP网上的语音、图像、传真等多种需要实时传输的多媒体数据提供端...

zhaofuguang的专栏 2889

(完整版)实验室安全教育(计算机类).ppt

(完整版)实验室安全教育(计算机类).ppt

上一篇: SIP NAT/FW
下一篇: 基于SIP协议的视频通讯
老白
博客等级 码龄23年 59粉丝 106原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值