RTP 协议分析 1 RTP 协议分析 第1 章
RTP 概述 1
RTP 是什么 RTP 全名是Real-time Transport Protocol(实时传输协议)
它是IETF 提出的一个标准,对应的RFC 文档为RFC3550(RFC1889 为其过期版本)
RFC3550 不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)
RTP 用来为IP 网上的语音、图像、传真等多种需要实时传输的多媒体数据提供端到端的实时传输服务
RTP 为Internet 上端到端的实时传输提供时间信息和流同步,但并不保证服务质量,服务质量由 RTCP 来提供
RTP 的应用环境 RTP 用于在单播或多播网络中传送实时数据
它们典型的应用场合有如下几个
简单的多播音频会议
语音通信通过一个多播地址和一对端口来实现
一个用于音频数据(RTP),另一个用于控制包(RTCP)
音频和视频会议
如果在一次会议中同时使用了音频和视频会议,这两种媒体将分别在不同的RTP 会话中传送,每一个会话使用不同的传输地址(IP 地址+端口)
如果一个用户同时使用了两个会话,则每个会话对应的RTCP 包都使用规范化名字 CNAME(Canonical Name)
与会者可以根据 RTCP 包中的CNAME 来获取相关联的音频和视频,然后根据 RTCP包中的计时信息(Netw ork time protocol)来实现音频和视频的同步
翻译器和混合器
翻译器和混合器都是RTP 级的中继系统
翻译器用在通过IP 多 播不能直接到达的用户区,例如发送者和接收者之间存在防火墙
当与会者能接收的音频编码格式不一样,比如有一个与会者通过一条低速链路接入到高速会议,这 时就要使用混合器
在进入音频数据格式