【问题标题】:RTSP vs HLS stream ... which one will play smoothly on an android deviceRTSP 与 HLS 流...哪个可以在 android 设备上流畅播放
【发布时间】:2012-02-24 17:59:52
【问题描述】:

我正在开发一个仅针对平板电脑的 Android 应用程序。所需的最低 API 级别为 3.1。该应用将播放一些直播电视频道。

我已经测试了 RTSP 和 HLS 并且都运行良好。然而,HLS 似乎没有更好地工作,并且调用了 VideoViewonCompletion 不应调用,因为流来自尚未完成的直播电视。

我有每个电视频道的 RTSP 和 HLS 流网址。我知道 Android Android 3.0+ 支持 HLS,但我也可以玩 RTSP。

哪一个比另一个更好,为什么?

【问题讨论】:

    标签: android rtsp http-live-streaming android-video-player


    【解决方案1】:

    仅通过 UDP 支持 RTSP。因此,如果您的客户在可能会丢失数据包的互联网上,这不是一个好的选择。但是对于本地网络来说没问题。

    HLS 在 Android 中的支持很弱,而且他们似乎在每个版本中都以新的方式打破它。也就是说,如果您想通过 Internet 观看视频,则可能需要使用它。有一些可用的第三方库(vitamio 和 nextreaming)可以在多个设备和 Android 版本之间提供更一致的体验。

    【讨论】:

    • 感谢您提供详细信息...但我不明白一件事..如果第 3 方库没有正确支持您所说的基础操作系统,如何能够很好地流式传输 "HLS在 Android 中的支持很弱” 那么 nextreaming 或 vitamio 如何让它变得更好呢??
    • 我搜索了 vitamionextreaming ...我认为 vitamio 可以作为 jar 文件免费下载可用..我明天将对其进行测试.. nextreaming 似乎更好,因为我在 youtube 上观看了它的演示视频,但我找不到要集成到的 nextreaming 的 jar 库我的应用程序......它是免费提供的吗?或者至少可以找到一个“演示”jar 库?所以我可以把这个展示给我的公司管理层......谢谢
    • @AamirHabib 我不认为 N​​extreaming 可以免费获得。第三方库可以通过 NDK 使用底层媒体框架,但我不完全确定它们是如何工作的。
    • HLS 的最佳选择是 ExoPlayer google.github.io/ExoPlayer,这是一个由 Google 支持并用于 Youtube 的开源项目
    【解决方案2】:

    我测试了 NexStreaming,它非常好。我会说比 Vitamio 更好。但它不是免费的。您可以通过他们的网站申请试用 SDK。 SDK 有一些您可以从 Android 应用程序访问的 .jar,以及一些发生解码的本机 (.so) 库(我猜)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 2017-05-26
      相关资源
      最近更新 更多