安卓手机上的直播电视流媒体问题?

3

我正在制作一款类似dopool、IMDB或LIVE TV的Android直播应用程序。我有一些问题想要问?

问题1:Android 2.1可以进行实时电视流吗?

问题2:我可以使用默认的Android Web浏览器通过传递URL来进行实时电视流吗?如果是的话,我不想在浏览器中显示URL,只想全屏播放。并且我可以在播放实时电视时添加像添加到收藏夹的选项吗?

问题3:我应该编写视频播放器代码来进行实时电视流吗?而不是使用浏览器。

问题4:我的朋友做了一个Windows应用程序,它使用crome浏览器在.net中进行实时电视流,并隐藏了浏览器的地址选项卡,以便只显示视频。所以我很困惑?

问题5:我可以播放Flash视频流吗?如果可以的话,任何链接或示例都非常好。

问题6:我不知道该怎么做,他们只给我电视频道的链接,让我将其流式传输,我不知道怎么做?

非常感谢您的帮助。


我建议您将这个问题分成几个更小、更具体的问题。 - Daniel Mošmondor
1个回答

5
A1:是的,在2.1版本下支持rtsp/rtp流媒体(我记得自1.6版本就有了)。要查看一些rtsp流(虽然不是实时的,但可以),请转到http://m.youtube.com
A2:如果流是rtsp,则浏览器将在外部视频播放器中打开它。Flash(rtmp)流在浏览器中以Flash播放(如果有Flash可用)。仅在3.0+版本下支持HTTPS渐进式流(Apple)。
A3:不需要。Android已经有一个视频播放器:MediaPlayer
A4:是的,桌面浏览器可以通过javascript打开没有地址栏的新窗口:在Firefox和IE中打开没有地址栏的新弹出窗口。在Android上有一些技巧可以做到这一点:从浏览器中删除地址栏(以在Android上查看)
A5:如果特定设备安装了Flash,则可以。但是您不能依赖此功能,因为Flash是通过市场提供的单独产品(尽管通常与设备捆绑在一起)。
A6:您获得了什么样的链接?如果链接是rtsp://,那么您可以轻松使用MediaPlayer。尝试类似以下内容的内容:
MediaPlayer m = new MediaPlayer(); 
m.setDataSource("rtsp://host.name.com/stream/name"); 
m.prepare(); 
m.start(); 

直播和点播在服务器端有所不同,但对于客户端来说,两者是相同的。请查看我之前关于流媒体的帖子这里 - momo
@ Peter,感谢您的回答。我想从http://www.unlimitedtv.com/channels/9750.html链接中流式传输视频。这是一档直播电视节目,我尝试使用videoView播放,但它显示无法播放视频。我还尝试通过webView传递URL进行播放,但它也无法流式传输。 - Sunny
1
此页面使用Flash播放视频,很可能是使用Flash专有的 rtmp 协议。Android SDK不支持 rtmp 协议。 - Peter Knego
所以它在SDK2.1上无法工作,对吗?我想知道一件事,这些电视应用程序如何在1.6+中播放实时电视。他们是否将其流编码为特定的编解码器,例如H264?请指导我。 - Sunny
如上所述,在2.1之前,唯一的方法是使用rtsp协议。这意味着服务器也必须通过此协议提供视频流。 - Peter Knego
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接