【问题标题】:how to create ts (transport stream) video file from mp4 in android如何在android中从mp4创建ts(传输流)视频文件
【发布时间】:2014-07-04 05:36:22
【问题描述】:

在我的项目中,我需要为 Android 设备实现 HLS(HTTP 实时流媒体)并将其流式传输到 iOS 设备以播放其中 android 设备将录制视频并将其发送到服务器,iOS 设备将从服务器使用 m3u8 文件。在下面的链接中 Click Here 他们提到“目前,支持的传输格式是音频-视频的 MPEG-2 传输流”。

现在的问题是,在 android 中,默认情况下您只能在 mp4 中录制(如果我错了,请纠正我)。现在我需要一些第三方 API 或库,如 ffmpeg、Gstreamer、Xuggler、Jcodec 将录制的 mp4 转码为 ts 文件。

ffmpeg、jffmpeg 和 Gstreamer 有一个学习曲线和设置时间,还需要 NDK。所以我需要一些帮助,因为我没有足够的时间尝试其中之一,如果您知道任何易于使用且没有复杂的学习和设置时间的库,请参考我。就像 Jcodec 一样,它是纯 java 基础和即插即用类型库,但我认为它不能为我做到这一点,因为他们在文档中提到他们支持 h262 编解码器支持,但我需要 h264 和 ACC 用于音频。

【问题讨论】:

  • jcodec 太慢了

标签: android gstreamer http-live-streaming mp4parser jcodec


【解决方案1】:

仅供参考: JJPMEG

它是一个与 FFmpeg 的 Java 绑定,它也有一个 android 版本。也许你可以试一试。

https://code.google.com/p/jjmpeg/

或者:

也许您可以只录制支持编码的视频并在服务器端对视频进行转码?

【讨论】:

  • 我不能使用服务器端解决方案,因为服务器端的人告诉我我必须在移动端做些什么。
  • 谢谢@hungr 我会试试JJPMEG
猜你喜欢
  • 2020-09-14
  • 2019-04-22
  • 2015-06-29
  • 2012-12-06
  • 1970-01-01
  • 2013-02-11
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
相关资源
最近更新 更多