传输包的样子,每个I帧的包包含sps,pps,和I帧数据,I帧+后边的p帧(没有B帧)组成一个gop,这个包可以被单独解码。
如上图所示,I帧的编码是3个nal组合而成,如果没有前两个nal,则需要缓存第一次出现的sps,pps然后每次加上。
判断帧类型参考
https://blog.csdn.net/u010925568/article/details/75040492
https://blog.csdn.net/jinlong0603/article/details/70170042
判断的关键代码是
int type = (buffer[4] & 0x1f);
sps pps 的格式参考
https://blog.csdn.net/Abe_liu/article/details/108678493
除开头,sps16个字节,pps 4个字节,中间可能按位解析。
版权声明:本文为u011529752原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。