【RTP】Intra-Refresh模式下的 H.264 输出,RTP打包的方式和普通 H.264 流并没有本质区别
对于 Intra-Refresh 模式下的 H.264 输出,RTP 打包 的方式和普通 H.264 流并没有本质区别:你依然是在对一帧一帧的 NAL 单元进行 RTP 分包,只不过这些 NAL 单元内部有部分宏块是 “帧内编码” 而已。下面分步骤说明:
1. 原理回顾:RFC 6184 H.264 over RTP
按照 RFC 6184 的规定,H.264 NAL 单元在 RTP 中常用三种打包方式:
-
Single NAL Unit Packet
- 当单个 NAL 单元长度 ≤ MTU 时,整个 NALU 作为一个 RTP 包的负载。
-
Fragmentation Unit (FU-A/FU-B)
- 当 NALU 太大(比如一个 100KB 的 slice)时,拆成多个 RTP 包