标签: RTP RTCP
实时传输协议(RTP)和实时控制协议(RTCP)
RTP 是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服
务中传输实时数据,而实时数据的传输则由 RTCP 协议来监视和控制。
RTP 定义在 RFC
使用 RTP 协议的应用程序运行在 RTP 之上,而执行 RTP 的程序运行在 UDP 的上层,目的是
为了使用 UDP 的端口号和检查和。如图 16-12 所示,RTP 可以看成是传输层的子层。由多媒体
应用程序生成的声音和电视数据块被封装在 RTP 信息包中,每个 RTP 信息包被封装在 UDP 消
息段中,然后再封装在 IP 数据包中。
1889 中。信息包的结构包含广泛用于多媒体的若干个域,包括声音点播(audio-on-demand)、影
视点播(video on demand)、因特网电话(Internet telephony)和电视会议(videoconferencing)。
RTP 的规格没有对声音和电视的压缩格式制定标准,它可以被用来传输普通格式的文件。例如,
WAV 或者 GSM(Global System for Mobile communications)格式的声音、MPEG-1 和 MPEG-2 的电
视,也可以用来传输专有格式存储的声音和电视文件。
TCP/IP 模型
应用层(application)
传输层
RTP
UDP
IP
数据链路层(data link)
物理层(physical)
图 16-12 RTP 是传输层上的协议
从应用开发人员的角度来看,可把 RTP 执行程序看成是应用程序的一部分,因为开发人员必需把
RTP 集成到应用程序中。在发送端,开发人员必需把执行 RTP 协议的程序写入到创建 RTP 信息包
的应用程序中,然后应用程序把 RTP 信息包发送到 UDP 的套接接口(socket interface),如图 16-
13 所示;同样,在接收端,RTP 信息包通过 UDP 套接接口输入到应用程序,因此开发人员必需把
执行 RTP 协议的程序写入到从 RTP 信息包中抽出媒体数据的应用程序。
TCP/IP 模型
应用层(application)
RTP
套接接口
UDP
IP
数据链路层(data link)