shaka-project/shaka-packager

A media packaging and development framework for VOD and Live DASH and HLS applications, supporting Common Encryption for Widevine and other DRM Systems.

C++

2,628

1,429 commits

updated Aug 21, 2026

See the code

README

Shaka Packager

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

    CodecsISO-BMFFWebMMPEG2-TSWVMPacked Audio²
    H264 (AVC)I / O-I / OI-
    H265 (HEVC)I / O-I--
    VP8I / OI / O---
    VP9I / OI / O---
    AV1I / OI / O---
    AACI / O-I / OIO
    MP3O-I / O-O
    Dolby AC3I / O-I / O-O
    Dolby EAC3I / O-O-O
    MPEG-H AudioI / O----
    Dolby AC4I / O----
    DTSI / O----
    FLACI / O----
    OpusI / O³I / O---
    Vorbis-I / O---
    IAMFI / O----

    NOTES:

  • Subtitles

    FormatInputOutput
    Text WebVTTYY
    WebVTT in MP4#405Y
    Text TTML⁴Y
    TTML in MP4-Y
    DVB-SUBY-
    Teletext#272-
    • ⁴: TTML input is only supported with TTML output (pass-through, DASH only), see also #584.
  • Platforms
    • Linux
    • Mac
    • Windows
    • Cross compiling for ARM is also supported.

1: Limited support

Getting Shaka Packager

There are several ways you can get Shaka Packager.

Useful Links

Contributing

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.

shaka-project/shaka-packager

A media packaging and development framework for VOD and Live DASH and HLS applications, supporting Common Encryption for Widevine and other DRM Systems.

C++

2,628

1,429 commits

updated Aug 21, 2026

See the code

README

Shaka Packager

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

    CodecsISO-BMFFWebMMPEG2-TSWVMPacked Audio²
    H264 (AVC)I / O-I / OI-
    H265 (HEVC)I / O-I--
    VP8I / OI / O---
    VP9I / OI / O---
    AV1I / OI / O---
    AACI / O-I / OIO
    MP3O-I / O-O
    Dolby AC3I / O-I / O-O
    Dolby EAC3I / O-O-O
    MPEG-H AudioI / O----
    Dolby AC4I / O----
    DTSI / O----
    FLACI / O----
    OpusI / O³I / O---
    Vorbis-I / O---
    IAMFI / O----

    NOTES:

  • Subtitles

    FormatInputOutput
    Text WebVTTYY
    WebVTT in MP4#405Y
    Text TTML⁴Y
    TTML in MP4-Y
    DVB-SUBY-
    Teletext#272-
    • ⁴: TTML input is only supported with TTML output (pass-through, DASH only), see also #584.
  • Platforms
    • Linux
    • Mac
    • Windows
    • Cross compiling for ARM is also supported.

1: Limited support

Getting Shaka Packager

There are several ways you can get Shaka Packager.

Useful Links

Contributing

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.

Project health

Overall

5.2/10

Maintained

10/10

Code review

7/10
OpenSSF Scorecard

Latest release

3.9.3 · Jul 27, 2026

Releases this year

11

Significant stargazers

Gil Pedersen

80 followers · starred Sep 2016

Tony Han

403 followers · starred Dec 2019

Ryan Albrecht

122 followers · starred Oct 2019

Devraj Mehta

292 followers · starred Jul 2018