【问题标题】:HLS streaming on AndroidAndroid 上的 HLS 流式传输
【发布时间】:2012-02-28 19:14:45
【问题描述】:

自 3.0 版起,Android 就支持 HLS。在 Honeycomb 之前,支持 H.264 和 AAC,但只有 RTSP 流协议。不支持 HLSMPEG-2 TS(请参阅 here)。

ffmpeg 移植到 Android 平台可能是一个解决方案(可用 LGPL 源代码)。不过,我正在寻找一个带有 SDK、可定制 HLS 播放器等的现成解决方案。有一个 here,但我想知道您是否不知道其他解决方案。

谢谢 斯滕

【问题讨论】:

  • #Vibgyor,2.2 版本怎么样?那里也支持HLS吗?接受它的代码中的小修复是什么?你能提供一个例子吗,请。谢谢。

标签: android ffmpeg h.264 http-live-streaming android-video-player


【解决方案1】:

您可能会发现http://vov.io/vitamio/ 库非常有用。它们允许您使用 HLS 提要(我已经在生产应用程序中测试并使用了该库)。

但是要注意一点,不要尝试在模拟器设备上进行测试,因为它不起作用,您需要一个真实的设备进行测试。

希望对您有所帮助。

热烈的问候,

沙比尔

-- 编辑--

只需编辑此答案,让人们知道 Vitamio 网址已更改 - 而且现在您无需从 PlayStore 或 vov.io 网站下载单独的“帮助应用程序” - 您现在可以合并所有内容来自他们提供的下载/说明。

新网站是http://vitamio.org/

【讨论】:

  • 嗨,您是按“原样”使用他们的解决方案还是购买了源并将库集成到应用程序中?他在低端设备上的 FFMPEG 性能如何?你能分享一下 HLS steem 参数吗?
  • 我按原样使用了他们的解决方案 - 它完全可用 - 但是,我正在考虑购买他们的资源的选项,以便我可以将所有内容作为单个 .apk 集成到我的应用程序中。我已经在 HTC Wildfire 上对其进行了测试,据我了解,它是一款“低端”设备,性能很好 - Vitamio 的美妙之处在于它们根据目标设备提供了多种二进制产品 - 并且已安装并设置 -用户第一次使用您的应用程序和维生素库时。我没有方便的参数,但它只是使用 HLS url - 我会尝试挖掘我的代码。
【解决方案2】:

最后,我们使用 FFMPEG 库制作了自己的播放器,现在我们还使用 stagefright 集成了硬件解码 (http://freepine.blogspot.cz/2010/01/overview-of-stagefrighter -player.html)。

BR 钢

【讨论】:

    【解决方案3】:

    MPEG TS 自 2.3 ( Gingerbread ) 起就存在于代码库中,但并未宣传。实际上 HLS 在 2.3 版本中是受支持的,但您需要一个小修复来启用它。您需要在流中添加 httplive 前缀并在代码中进行小修复以接受它。

    维乔尔

    【讨论】:

    • Vibgyor - 您需要在代码中进行哪些小修复?
    • 您的意思是您需要修复 Android 代码才能使其正常工作吗?这是我们无法在市场上的所有设备上真正做到的事情。但是,如果有办法以某种方式将该代码包含在您的应用程序中,那确实会非常有趣。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    相关资源
    最近更新 更多