跳到正文
发现
Shaka Packager:DASH/HLS 打包加密工具
命令行工具开发者工具

Shaka Packager:DASH/HLS 打包加密工具

面向流媒体开发者的 DASH 与 HLS 打包加密工具,支持点播与直播及多种 DRM。

admin
发布于 2026-10-28
浏览
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:

更多资料:

打包产出的 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 整理,以原仓库为准。

更新记录

  1. v3.9.3当前版本

    修复了 av1 元数据 OBU 的解析问题。

评论