【问题标题】:Live tv streaming in android questions?android问题中的直播电视流媒体?
【发布时间】:2011-12-10 16:09:20
【问题描述】:

我正在为 android 制作一个直播电视流媒体应用程序,就像 dopool、IMDB 或 LIVE TV 一样。我有一些问题想问?

问题 1:在 android 2.1 中是否可以进行电视直播?

问 2:我可以使用默认的 android 网络浏览器通过 URL 传输直播电视吗?如果是,那么我不想在浏览器中显示网址,只想全屏播放。我可以在播放电视直播时添加诸如添加到收藏夹之类的选项吗?

Q 3:我应该为流媒体直播电视编写视频播放器的代码吗?而不是使用浏览器

Q 4:我的朋友做了一个窗口应用程序,它使用 crome 浏览器在 .net 中流式传输直播电视,他从浏览器中隐藏了地址选项卡,以便只显示视频。所以我很困惑?

问 5:我可以播放 Flash 视频流吗?如果是的话,任何链接或示例都会很棒。

Q 6:我不知道该怎么做,他们只是给了我电视频道的链接,然后说我不知道​​怎么直播?

任何帮助将不胜感激。

【问题讨论】:

  • 我建议你把这个问题拆分成几个更小、更具体的问题。

标签: android video-streaming android-videoview live-streaming


【解决方案1】:

A1:是的,rtsp/rtp streaming 在 2.1 下得到支持(我记得它从 1.6 开始就存在了)。要查看一些 rtsp 流(虽然不是实时的,但它们可能是)去http://m.youtube.com

A2:如果流是rtsp,那么浏览器会在外部视频播放器中打开它。 Flash (rtmp) 流在浏览器中的 Flash 中播放(如果 Flash 可用)。 HTTPS 渐进式流 (apple) 仅在 3.0+ 下受支持。

A3:不需要。 android中已经有视频播放器:MediaPlayer

A4:是的,桌面浏览器通过 javascript 打开没有地址栏的新窗口:Open new popup window without address bars in firefox & IE。在 Android 中有一些技巧可以做到这一点:Removing address bar from browser (to view on Android)

A5:是的,如果特定设备上安装了闪存。但您不能依赖此,因为 Flash 是可通过 Market 获得的单独产品(尽管通常与设备捆绑在一起)。

A6:你得到了什么样的链接?如果链接是rtsp://,那么您可以轻松使用MediaPlayer。试试这样的:

MediaPlayer m = new MediaPlayer(); 
m.setDataSource("rtsp://host.name.com/stream/name"); 
m.prepare(); 
m.start(); 

【讨论】:

  • 直播只与服务器端的点播不同,因为客户端都是一样的。查看我之前关于流媒体的帖子here
  • @Peter 感谢您的回答我想从unlimitedtv.com/channels/9750.html 链接流式传输视频。这是一个直播电视节目,我使用 videoView 尝试过,它说视频无法播放。并尝试通过 url webView 但它不是流式传输。
  • 本页使用 Flash 播放视频,很可能是 Flash 专有的rtmp 协议。 Android SDK 不支持rtmp 协议。
  • 所以它不能在 sdk2.1 上运行。?我对吗?一件事我想知道这些电视应用程序如何在 1.6+ 中播放 livr tv。他们是否使用特定的编解码器(如 H264)对其流进行编码?请指导我。
  • 如前所述,2.1之前唯一的办法就是使用rtsp协议。这意味着服务器也必须通过此协议提供视频流。
猜你喜欢
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
  • 2014-11-03
  • 1970-01-01
相关资源
最近更新 更多