![](https://csdnimg.cn/release/download_crawler_static/87536150/bg5.jpg)
- 5 -
之间通过转换建立连接。再如,在没有重新同步或混频时,用 packet-by-packet 编码转换来自各个独立源
的视频流。混频器和转换器的操作细节见章节 7。
2.4 分层编码(Layered Encodings)
为了匹配接收方的能力(容量)以及适应网络拥塞,多媒体应用程序应当能够调整其传输速率。许多应
用实现把调适传输速率的责任放在源端。这种做法在多播传输中并不好,因为不同接收方对带宽存在着冲突
性需求。这经常导致最小公分母的场景,网格中最小的管道支配了全部实况多媒体“广播”的质量和保真度。
相反地,可以把分层编码和分层传输系统组合起来,从而把调适速率的责任放在接收端。在 IP 多播之
上的 RTP 上下文中,对一个横跨多个 RTP 会话(每个会话在独自多播组上开展)的分级表示信号(a
hierarchically represented signal),源能够把它的分层(layers)分割成条。 接收方仅需合并适当的多
播组子集,就能适应异种网络和控制接收带宽。
RTP 分层编码的细节在章节 6.3.9,8.3 和 11 中给出。
3. 定义(definitions)
RTP负载(RTP payload):通过RTP传输的包中的数据,例如,音频样本或压缩好的视频数据。负载格
式与解释不在本文讨论范围。
RTP包(RTP packet) :一种数据包,其组成部分有:一个固定RTP报头,一个可能为空的作用源
(contributing sources)列表(见下文),以及负载数据。一些下层协议可能要求对RTP包的封装进行定
义。一般地,下层协议的一个包包含一个RTP包,但若封装方法允许,也可包含数个RTP包(见章节 11)。
RTCP包(RTCP packet):一种控制包,其组成部分有:一个类似RTP包的固定报头,后跟一个结构化
的部分,该部分具体元素依不同RTCP包的类型而定。格式的定义见章节6。一般地,多个RTCP包将在一个下
层协议的包中以合成RTCP包的形式传输;这依靠RTCP包的固定报头中的长度字段来实现。
端口(Port):“传输协议用来在同一主机中区分不同目的地的一种抽象。TCP/IP协议使用正整数来标
识不同端口。”[12] OSI传输层使用的传输选择器(TSEL,the transport selectors)等同于这里的端口。
RTP需依靠低层协议提供的多种机制,如“端口”用以多路复用会话中的RTP和RTCP包。
传输地址(Transport address):是网络地址与端口的结合,用来标识一个传输层次的终端,例如一个
IP地址与一个UDP端口。包是从源传输地址发送到目的传输地址。
RTP媒体类型(RTP media type):一个RTP媒体类型是一个单独RTP会话所载有的负载类型的集合。RTP
配置文件把RTP媒体类型指派给RTP负载类型。
多媒体会话(Multimedia session):在一个参与者公共组中,并发的RTP会话的集合。例如,一个视
频会议(为多媒体会话)可能包含一个音频RTP会话和一个视频RTP会话。
RTP会话(RTP session):一群参与者通过RTP进行通信时所产生的关联。一个参与者可能同时参与多
个RTP会话。在一个多媒体会话中,除非编码方式把多种媒体多路复用到一个单一数据流中,否则每种媒体
都将使用各自的RTCP包,通过单独的RTP会话来传送。通过使用不同的目的传输地址对(一个网络地址加上
一对分别用于RTP和RTCP的端口,构成了一个传输地址对)来接收不同的会话,参与者能把多个RTP会话区隔
开来。单个RTP会话中的所有参与者,可能共享一个公用目的传输地址对,比如IP多播的情况;也可能各自
使用不同的目的传输地址对,比如个体单播网络地址加上一个端口对。对于单播的情况,参与者可能使用相
同端口对来收听其他所有参与者,也可能对来其他每个参与者使用不同的端口对来收听。
RTP 会话间相互区别的特征,在于每个 RTP 会话都维护一个用于 SSRC 标识符的独立完整的空间。RTP 会
话所包含的参与者组,由能接收 SSRC 标识符的参与者组成,这些 SSRC 标识符由 RTP(同步源或作用源)或
RTCP 中的任意参与者传递。例如,考虑下述情况,用单播 UDP 实现的三方会议,每方都用不同的端口对来收
听其他两方。如果收到一方的数据,就只把 RTCP 反馈发送给那一方,则会议就相当于由三个单独的点到点
RTP 会话构成;如果收到一方的数据,却把 RTCP 反馈发送另两方,则会议就是由一个多方(multi-party)RTP
会话构成。后者模拟了三方间进行 IP 多播通信时的行为。
RTP 框架允许上述规定发生变化,但一个特定的控制协议或者应用程序在设计时常常对变化作出约束。
同步源(SSRC,Synchronization source):RTP包流的源,用RTP报头中 32 位数值的SSRC标识符进行标
识,使其不依赖于网络地址。一个同步源的所有包构成了相同计时和序列号空间的一部分,这样接收方就可