加载中...

hls.js 是一个开源 JavaScript 库,让 Chrome、Firefox 等不原生支持 HLS 的浏览器也能播放 m3u8 流。它于 2015 年由 Dailymotion 团队发起,现由社区(video-dev)维护,采用 Apache-2.0 许可。
浏览器的 video 标签大多只认 MP4/WebM,不认 HLS 清单。hls.js 用 JavaScript 下载并解析 m3u8 清单与 TS/fMP4 分片,将 TS 实时转封装(transmux)为 fMP4,再通过 MSE(Media Source Extensions)喂给 video 元素播放;自适应码率、直播追赶、字幕、LL-HLS 低延迟模式等逻辑均在库内实现。Safari 原生支持 HLS,通常直接交给系统播放。
hls.js 是网页直播与点播的事实标配,Video.js、Plyr、ArtPlayer 等播放器框架和无数视频网站在底层使用它;CDN 引入一个 script 即可用,也支持 npm 集成与深度事件定制。
dash.js 与 Shaka Player 面向 MPEG-DASH;flv.js 处理 HTTP-FLV,同样基于 MSE 思路。

登录 后参与讨论
暂无讨论,来发表第一条评论吧