Android 是不是支持 HLS 自适应比特率流

Posted

技术标签:

【中文标题】Android 是不是支持 HLS 自适应比特率流【英文标题】:Does Android support HLS Adaptive Bitrate StreamingAndroid 是否支持 HLS 自适应比特率流 【发布时间】:2016-05-02 05:28:32 【问题描述】:

我正在尝试在我的应用中实现自适应比特率流式传输,它会根据连接速度自动切换质量。我怎么能做到这一点。是否有任何第三方库可用于此。默认的 android 视频视图是否支持自适应比特率流?

【问题讨论】:

【参考方案1】:

Android 支持 HLS,请查看有关Supported Media Formats 的 Android 文档。

还有ExoPlayer开源项目,它支持MPEG-DASH,我想还有HLS,可以用来构建原生应用。

如果您想使用网络视图(或支持在浏览器中播放),您还可以使用基于网络的播放器,例如 Bitmovin Adaptive Streaming Player,它也支持 MPEG-DASH 和 HLS。

【讨论】:

您在“支持的媒体格式”链接中的哪个位置看到了对 HLS 的支持?他们更新了它还是我错过了什么。 HLS 确实有效,但我想要有关它的官方文档。 它列在网络协议部分。我已更新链接以直接跳转到该部分。请注意使用全名而不是缩写HLS,所以你要找的是HTTP/HTTPS live streaming draft protocol 谢谢,我确实在找缩写。【参考方案2】:

Android 提供了一种使用自适应 HLS 流式处理播放器的简单方法。在这种情况下,Exoplayer 有很多优势来执行此操作。

如果您使用 Android Studio,您可以从这个使用 Exoplayer 的示例开始:

1-下载项目并解压。

2-使用 Android Studio 构建整个项目。

3-使用模拟器或设备测试

Android 项目链接: https://drive.google.com/file/d/1GFXLqb8OdmWG-Kvu2DB4H3rZxv6E2v/view?usp=sharing

4- 触摸按键卡,播放在线电影。

希望能帮到你!祝你好运

【讨论】:

以上是关于Android 是不是支持 HLS 自适应比特率流的主要内容,如果未能解决你的问题,请参考以下文章

Android 支持 HLS 自适应比特率流媒体?

HTTP Live Streaming (HLS) 在 Android 4 上不自适应?

Galaxy S3 上的 HLS 流式传输

EasyNVR播hls格式视频无法全屏自适应播放如何调节?

NGINX 和 FFMPEG 生成动态自适应流

基于 HLS 创建 Golang 视频流服务器