14.8K Star的JavaScript视频播放库:hls.js

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 许可证

请登录后发表评论

    没有回复内容