我有一个iOS应用,需要显示h264视频流。当IDR是单个H264帧/单元时,流是比特流格式并且运行良好。现在我有一个视频源,它将IDR分成4个分离的H264帧/单元(每个显示图片的1/4)。我目前的方法NALU-> AVCC无法处理这个问题,因为每个IDR都会覆盖前一个IDR。
清除我收到的内容的混淆:
这是工作情况:| SPS | PPS | IDR | B_FRAME | ..... | SPS | PPS | IDR |
这就是我所接受的:| SPS | PPS | IDR | IDR | IDR | IDR | B_FRAME | ..... | SPS | PPS | IDR | IDR | IDR | IDR |
我尝试将这些IDR合并到一个框架中。我试图将所有转换为AVCC格式并将它们作为一个单元传递给AVSampleBufferDisplayLayer