2

我需要拆分 mpeg4 视频流(实际上来自 android 摄像机)以通过 RTP 发送。规格很小,供快速参考。

我想知道是否有任何用于 mpeg4 打包的示例/开源代码?

谢谢你的帮助 !

4

1 回答 1

5

Mpeg4 文件格式也称为 ISO/IEC 14496-14。谷歌它任何你会发现规格。但是,由于以下原因,您尝试做的事情(RTP 发布者)会很困难:

  1. Mpeg4 在文件末尾有标题。这意味着只有在视频流完成时才会写出标题。由于您想要进行实时视频流传输,您需要猜测音频和视频数据包的开始/结束位置。这在所有 Android 设备上并不相同,因为它们可能使用不同的视频大小和编解码器参数。因此,您的代码将依赖于设备,并且您需要支持和测试许多不同的设备。

  2. 某些设备不会定期将视频数据刷新到文件中。有些人每分钟左右只冲洗一次。这将破坏您的实时流。

  3. 没有示例代码。我知道,因为我看过。有几家公司做类似的事情,但主要是跳过 RTP。相反,他们逐步将文件上传到他们自己的服务器,然后实现视频/音频流“斩波”,然后将其插入他们的视频/转码器后端。我曾经为其中一家公司工作,我们就是这样做的。AFAIK 比赛采用了类似的方法。好处是所有复杂性都在服务器上,当出现故障或新设备上市时,您无需更新客户端。

于 2011-05-03T13:10:20.247 回答