我需要分割mpeg4视频流(实际上是来自android摄像机)来通过rtp发送。
规格不大,以便快速参考。
我想知道是否有mpeg4打包的示例/开源代码?
谢谢你的帮助!
最佳答案
mpeg4文件格式也称为iso/iec 14496-14。谷歌它任何你会找到规格。
但是,由于以下原因,您尝试执行的操作(rtp publisher)将很困难:
mpeg4在文件末尾有头。这意味着只有视频流完成时才会写出头。因为你想做实时视频流,你需要猜测音频和视频包的开始/结束位置。这在所有Android设备上都不一样,因为它们可能使用不同的视频大小和编解码器参数。因此,您的代码将依赖于设备,您需要支持和测试许多不同的设备。
有些设备不定期刷新视频数据以存档。有的一分钟只冲一次水。这将打破你的实时流。
没有示例代码。我知道因为我看了。有一些公司做类似的事情,但主要是他们跳过rtp。相反,他们逐渐将文件上传到自己的服务器上,然后实现视频/音频流“斩波”,然后将其插入到视频/转码器后端。我曾经在其中一家公司工作,我们就是这样做的。AFAIK比赛采取了类似的方法。好处是,所有的复杂性都在服务器上,当市场出现故障或新设备出现时,您不需要更新客户机。