1

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

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

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

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

4

2 回答 2

5

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

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

于 2012-02-28T12:38:48.510 回答
0

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

于 2013-10-11T13:35:33.447 回答