1)容器中放置h.264流

csbfibhn  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(175)

我正在尝试通过http从android以ts(iso/iec13818-1)格式直播视频。视频是从andriodsurfaceview使用libstreaming包捕获的,libstreaming包使用编码器缓冲机制生成h.264。我现在面临着几个问题。
下面是从surfaceview捕获的h.264视频的示例。它不能在像vnc这样的典型玩家身上正常发挥。它目前只在ffplay上播放。在进一步的检查中,我注意到nal单位可能是罪魁祸首。我似乎得到了一个类型7,然后8,然后5,然后所有后续的nal单位都是类型1。我没有足够的h.264专业知识来知道这是否是一个错误或如何修复它。
我正在试图找出最好的方法,插入这个视频流到ts容器。可能有效地为libstreaming包编写ts包。尽管花了不少时间阅读规范。我仍然不完全清楚如何做到这一点。我想我已经掌握了容器、pat、pmt等的元数据组件,但是我不确定如何将nal单元放置在pes包中,或者如何正确地生成保持帧速率所需的相关时钟。
我能得到任何帮助都将不胜感激。谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题