gpt4 book ai didi

java - Android: mpeg4/H.264打包示例

转载 作者:搜寻专家 更新时间:2023-11-01 07:39:32 24 4
gpt4 key购买 nike

我需要拆分 mpeg4 视频流(实际上来自 android 摄像机)以通过 RTP 发送。规范不大,便于快速引用。

不知道有没有mpeg4打包的例子/开源代码?

感谢您的帮助!

最佳答案

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

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

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

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

关于java - Android: mpeg4/H.264打包示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5869522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com