跨平台 OTT PWA 应用开发,最方便的当然是选用 video.js 库。但是既然是安卓平台,exoplayer 看起来总是最稳妥的选择
介绍
Exoplayer 是 Android media3 的一个实现,以前是独立出来的,现在已经合并到 androidx.media3 中了。
Video.js 则是一个 js 库,给它一个 video dom 元素,它会把一系列操作挂上去,并提供一个 manager 来管理,从而获取 video 的状态和给 video 发送命令
二者都是老牌的播放器,video.js 从 2010 年就有了,使用它的产品很多,exoplayer 更不用说,google 开发维护的,因此都具有很高的流行程度和稳定性
功能
Exoplayer | Video.js | |
---|---|---|
DASH / HLS | √ | √ (with videojs-contrib-dash、videojs-contrib-hls plugin) |
H.264(AVC) / H.265(HEVC) | √ | |
AAC / HE-AAC / AC3 / EAC-3 / AC4 | AAC HE-AAC AC4√,AC3 EAC3 需要 FFmpeg 库 | AAC HE-AAC EAC-3√ AC3× AC4 无数据,大概率 × |
Widevine / PlayReady | Widevine(CBCS, CENC) on fmp4、PlayReady( |