# 播放内核
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能力 |