我正在开发一个只针对平板电脑的Android应用程序。所需的最小api级别为3.1。该应用程序将播放一些直播电视频道。
我测试了RTSP和HLS,并且运行都很好。然而,HLS似乎没有更好地工作,VideoView的onCompletion被称为onCompletion,这不应该被调用,因为该流来自尚未完成的直播电视。
我有每个电视频道的RTSP和HLS流网址。我知道Android 3.0+支持HLS,但我也可以玩RTSP。
哪一个比另一个好,为什么?
发布于 2012-02-28 12:38:48
RTSP只支持UDP。因此,如果您的客户是在互联网上有可能出现数据包丢失,这不是一个好的选择。但是对于一个本地的网络来说,这很好。
在Android系统中,HLS的支持非常弱,而且他们似乎以一种新的方式打破了Android的每一个版本。也就是说,如果你想在互联网上看到视频,这可能就是你需要使用的东西。有一些第三方库(维他命版和极端版)可以在多个设备和Android版本之间提供更一致的体验。
发布于 2013-10-11 13:35:33
我测试了NexStreaming,它非常好。我会说比维塔米奥更好。但这不是免费的。您可以通过他们的网站请求试用SDK。SDK有一些可以从安卓应用程序访问的.jar,以及一些进行解码的本地(.so)库(我猜)。
https://stackoverflow.com/questions/9435670
复制相似问题