我正在开发一款仅针对平板电脑的Android应用程序。最低要求api级别为3.1。该应用程序将播放一些直播电视频道。
我测试了RTSP和amp; HLS和两者都运行良好。但是,HLS似乎没有更好的工作,并且 VideoView 的 onCompletion 被调用,因为该流来自尚未完成的直播电视,所以不应该调用它。
我有RTSP& HLS流式传输每个电视频道的网址。我知道Android Android 3.0+支持HLS,但我也可以玩RTSP。
哪一个比另一个好,为什么?
答案 0 :(得分:5)
RTSP仅支持UDP。因此,如果您的客户在互联网上可能会丢失数据包,那么这不是一个好选择。但对于本地网络来说,这很好。
HLS在Android方面的支持相当薄弱,而且它们似乎每次发布时都以新的方式打破它。也就是说,如果您想通过互联网观看视频,可能需要使用它。有一些第三方库(vitamio和nextreaming)可以在多个设备和Android版本之间提供更一致的体验。
答案 1 :(得分:0)
我测试了NexStreaming,它非常好。我会说比维塔米奥更好。但它不是免费的。您可以通过他们的网站申请试用版SDK。 SDK有一些你可以从Android应用程序访问的.jar,以及一些解码发生的本地(.so)库(我猜)。