# 播放内核

thumbplayer-core支持了包括但不限于hls视频、flv视频、h.265编码视频等各种视频格式的播放。鉴于每种播放格式的实现逻辑较为复杂,代码量大,我们抽象了一个概念“播放内核”,每一种播放内核分别支持一种视频格式或者编码,为一个单独的模块(npm包或者cdn文件)。目前,thumbplayer-core具有以下播放内核:

内核名称 说明
原生内核 桌面端支持一般为mp4格式,移动端为mp4,hls等。支持的视频决定于浏览器的原生播放能力。
hls内核 支持hls视频,基于开源组件hls.js实现并优化过的播放内核,取决于MSE能力
flv内核 支持flv视频,基于开源组件flv.js实现并优化过的播放内核,取决于MSE能力
wasm内核 min模式支持h.265的mp4,flv和hls,full模式理论上支持所有常见格式,取决于Webassembly能力浏览器能力查询 (opens new window)),使用webassembly技术编译ffmpeg在浏览器端运行
demux2fmp4内核 支持mp4播放,使用MSE在前端转封装适配格式播放,取决于MSE能力
上次更新: 1/5/2022, 12:10:53 PM