简介
百度智能云播放器 Web SDK (以下简称“播放器 SDK”) 是百度官方推出的用于开发网页播放器的软件开发工具包。
百度智能云播放器 SDK Web端(cyberplayer)自 4.4.0.1 版本起需获取 License 授权后方可使用。若您无需使用高级功能,可直接申请标准版 License 继续免费使用;若您需要使用高级功能则需购买高级版
功能特性
播放器SDK为您提供丰富的特性:
-
低门槛、高灵活度
利用SDK提供的API接口,轻松创建专业级播放应用。
-
支持HEVC/H.265浏览器硬解,适用于点播与直播场景
对于浏览器不支持硬解场景(如,Firefox浏览器),使用wasm软解能力(missile.js)
- 支持广泛的流式视频格式
-
支持加密视频播放
播放器SDK支持对AES128加密的HLS视频进行解密和播放,便于企业用户对视频内容进行加密保护。
播放器SDK支持播放通过使用百度智能云服务进行DRM加密处理过的视频。
播放器SDK支持播放open-token透明加密的视频(注:仅限使用百度CDN)
-
字幕支持以及字幕样式定制
播放器SDK支持SRT、VTT格式字幕的显示和字幕样式的定制。
-
支持列表播放
播放器SDK提供了二选一的方式实现媒体资源的列表播放:
- 在控制栏上添加“上一个”和“下一个”按钮实现媒体的切换。
- 添加列表栏,通过鼠标点击实现指定条目的播放。
-
支持图片广告功能
播放器Web SDK支持用户配置开场、暂停及结束广告,满足个性化视频播放需求。
-
支持多码率视频
播放器Web SDK支持多码率视频的播放及平滑切换。
-
支持视频打点及缩略图展现
通过视频打点和缩略图展现能提升观看者的观看体验,提前获知整个视频在不同时间段的播放内容。
-
支持添加水印
播放器SDK支持在播放界面添加静态或者不规则跑动的文字或者图片水印,有效防盗录
-
支持画中画
播放器SDK支持切换到画中画以小窗形式播放
-
支持自适应码率
播放器SDK支持播放HLS自适应码流,可根据网络带宽自动选择合适的码率进行播放
-
支持纯音频播放
播放器SDK支持纯音频播放包括格式:mp3、aac、flac、ogg、wav、opus
-
支持WebRTC
播放器SDK支持WebRTC协议播放
-
支持移动端
对于移动端在手机自带浏览器、Chrome浏览器、微信内置浏览器做了全面兼容
-
支持AV1浏览器硬解和软解播放
播放器SDK支持mp4封装的AV1视频播放。优先使用硬解,对于不支持硬解(例如:Safari浏览器)的浏览器,使用wasm软解能力
-
支持直播时移
开启直播时移后,在直播期间观众可以拖动进度条跳转至任意过去时间点观看直播内容。直播时移链接通过百度智能云直播服务中配置生成
- 自定义header配置
-
支持多语言配置
播放器SDK支持配置多语言
-
支持记忆播放、从指定位置播放
播放器SDK支持记忆播放、从指定位置播放
-
支持视频镜像、视频旋转
播放器SDK支持设置视频镜像、视频旋转
-
支持DASH播放
播放器SDK支持DASH协议播放
-
支持VR播放
播放器SDK支持VR全景视频播放,播放中可以通过陀螺仪转动或手势操作来改变视角
-
支持H.266播放
播放器SDK支持H.266软解播放
-
支持HLS、DASH多音轨切换
播放器SDK支持HLS、DASH多音轨切换
-
支持SEI信息解析
播放器SDK支持MP4、HLS、MPEG-TS、FLV封装格式的SEI信息解析
-
支持HEVC/H.265自动降级
播放器SDK支持同时传入 HEVC 和其它视频编码格式。 当浏览器不支持 HEVC 格式时,自动降级为配置的其它编码格式(如: H.264 )的视频播放。
优势
播放器SDK有诸多优势:
- 内嵌百度自主研发的Cyberplayer内核,支持目前所有主流的视频格式,支持点播MP4/FLV/M3u8/MPEG-TS/MPEG-PS/DASH播放,以及直播HLS/DASH/HTTP-FLV/WebSocket-FLV/HTTP-TS/WebRTC的播放。弥补了原生播放器在媒体支持格式上的不足,并在兼容性、稳定性和响应速度上有了明显的提高。
- 提供简单、快捷的接口,帮助开发者高效创建媒体播放应用,有效降低了开发多媒体应用的技术门槛。
- 提供安全易用的轻量级版权保护功能,通过视频转码平台用AES128加密算法对视频文件进行加密,防止非法用户对视频内容进行复制和扩散,为您的音视频版权提供安全保障。
组件及资源
播放器SDK的完整下载包中包含:
- player:主要存放播放器SDK的cyberplayer.js
解压后的目录结构如下所示:
cyberplayer-<version>.zip
│ ├── skins
│ │ ├── {skin}.css (播放器样式)
│ ├── cyberplayer.js
│ ├── missile.js (用于H.265 、AV1、H.266软解使用,无需在html中单独引入)
│ ├── missile.wasm
│ ├── missile-simd.js (用于H.265 、AV1、H.266软解使用,无需在html中单独引入)
│ ├── missile-simd.wasm
│ ├── missile-min.js (用于H.265 、AV1、H.266软解使用,无需在html中单独引入)
│ ├── missile-min.wasm
│ ├── missile-min-simd.js (用于H.265 、AV1、H.266软解使用,无需在html中单独引入)
│ ├── missile-min-simd.wasm
│ ├── license.js (用于License鉴权,无需在html中单独引入)
│ ├── license.wasm
为便于用户便捷开发,百度智能云提供了功能完备的播放器Demo,详见web播放器演示。
协议支持
播放协议 | pc浏览器 |
---|---|
HLS | 支持 |
MP4 | 支持 |
FLV | 支持 |
TS | 支持 |
WebRTC | 支持 |
DASH | 支持 |
功能支持
功能列表 | Chrome | Safari | FireFox | Edge | IOS Safari | IOS 微信浏览器 | IOS Chrome | Android Chrome | Android 自带浏览器 | Android 微信浏览器 |
---|---|---|---|---|---|---|---|---|---|---|
设置播放器尺寸 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
封面设置 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
倍速播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
自动播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
循环播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
多实例播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
音频播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
视频截图 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 部分支持 | 支持 |
全屏 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
音量调节 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
视频录制 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 部分支持 | 支持 |
缩略图预览 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
进度条标记 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
VID 播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
支持 UI 自定义 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
弹幕 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
蒙版弹幕 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
列表播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
HLS 标准加密视频播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
私有 DRM 加密视频播放 | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 部分支持 | 部分支持 | 部分支持 |
外挂字幕 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
支持 H.265 编码格式(仅高级版支持) | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
水印 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
画中画 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 部分支持 | 部分支持 | 部分支持 |
自适应码率 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
清晰度切换 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
支持WebRTC协议播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 部分支持 | 支持 |
支持AV1软硬解播放(仅高级版支持) | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 部分支持 | 支持 |
直播时移 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
自定义header | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
多语言配置 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
记忆播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
从指定位置播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
视频镜像 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
视频旋转 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
支持MPEG-TS播放 (仅高级版支持) | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
支持DASH播放 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
支持VR播放 (仅高级版支持) | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
支持H.266播放 (仅高级版支持) | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
支持HLS、DASH多音轨切换 | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 支持 | 部分支持 | 支持 |
支持SEI信息解析 | 支持 | 支持 | 支持 | 支持 | 部分支持 | 部分支持 | 部分支持 | 支持 | 部分支持 | 支持 |
支持HEVC/H.265自动降级 | 支持 | 支持 | 支持 | 支持 | 部分支持 | 部分支持 | 部分支持 | 支持 | 部分支持 | 支持 |
为了帮助用户快速了解如何使用播放器Web SDK,我们提供 cyberplayer Demo 展示播放器的基本功能,直播支持和相关个性化需求等。
手机和移动端的设置注意事项请参考播放器常见问题。