阿里云Web播放器SDK可以被业务方的Web应用集成,提供直播、点播场景的视频播放能力。本文为您介绍阿里云Web播放器SDK的功能说明和浏览器适配情况。
概述
阿里云Web播放器SDK通过HTML5的<video>标签以及Flash在Web应用中实现视频播放。可以兼容 Chrome、Safari等多种浏览器,提供多平台统一视频播放效果,并结合阿里云视频直播、视频点播,提供防盗链和版权视频加密播放、质量监测等功能。
协议支持
点播场景
播放模式 | 编码协议 | 视频协议 | 音频编码格式 | 音频文件格式 | |||
H5 | H.264 | MP4、FLV、HLS | AAC | MP3 | |||
H.265 | MP4、FLV | AAC | - | ||||
Flash (已停止更新) | H.264 | MP4、FLV、HLS、RTMP | AAC、MP3 | MP3 |
如需支持播放H.265编码的视频流,您需要先填写表单申请License授权。
部分浏览器不支持播放H.265编码的视频。
如果开启了支持播放H.265编码视频的功能,会导致额外的流量消耗,以及起播速度的延缓。
直播场景
编码协议 | 视频协议 | 音频编码格式 | 音频文件格式 | ||||
H.264 | HLS、FLV、RTS | AAC | - | ||||
H.265 | FLV(codecId=12) | AAC | - |
各直播播放协议的优缺点如下:
视频协议 | 优点 | 缺点 | 延迟 | ||||
HLS | 浏览器兼容性较高。 | 延迟较高。 | >10s | ||||
FLV | 支持高并发场景,更适合Native App。 | 浏览器需要集成阿里云播放器SDK才能播放。 | 1s~3s | ||||
RTS | 抗弱网能力强,在丢包30%的情况下可以流畅播放。 | 浏览器需要集成阿里云播放器SDK才能播放。 | <1s |
适配说明
H5模式
浏览器适配说明
桌面端
桌面端浏览器播放FLV、HLS视频时必须配置跨域访问。
浏览器 | MP4 | FLV | HLS | MP3 | |||
Chrome | ✓ | 34及以上版本 | 34及以上版本 | ✓ | |||
Firefox | ✓ | 49及以上版本 | 49及以上版本 | ✓ | |||
IE | IE 9及以上版本 |
说明 由于flv.js在IE 11浏览器下的 | Windows 8.1及以上、IE 11及以上版本 | IE 9及以上版本 | |||
Edge | ✓ | ✓ | ✓ | ✓ | |||
Opera | ✓ | ✓ | ✓ | ✓ | |||
Safari | ✓ | 8及以上版本 | 8及以上版本 | ✓ |
移动端
Web播放器H5模式在移动端不支持播放FLV视频。
Android端
浏览器
MP4
FLV
HLS
MP3
Chrome
✓
×
34及以上版本
✓
Firefox
✓
×
49及以上版本
✓
微信
✓
×
✓
✓
Edge
✓
×
✓
✓
Opera
✓
×
✓
✓
iOS端
浏览器
MP4
FLV
HLS
MP3
Chrome
✓
×
34及以上版本
✓
Firefox
✓
×
49及以上版本
✓
微信
✓
×
✓
✓
Edge
✓
×
✓
✓
Opera
✓
×
✓
✓
Safari
✓
×
8及以上版本
✓
功能适配说明
功能 | 桌面端 | 移动端 | 使用说明 | ||||
全屏播放 | 默认非全屏播放。 | 视频默认全屏播放,针对不同的情况需要不同的设置。
说明 | |||||
自动播放 | 限制来源于浏览器自身而不是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 | ✓ | ✓ | ✓ | ✓ | ✓ |
版本状态划分及技术支持策略
为了持续优化用户体验,阿里云播放器会不断迭代版本,带来新的功能、性能提升以及问题修复。在迭代过程中,我们会尽量保持原有API的兼容性,因此推荐您及时更新播放器到最新版本,以获得更好的体验。
根据发布时间,我们将阿里云播放器的版本分为推荐、支持、不推荐以及不支持四个状态,我们提供的技术支持服务将根据播放器版本的状态有所差异。
Web播放器SDK的各版本请参见Web播放器SDK发布历史,版本状态的划分及技术支持策略说明如下:
版本状态 | 划分标准 | 说明 |
推荐 RECOMMENDED | 最新发布的版本 |
|
支持 SUPPORTED | 距离最新版本发布6个月以内的版本 |
|
不推荐 DEPRECATED | 距离最新版本发布6~12个月的版本 |
|
不支持 UNSUPPORTED | 距离最新版本发布超过12个月的版本 |
|