Encoding vlc上的流h264编码帧
我已经在达芬奇板上集成了一个用于.h264编码的TI库和处理器dm6446 我可以验证编码比特流时,在硬盘上保存和使用Elecard流分析仪。 但我不能在rtsp上传输它,也不能在vlc播放器中查看。VLC播放机将切换到TCP/IP,然后停止显示消息为“无需播放”。在进一步调试时,我发现生成的每个编码比特流的类型都是Encoding vlc上的流h264编码帧,encoding,streaming,h.264,Encoding,Streaming,H.264,我已经在达芬奇板上集成了一个用于.h264编码的TI库和处理器dm6446 我可以验证编码比特流时,在硬盘上保存和使用Elecard流分析仪。 但我不能在rtsp上传输它,也不能在vlc播放器中查看。VLC播放机将切换到TCP/IP,然后停止显示消息为“无需播放”。在进一步调试时,我发现生成的每个编码比特流的类型都是IVIDEO\u IDR\u FRAME 每个帧的Nal标头如下所示 00 00 00 01 67 42 80 1E DA 05 c7 D9 74 00 00 00 01 68 CE
IVIDEO\u IDR\u 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 01
用作分隔符,67
和68
分别用于SPS和PPS。在按原样流传输前两帧之后,我尝试从数据流传输下一帧0001 65
。但VLC播放器仍然无法播放编码流。它在found PPS上显示消息,并在那里停留
我应该如何解决此问题。我是这个领域的新手