RTSP vs HLS流...哪个将在Android设备上流畅播放

时间:2012-02-24 17:59:53

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

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

我测试了RTSP和amp; HLS和两者都运行良好。但是,HLS似乎没有更好的工作,并且 VideoView onCompletion 被调用,因为该流来自尚未完成的直播电视,所以不应该调用它。

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

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

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