- webrtc 的扩展都是one byte 的,但是我看color space 同时有俩字节和单字节。
- 实际使用中,自己添加的扩展比较大
- 达到了werbtc的two bytes 级别,webrtc自动决定的采用何种扩展
- 而且一个包只能有一种扩展
- 4字节对齐,也是webrtc 代码自己帮你填写好。
解析扩展的代码
- bool RtpPacket::ParseBuffer(const uint8_t* buffer, size_t size) {
分配扩展的代码
- rtc::ArrayView<uint8_t> RtpPacket::AllocateRawExtension(int id, size_t length)
决定是否需要两字节扩展 : two_byte_header_required
const size_t num_csrc = data()[0