
RTP(实时传输协议)
协议通过 IP 网络传输音频和视频的标准网络协议。
什么是 RTP?
实时传输协议(RTP)是用于传输实时流媒体(音频和视频)的标准互联网协议。它提供适用于传输实时数据的应用程序的端到端网络传输功能。
RTP 的工作原理
RTP 通常运行在 UDP(用户数据报协议)之上,因为对于实时媒体来说,速度比可靠性更为重要。它在每个数据包上添加一个小型头部,包含:
- 序列号:允许接收方将数据包重新排列为正确的顺序并检测丢包。
- 时间戳:允许接收方以正确的时序播放音频和视频(同步)并计算抖动。
- 负载类型:告诉接收方使用哪个编解码器(例如 Opus、VP8)来解码数据。
RTP 与 RTCP
RTP 几乎总是与 RTCP(RTP 控制协议)一起使用。RTP 承载实际的媒体流,而 RTCP 监控传输统计数据和服务质量(QoS),并辅助多个流的同步。
WebRTC 中的 RTP
WebRTC 使用一个安全版本,称为 SRTP(安全实时传输协议)。SRTP 加密 RTP 的有效负载,确保没有人能够窃听你的通话,同时保留路由所需的头部信息。