发现 
命令行工具开发者工具
Shaka Packager:DASH/HLS 打包加密工具
面向流媒体开发者的 DASH 与 HLS 打包加密工具,支持点播与直播及多种 DRM。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v3.9.3
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Shaka Packager 是一个用于 DASH 和 HLS 打包与加密的工具,同时也是一个媒体打包 SDK。它可以把媒体内容准备好并打包,用于在线流媒体分发。
项目同时支持点播(Video-On-Demand)与直播(Live),支持 Linux、Mac、Windows 平台,并且支持交叉编译到 ARM。
主要功能
流媒体格式
- DASH
- HLS
DRM 密钥系统
加密标准
容器与编解码支持
支持的容器包括 ISO-BMFF、WebM、MPEG2-TS、WVM 以及 Packed Audio,输入输出方向因编码格式而异:
- 视频:H264 (AVC)、H265 (HEVC)、VP8、VP9、AV1
- 音频:AAC、MP3、Dolby AC3、Dolby EAC3、MPEG-H Audio、Dolby AC4、DTS、FLAC、Opus、Vorbis、IAMF
例如 H264 在 ISO-BMFF、MPEG2-TS 中均支持输入与输出,在 WVM 中仅支持输入;VP8/VP9/AV1 在 ISO-BMFF 与 WebM 中支持输入与输出;AAC 在 ISO-BMFF、MPEG2-TS、WVM 中支持输入,并可在 ISO-BMFF、MPEG2-TS、Packed Audio 中输出。
字幕
- Text WebVTT:输入与输出
- WebVTT in MP4:输出
- Text TTML:仅配合 TTML 输出(直通,仅 DASH)
- TTML in MP4:输出
- DVB-SUB:输入
- Teletext:暂未支持输入
安装与使用
可以通过以下几种方式获取 Shaka Packager:
- 使用 Docker,具体步骤见 Docker 使用说明。
- 从 release 页面下载预编译二进制文件。
- 从源码编译,详见 编译说明。
更多资料:
打包产出的 DASH / HLS 内容可以配合多种开源播放器使用,例如 Shaka Player、dash.js、hls.js 和 ExoPlayer。
注意事项
- Opus 在 ISO-BMFF 中的支持目前是实验性的。
- PlayReady、FairPlay、Marlin 属于有限支持。
- TTML 输入仅支持与 TTML 输出搭配使用(直通,且仅限 DASH)。
- Teletext 输入尚未支持。
本作品整理自 GitHub 开源项目 shaka-project/shaka-packager,原作者 @shaka-project。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v3.9.3当前版本
修复了 av1 元数据 OBU 的解析问题。
评论