阿里云Web播放器SDK支持HTML5(以下简称H5)和Flash两种播放模式。由于Flash Player已停止服务,主流浏览器均不支持Flash播放。在Internet Explorer及其他不支持H5播放的浏览器下使用需要切换至Flash模式。本文简要介绍Web播放器两种播放模式的功能支持和浏览器适配情况。
音视频格式支持
重要 如需支持播放H.265编码的视频流,您需要先填写表单申请License授权。
点播播放协议及格式支持
Web播放器SDK支持的音视频协议及编码格式如下。
说明 由于RTMP视频格式依赖支持Flash的早期浏览器,RTMP视频不能通过H5模式播放。H5模式可使用FLV播放。
播放模式 | 视频编码格式 | 视频协议 | 音频编码格式 | 音频文件格式 |
---|---|---|---|---|
H5 | H.264 | MP4、FLV、HLS | AAC | MP3 |
H.265 说明
| MP4、FLV | AAC | - | |
Flash(已停止更新) | H.264 | MP4、FLV、HLS、RTMP | AAC、MP3 | MP3 |
直播播放协议支持及对比
Web播放器SDK支持的直播播放协议及编码格式如下。
视频编码格式 | 视频协议 | 音频编码格式 | 音频文件格式 |
---|---|---|---|
H.264 | HLS、FLV、RTMP、RTS | AAC | - |
H.265 | FLV(codecId=12) | AAC | - |
各直播播放协议的优缺点如下。
直播播放协议 | 优点 | 缺点 | 延迟 |
---|---|---|---|
HLS | 浏览器兼容性较高。 | 延迟较高。 | >10s |
FLV | 支持高并发场景,更适合Native App。 | 浏览器需要集成阿里云播放器SDK才能播放。 | 1s~3s |
RTMP | 延迟较低。 | 高并发场景下有稳定性风险。 | 1s~3s |
RTS | 抗弱网能力强,在丢包30%的情况下可以流畅播放。 | 浏览器需要集成阿里云播放器SDK才能播放。 | <1s |
H5浏览器适配说明
H5模式同时支持桌面端和移动端浏览器环境。
说明 建议使用下述浏览器进行播放,否则可能会导致播放失败。
桌面端浏览器适配
说明 桌面端浏览器播放FLV、HLS视频时必须启用跨域访问。
浏览器 | MP4 | FLV | HLS | MP3 |
---|---|---|---|---|
Chrome | ✓ | 34及以上版本 | 34及以上版本 | ✓ |
Firefox | ✓ | 49及以上版本 | 49及以上版本 | ✓ |
IE | IE 9及以上版本 |
说明 由于flv.js在IE 11浏览器下的 mseLiveFlvPlayback 属性为false,FLV的直播流在Windows 8及以上系统的IE 11浏览器下无法播放。 | Windows 8.1及以上、IE 11及以上版本 | IE 9及以上版本 |
Edge | ✓ | ✓ | ✓ | ✓ |
Opera | ✓ | ✓ | ✓ | ✓ |
Safari | ✓ | 8及以上版本 | 8及以上版本 | ✓ |
移动端浏览器适配
说明 Web播放器H5模式在移动端不支持播放FLV视频。
浏览器 | MP4 | FLV | HLS | MP3 |
---|---|---|---|---|
Chrome | ✓ | × | 34及以上版本 | ✓ |
Firefox | ✓ | × | 49及以上版本 | ✓ |
微信 | ✓ | × | ✓ | ✓ |
Edge | ✓ | × | ✓ | ✓ |
Opera | ✓ | × | ✓ | ✓ |
浏览器 | MP4 | FLV | HLS | MP3 |
---|---|---|---|---|
Chrome | ✓ | × | 34及以上版本 | ✓ |
Firefox | ✓ | × | 49及以上版本 | ✓ |
微信 | ✓ | × | ✓ | ✓ |
Edge | ✓ | × | ✓ | ✓ |
Opera | ✓ | × | ✓ | ✓ |
Safari | ✓ | × | 8及以上版本 | ✓ |
H5功能适配说明
功能 | 桌面端 | 移动端 | 如何设置 |
---|---|---|---|
全屏播放 | 默认非全屏播放。 | 视频默认全屏播放,针对不同的情况需要不同的设置。 说明
| 进阶功能 |
自动播放 | 限制来源于浏览器自身而不是Web播放器SDK。
| 默认禁止。开启需要特殊设置。 说明 不排除部分浏览器和WebView允许自动播放,Android系统中较为常见。 | 进阶功能 |
音量调节 | 支持 | 由于 | 基础功能 |
倍速播放 | 支持 | 部分移动端浏览器不支持设置倍速,比如Android系统的微信浏览器。 | 基础功能 |
HLS标准加密视频播放 |
| 支持 | 播放加密视频 |
阿里云私有加密视频播放 说明 出于安全考虑,阿里云私有加密不支持用真实的加密视频调试。 |
说明 部分第三方浏览器会强制劫持播放器,使得阿里云私有加密失效,进而导致无法播放。此时建议采用HLS标准加密或DRM加密方案。 | iOS平台不支持。 Android平台仅Chrome for Android支持。 | |
视频直播DRM加密视频播放 | Windows系统
macOS系统
| iOS平台
Android平台
| |
点播DRM加密视频播放 | Windows系统
macOS系统
| iOS平台
Android平台
|
Flash浏览器适配说明
Flash模式仅支持桌面端浏览器环境。具体的浏览器支持如下:
说明 在IE 8浏览器使用Flash模式播放时,需要在页面添加json.min.js的引用。详情请参见快速接入。
浏览器 | MP4 | FLV | HLS | RTMP | MP3 |
---|---|---|---|---|---|
Chrome | ✓ | ✓ | ✓ | ✓ | ✓ |
Firefox | ✓ | ✓ | ✓ | ✓ | ✓ |
IE | IE 8及以上版本 | IE 8及以上版本 | IE 8及以上版本 | IE 8及以上版本 | IE 8及以上版本 |
Edge | ✓ | ✓ | ✓ | ✓ | ✓ |
Opera | ✓ | ✓ | ✓ | ✓ | ✓ |
Safari | ✓ | ✓ | ✓ | ✓ | ✓ |