2

我已经在带有处理器 dm6446 的 davinci 板上集成了用于 .h264 编码的 TI 库,当保存在硬盘上并使用 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。在按原样流式传输前两帧后,我尝试从 data 流式传输下一个帧00 00 00 01 65。但是 VLC 播放器仍然无法播放编码流。它在找到的 PPS 处显示消息并停在那里。

我应该怎么做才能解决这个问题。我对这个领域很陌生

4

0 回答 0