2012-02-24 60 views
1

我正在研究针对平板电脑的Android应用程序。最低要求的API级别是3.1。该应用程序将流媒体直播电视频道。RTSP vs HLS流...哪一个会在Android设备上顺利播放

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

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

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

回答

5

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

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

+0

感谢细节......但我不明白一件事..如果第三方库如果没有正确支持yb底层操作系统,如你说,“如何在第三方库中支持Android” _那么nextreaming或vitamio如何使它更好? – Aamir 2012-02-29 19:44:27

+1

我搜索了_vitamio_和_nextreaming_ ...我认为_vitamio_可以免费下载,因为它的jar文件可用..我会明天测试.. _nextreaming_似乎更好,因为我在YouTube上观看了它的演示视频,但是我找不到_nextreaming_ jar库被集成到我的应用程序中...是免费的吗?或者至少可以找到一个“demo”jar库?所以我可以把这个展示给我的公司管理层......谢谢 – Aamir 2012-02-29 20:26:53

+0

@AamirHabib我不认为Nextreaming是免费提供的任何东西。第三方库可以通过NDK使用底层媒体框架,但我不完全确定它们是如何工作的。 – vipw 2012-03-01 11:30:30

0

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