Camera 是多线程编码,1个完整帧被切成多个slice(nal),所以在拉去rtsp数据包时如果简单的以fu-a头的begin/end标志来合帧,会出现转推rtmp时video tag的数据不是一个完整的帧 ,导致播放绿屏,必须以rtp head头中的Mark标记位来合帧才能解决这个问题
![](https://img-blog.csdnimg.cn/img_convert/07e8253aa4ee29784cbfc93888fbd872.png)
上图的H265切片包提前出现了end标记位位1,而该包的Marker依然为false,此时应该在该包前加上0x000001起始码前缀,继续合并,直到Marker为true时才能结束一帧的合并
Camera 是多线程编码,1个完整帧被切成多个slice(nal),所以在拉去rtsp数据包时如果简单的以fu-a头的begin/end标志来合帧,会出现转推rtmp时video tag的数据不是一个完整的帧 ,导致播放绿屏,必须以rtp head头中的Mark标记位来合帧才能解决这个问题
上图的H265切片包提前出现了end标记位位1,而该包的Marker依然为false,此时应该在该包前加上0x000001起始码前缀,继续合并,直到Marker为true时才能结束一帧的合并