一、H264的NAL单元详解
1、VCL只关心编码部分,重点在于编码算法以及在特定硬件平台的实现
(1)SODB 是VCL输出的是编码后的纯视频流信息,没有任何冗余头信息
2、NAL关心的是VCL的输出纯视频流如何被表达和封包以利于网络传输,
(1)RBSP 是通过SODB封装成nal_unit格式得到的,Nal_unit是一个通用封装格式,可以适用于有序字节流方式和IP包交换方式
具体封装流程:https://blog.csdn.net/d_l_u_f/article/details/7260772
(2)NALU 是针对不同的传送网络(电路交换|包交换),将RBSP 封装成针对不同网络的封装格式(加上NAL header)
3、之间关系:
SODB + RBSP trailing bits = RBSP
NAL header(1 byte) + RBSP = NALU
RTP封装格式(12个字节) + NALU = 最后sendto出去的完整包
RBSP就是H.264编码后出来的裸流文件,给文件加上后缀.h264,得到xxx.h264