我在davinci板上集成了用于.h264编码的TI lib和处理器dm6446
当我在hdd上保存并使用Elecard流分析器时,我可以验证编码的比特流。
但我无法通过rtsp流式传输并在vlc播放器中查看。 VLC播放器将切换到TCP / IP,然后停止显示消息为无法播放。在进一步调试时,我发现生成的每个编码比特流都是IVIDEO_IDR_FRAME
类型。
每个帧的Nal标头就像
00 00 00 01 67 42 80 1E DA 05 c7 D9 74 00 00 00 01 68 CE 3c 80 00 00 00 01 65
据我所知,00 00 00 01
用作分隔符,67
和68
分别用于SPS和PPS。按原样流式传输前两帧后,我尝试从数据00 00 00 01 65
中流式传输下一帧。但仍然VLC播放器无法播放编码流。它显示了发现PPS的消息并停在那里。
我该怎么做才能解决这个问题。我对这个领域非常感兴趣