xjs.xjtu

H264: From NAL to RTP

最近调试一个WebRTC H264解码的问题,熟悉了H264码率结构及RTP打包协议。这里梳理、总结一下,供以后参考。

H264 NAL(Network Abstraction Layer)

一个H264视频序列就是NALU(NAL Unit)序列组成,如下图:

NAL

每个NALU包含NALU header和RBSP(Raw Byte Sequence Payload),如下图:

NAL-Header

从NALU到RTP

Wireshark实践

抓了一个GOP的前三帧,可以看出来用的是Non-interleaved Packetization Mode。I帧有7个IDR-Slice,两个P帧各有7个non-IDR-Slice。

遗留问题:

Reference: