什么协议以及如何流式传输已经流式传输的视频-Android

时间:2015-07-07 14:31:05

标签: android video streaming media-player protocols

我正在尝试让我的应用播放一些电视频道的视频,这些视频在其主页上有在线广播。显然我需要知道**流媒体协议**适用于那些类型的视频。这是否意味着我需要在他们的流媒体中知道他们正在使用什么协议?或我选择自己的协议?并且我应该怎么想关于何时选择?

最后一个问题:我听说选择合适的课程(媒体播放器)或视频观看取决于它是什么协议。这是真的吗?该类必须支持在scree上滑动 n。

提前致谢。

1 个答案:

答案 0 :(得分:0)

首先,值得检查您要播放的流实际上是否可以播放 - 许多在线电视提供商将使用加密和身份验证机制,以便他们的视频流只能在注册用户的应用或浏览器中播放已登录。

假设它可用,那么您需要检查它们可用的格式。

在高级别术语中,流式视频通常按如下方式打包:

  • 原始视频
  • - >编码为压缩格式(例如H.264)
  • - >打包到容器(例如,mp4)以及音频流等
  • - >打包成自适应比特率流格式(例如HLS,Smoothstreaming,MPEG DASH)

不同的设备和不同的浏览器支持不同的编码,打包和流式格式。

假设您要在应用程序中单独使用HTML5浏览器或在Web视图中使用HTML5浏览器,则以下链接提供了一个良好的,定期更新的概述,了解哪些设备和浏览器支持HTML5视频的编码和流式传输播放(这是一个不断变化的图片,所以你需要使用这些链接检查当前状态):

所以你的步骤:

  1. 确保视频可以不受保护,或者您可以访问加密密钥身份验证凭据等
  2. 识别正在使用的流媒体技术,例如通过查看URL中的文件类型(例如,“.mpd”表示DASH格式)
  3. 查看流媒体'索引'或'清单'文件中的各个视频和音频流,并检查您的设备是否支持它们
  4. 您最初可以通过在一些可用的基于浏览器的测试播放器中测试目标设备上的流来获取不同格式,例如DASH:

    如果他们在这里玩,那么你应该可以让他们在你的应用程序中工作。