Shaka Packager is a tool and a media packaging SDK for DASH and HLS packaging and encryption. It can prepare and package media content for online streaming.
Shaka Packager supports:
Both Video-On-Demand and Live.
Streaming formats:
Key systems:
Encryption standards:
Media Containers and codecs
Codecs | ISO-BMFF | WebM | MPEG2-TS | WVM | Packed Audio² |
---|---|---|---|---|---|
H264 (AVC) | I / O | - | I / O | I | - |
H265 (HEVC) | I / O | - | I | - | - |
VP8 | I / O | I / O | - | - | - |
VP9 | I / O | I / O | - | - | - |
AV1 | I / O | I / O | - | - | - |
AAC | I / O | - | I / O | I | O |
MP3 | O | - | I / O | - | O |
Dolby AC3 | I / O | - | I / O | - | O |
Dolby EAC3 | I / O | - | O | - | O |
MPEG-H Audio | I / O | - | - | - | - |
Dolby AC4 | I / O | - | - | - | - |
DTS | I / O | - | - | - | - |
FLAC | I / O | - | - | - | - |
Opus | I / O³ | I / O | - | - | - |
Vorbis | - | I / O | - | - | - |
IAMF | I / O | - | - | - | - |
NOTES:
Subtitles
Format | Input | Output |
---|---|---|
Text WebVTT | Y | Y |
WebVTT in MP4 | #405 | Y |
Text TTML | ⁴ | Y |
TTML in MP4 | - | Y |
DVB-SUB | Y | - |
Teletext | #272 | - |
Platforms
1: Limited support
There are several ways you can get Shaka Packager.
If you have improvements or fixes, we would love to have your contributions. See https://github.com/shaka-project/shaka-packager/blob/main/CONTRIBUTING.md for details.