xjs.xjtu

LearningWebRTC: RTP/RTCP协议

总结RTP协议关键概念,Header关键字段,RTCP常见作用。 对于协议中理解比较模糊的地方,查看WebRTC M59相关实现。

RTP关键概念

RTP session

stream(media stream)

遗留问题

RTP Header关键字段

rtp_header

SSRC(Synchronization SouRCe identifier)

PT(PayloadType)

SN(Sequence Number)

TS(TimeStamp)

遗留问题

RTCP

首先,提到何时该发送RTCP包。

其次,RTCP最重要的作用就是接收端把QoS反馈给发送端,这里主要介绍的就是这个(丢包率,延迟、抖动)。

最后,还需要介绍,如何利用RTCP SR把TS映射成本地时间,这对音视频同步是至关重要的。

其他作用,包括用SDES发送CNAME,RTCP BYE等,比较简单,这里不介绍。

rtcp_packet_directions

由于RTCP在接收端和发送端之间往返,清晰起见,RTP 发送端用Encoder表示,反之为Decoder。

何时发送RTCP包

QoS:丢包率

QoS:RTT

QoS:Jitter

如何把RTP TS映射成NTP时间

参考