Shaka Player

Shaka Player
软件
软件描述
Shaka Player 是一个用于自适应媒体的开源 JavaScript 库。它可在浏览器中播放自适应媒体格式(如 DASH 和 HLS),无需插件或 Flash。相反,Shaka Player 使用开放网络标准 Media Source Extensions 和 EME。
官方网站
访问软件的官方网站了解更多信息
opensource.google.com
安全链接HTTPS
什么是 Shaka Player?
Shaka Player 是一个用于自适应媒体的开源 JavaScript 库。它可在浏览器中播放自适应媒体格式(如 DASH 和 HLS),无需插件或 Flash。相反,Shaka Player 使用开放网络标准 MediaSource Extensions 和 Encrypted Media Extensions。
Shaka Player 还支持使用 IndexedDB 实现媒体的离线存储与播放。内容可存储于任意浏览器中,许可证的存储则取决于浏览器的支持情况。
我们的主要目标是尽可能简化使用现代浏览器技术流式传输自适应码率音视频的过程。我们力求保持库轻量、简洁,并避免第三方依赖。构建和部署所需的一切均包含在源代码中。
DASH 功能
支持的 DASH 功能:
- 点播(VOD)、直播(Live)及进行中的录制内容(动态 VOD 内容)
- MPD@timeShiftBufferDepth 用于在直播流中向后回溯定位
- 多时段内容(静态与动态)
- Xlink 元素(仅支持 actuate=onLoad,resolve-to-zero,备用内容)
- 所有形式的分段索引信息:SegmentBase@indexRange、SegmentTimeline、SegmentTemplate@duration、SegmentTemplate@index、SegmentList
- 多编码/多容器清单(将与浏览器协商支持并选择最佳组合)
- 加密内容(包括自定义 ContentProtection 模式,manifest 中的 PSSH)
- 密钥轮换
- 特技模式轨道
HLS 功能
支持的 HLS 功能:
- 点播(VOD)、直播(Live)及事件类型
- Widevine 加密内容
- ISO-BMFF / MP4 / CMAF 支持
- MPEG-2 TS 支持(需使用 mux.js v4.4+ 提供转封装功能,须单独引入)
- WebVTT 和 TTML
- CEA-608/708 字幕
