产品功能
播放器 SDK 提供点播、直播场景的视频播放能力,支持 Android、iOS、macOS、Windows、Vision OS、鸿蒙OS、Web/H5等平台,支持的功能详情如下:
功能模块 | 功能项 | 功能简介 |
---|---|---|
播放协议/格式 | 点播或直播支持 | 同时支持点播播放和直播播放能力 |
支持的点播、直播播放格式 | 支持HLS、DASH、MP4、FLV、M4A、AAC、FLAC等音视频格式 | |
URL 播放 | 支持网络视频的 URL 方式播放,URL 可以为点播播放地址也可以为直播拉流地址 | |
VideoID 播放 | 支持云端转码后内容视频ID播放 | |
本地视频播放 | 支持播放存储在本地的视频文件 | |
SDR/HDR 视频 | 支持播放 SDR 视频和 HDR 10/HDR Vivid 标准的 HDR 视频。通过机型大数据探测出具备HDR播放能力的设备,并进行分发、播放支持 | |
H.264 播放及软硬解 | 支持播放 H.264 视频源,并支持软硬解 | |
H.265 播放及软硬解 | 支持播放 H.265 视频源,并支持软硬解 | |
AV1 播放及软硬解 | 支持播放 AV1 视频源,并支持软硬解 | |
纯音频播放 | 支持M4A、MP3等文件纯音频播放 | |
双声道播放 | 支持播放双声道音频 | |
多声道播放 | 支持播放多声道音频 | |
多音轨播放 | 支持播放含多音轨的视频文件,播放时可切换音轨,如中文切换英文 | |
设置Http Header | 请求视频资源时,自定义 HTTP Headers 内容 | |
支持 HTTPS | 支持播放 HTTPS 的视频资源 | |
播放性能 | 短视频播放 | 实现极速首帧、无感启播、丝滑切换的短视频播放体验。结合预播放、预下载、播放器复用、精准流量控制、加载策略等技术,在保证低能耗的前提下实现极致流畅的播放效果 |
预加载 | 支持指定预加载大小,减少首帧耗时 | |
边播边缓存 | 支持播放的同时缓存下载后面的内容,降低网络占用,可设置缓存策略 | |
精准 seek | 支持精准 seek 到指定位置,可精确到GOP级别 | |
自适应码率 | 支持播放 HLS的自适应码流,可根据网络带宽自动选择合适的码率进行播放 | |
实时下载网速 | 支持通过数据模块获取实时下载网速,既可根据业务需要给 C 端用户在卡顿时展示下载网速,也是使用自适应码率带宽预测模块的必要前提 | |
多实例 | 支持在一个界面添加多个播放器同时播放 | |
智能硬解码 | 软硬解自动切换 | |
动态追帧 | 发生卡顿时,通过类似“快进”的方式追赶上当前直播进度,保证直播画面实时性 | |
播放控制 | 基础控制 | 支持开始、结束、暂停和恢复等播放控制功能 |
缓存内 seek | 支持已经缓存的视频内容在 seek 时不清除缓存内容并快速 seek | |
缩略图预览 | 支持进度条缩略图(雪碧图)预览 | |
重播 | 支持视频播放结束后手动触发重播 | |
续播 | 支持设置续播起播时间点 | |
循环播放 | 支持视频播放结束后自动重播 | |
倍速播放 | 支持 0.5~4 倍的变速播放,音频实现变速不变调 | |
后台播放 | 支持界面切到后台后继续播放音频和视频 | |
播放回调 | 支持对播放状态回调、首帧回调、播放完成或失败回调 | |
播放失败重试 | 播放失败时自动重试 | |
音量设置 | 支持实时调节播放音量和静音操作 | |
清晰度调整 | 支持用户流畅无卡顿的切换 HLS 视频的多路清晰度流 | |
帧对齐回调 | 支持帧级别pts回调 | |
截图功能 | 支持截取播放画面的任意一帧 | |
外挂字幕 | 支持SRT等常规格式外挂字幕 | |
填充模式 | 支持画面裁剪和填充 | |
日志上报 | 支持上报播放器日志,统计点播视频相关播放埋点信息 | |
异常分析 | 支持通过上报质量平台,结合上报的点播日志进行相关数据的异常分析 | |
视频安全 | 应用包名校验 | 仅仅登记的包名应用可播放 |
内容防篡改 | 支持防视频内容恶意篡改 | |
referer 黑白名单 | 支持通过 referer 黑白名单,控制仅允许配置了白名单的用户访问 | |
防盗链 | 支持保护视频的播放地址仅能在鉴权有效时间内播放 | |
HLS 加密 | 支持基于 HLS 提供的 AES encryption 方案,使用密钥对视频数据加密 | |
私有加密 | 支持接入私有加密方案 | |
商业DRM | 提供苹果 Fairplay、谷歌 Widevine 原生加密方案 | |
ChinaDRM | 提供国标加密方案 |