[筆記] WebRTC VP8 視頻封包的解析
WebRTC 媒体流中,从 RTP 视频流接收到的封包,封包包含 RTP header 头部以及 RTP payload ,其中 RTP 的 payload 内含是 VP8 视频内容。将封包刨除 RTP header 后的 VP8 内容,其包含两部分: Payload descriptor 和 Payload data 部分。 Payload descriptor 用来描述每笔收到的 RTP 封包中的 VP8 画面资料, descriptor 后面就带着 VP8 的资料。 🔰 底下是 Payload descriptor 的部分 90 代表 VP8 第一个 header ,栏位意义如下 X 0 N S 0 PID X : 1 代表后面还有 option S : 1 代表 VP8 第一个 partition PID : 0~7 ,第一个为 0 80 代表 option I L T K 000 I : 1 代表后面有 I 行,带着 picture ID CC-B5 代表 picture ID ,当 M=0 , ID 为 7-bit 。 M=1 , ID 为 15-bit , ID 随机产生。 M Picture ID 🔰 底下是 Payload data 的 header 部分 70 - C7 - 00 这三个 byte 代表意义,如下 Size0 H Ver P Size1 ...