webRTC 的协议族
WebRTC(Web实时通信)并非单一协议,而是一个协议族的集合,涵盖了实时音视频传输、连接建立、安全加密、数据交互等多个环节。这些协议协同工作,实现浏览器/应用间低延迟、点对点的实时通信。以下是WebRTC协议族的核心组成及作用:
一、媒体传输与控制协议
负责音视频数据的实时传输和质量监控。
1. RTP(Real-time Transport Protocol,实时传输协议)
- 作用:是WebRTC传输音视频媒体数据的核心协议,基于UDP(低延迟特性适合实时通信),定义了媒体数据的封装格式(如音频帧、视频帧的分片与编号)。
- 特点:不保证可靠性,但通过时间戳、序列号等字段支持实时数据的有序播放和抖动补偿。
- WebRTC中的应用:所有音频(如OPUS编码)、视频(如VP8/VP9/H.264)数据均通过RTP包传输。
2. RTCP(Real-time Transport Control Protocol,实时传输控制协议)
- 作用:与RTP配套,用于监控媒体传输质量、同步音视频、反馈网络状态。
- 核心功能:
- 统计丢包率、延迟、抖动等指标(通过
SR
/RR
报文); - 通知接收端对端的网络状况,帮助发送端调整码率(如
REM BWE
报文用于带宽估计); - 同步音频和视频流(通过
SDES
报文传递时钟信息)。
- 统计丢包率、延迟、抖动等指标(通过