首页 文章

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

提问于
浏览
2

我正在尝试让我的应用播放一些在他们的主页上有 online broadcasting 的视频 . 显然我需要知道流媒体协议适用于那些类型的视频 . 这是否意味着我需要在他们的流媒体中知道 what protocol they are using ?还是应该 I choose my own protocol ?和 what should I think 关于何时选择?

最后一个问题:我听说选择合适的类 (Media player) or Video view 取决于它是什么协议 . 这是真的吗?该类必须支持 swiping on the scree n .

提前致谢 .

1 回答

  • 0

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

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

    在高级别而言,流式视频通常打包如下:

    • 原始视频

      • 编码为压缩格式(例如H.264)

      • 与音频流等一起打包到容器(例如,mp4)中

      • 打包成自适应比特率流格式(例如HLS,Smoothstreaming,MPEG DASH)

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

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

    所以你的步骤:

    • 确保视频可以不受保护,或者您可以访问加密密钥身份验证凭据等

    • 识别正在使用的流技术,例如通过查看URL中的文件类型(例如,对于DASH格式,为'.mpd')

    • 查看流式传输'index'或'manifest'文件中的各个视频和音频流,并检查您的设备是否可以支持它们

    您可以通过在一些可用的基于浏览器的测试播放器中针对不同格式测试目标设备上的流来开始快捷方式,例如DASH:

    如果他们在这里玩,那么你应该能够让他们在你的应用程序中工作 .

相关问题