×

RTP和RTCP协议

消耗积分:5 | 格式:rar | 大小:322 | 2009-06-18

笑过就走

分享资料个

RTP和RTCP协议:H .225.0协议规定,H .323终端间的媒体流采用 RTP/RTCP 协议进行封装。
IETF(Internet工程任务组)定义的实时传输协议(RTP),是用来解决 LAN 和 Internet上实时通信问题的一种技术方案。RTP定义了一种承载等时数据 IP 包的格式,包括所传送数据的类型信息;时间戳(Times-tamps);序列号(SequenceNumber)。
另一个协议 RTCP 通常和 RTP 一同使用,它可以用于承载关于传输质量的反馈(譬如抖动量、分组的平均丢失率等),也能用于传输一些有关参加者身份的信息。
RTP和 RTCP 并不影响 IP 网络的服务性能,它们没有任何保证服务质量的方式,网络可以像对待其他 IP 包一样将该 RTP 包丢弃、延迟或打乱顺序。因此,RTP 和 RTCP 借助于资源预留协议(RSVP)所提供的能力,来解决资源预留和 QoS(服务质量)的控制问题。
RTP/RTCP 的设计可以让这些协议用于网络层之上的任意层。但通常 RTP/RTCP 是用在 UDP 上,这是因为 TCP 的重发机制不适于处理极短等待时间的数据,比如交互式通信。在这种情况下,RTP 一般被分配在一个偶数 UDP 端口上,而 RTCP 被分配在下一个奇数 UDP 端口上。
RTP 的应用及其分组包结构
RTP 的应用
(1)RTP 的序列号和时戳
每个 RTP 包都带有一个序列号和一个时间戳,根据应用,它们可以多种方式使用。
(2)有效负荷类型(PT)
每个 RTP 包的有效负荷就是该包中所含的实时数据信息,它的格式是一个网桥树,必须由应用或 RTP 的概括(profile)来定义。为了避免通过分析有效负荷的内容来区分其不同格式,则在每个 RTP 包的头部包含了一个有效负荷类型的标识符。这些 PT 的编解码器可以通过会议控制协议进行动态地协商来确定。
RTP的定义
(1) RTP会晤。
会晤是由一特定目的传输地址对(一个网络地址加上RTP和RTCP的端口对)进行定义的。目的传输地址对在IP。
(2) RTP有效负荷。
它是以分组形式有RTP所传输的数据,有效负荷格式和翻译不属于这个协议范围。
(3) RTP分组。
它是一个由规定RTP头部、组合源的可能空表和有效负荷数据组成的数据分组。为了定义RTP分组可能要一个底层的协议。
(4) RTCP分组。
它是由一个类似于RTP数据分组的固定头部、依靠各种不同RTCP分组类型指令元素组成的控制分组。
(5) 端口。
它是一个用来在一个给定计算机内区分多个目的地传送协议,TCP/IP协议采用小的正整数来标识端口。
(6) 传输地址。
它是网络地址和端口的组合,它标识一个传输级的端点。分组被从源传输地址到目的传输地址。
(7) 同步源(SSRC)。
它是RTP分组流的源,有32bit数字SSRC标识符进行标识,承载在RTP头部,不依赖网络地址。
(8) 组合源(CSRC)。
它是由RTP混合器产生组合流的一串RTP分组的源。该混合器插入一SSRC源标识符列表,用来把特定分组的发生组合成该分组的RTP头部。这个列表称作CSRC表。
(9) 端系统。
它是产生RTP分组发送的内容和消费,以RTP分组接收内容的一个应用。
(10) 混合器。
它是一个中间系统,接收来自一个或多个源的RTP分组,可能改变数据格式,以某种方式组合该分组随后转发一个新的RTP分组。
(11) 翻译器。
它是一个原封不动用他们自己的同步源标识符转发RTP分组的中间系统。
(12) 监视器。
在一个RTP会晤、某个接收报告、为描述监视中的服务质量评估、故障诊断和长期统计中监视器接收由参加者发送的RTCP分组的应用。
(13) 非RTP方式。
他为RTP提供不可能业务增加的协议和机制。尤其是在多媒体会议中,一个会议控制应用可以为编码分配组播地址和关键字、协商所用的编码算法、在RTP有效负荷类型值和表示格式的有效负荷格式之间定义动态映射。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !