hls.js 是一个JavaScript库,实现了HTTP直播流(HLS)客户端。它依赖于HTML5视频和MediaSource扩展进行播放。它通过将MPEG-2传输流和AAC/MP3流转换为ISO BMFF(MP4)片段来实现。转换过程在Web Worker中异步进行。hls.js还支持HLS + fmp4。
GitHub地址:https://github.com/video-dev/hls.js
Demo地址:https://hlsjs.video-dev.org/demo/
主要功能点
- 支持点播和直播播放列表
- 支持DVR
- 支持分段MP4和MPEG-2 TS容器
- 支持H.264和H.265视频编码
- 支持AAC和MP3音频编码
- 支持ID3元数据
- 支持AES-128加密
- 支持DRM(数字版权管理)
- 支持字幕和闭合字幕
- 支持自适应码率切换
- 支持精确定位
- 支持错误恢复
技术栈
- JavaScript
- TypeScript
- Rollup
许可证
Apache 2.0 许可证
没有回复内容