• Stars
    star
    1,931
  • Rank 24,002 (Top 0.5 %)
  • Language
    C++
  • License
    Other
  • Created over 10 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

    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 - - -

    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 -
    • ⁴: 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.

More Repositories

1

shaka-player

JavaScript player library / DASH & HLS client / MSE-EME player
JavaScript
7,001
star
2

shaka-player-embedded

Shaka Player in a C++ Framework
C++
239
star
3

shaka-streamer

A simple config-file based approach to preparing streaming media, based on FFmpeg and Shaka Packager.
Python
199
star
4

eme_logger

Logs Encrypted Media Extension (EME) events and calls to help investigate issues in premium media sites.
JavaScript
99
star
5

generic-webdriver-server

A generic WebDriver server framework for use with Karma and Selenium, with backends for ChromeOS, Chromecast, Tizen, and Xbox One.
JavaScript
26
star
6

eme-encryption-scheme-polyfill

A polyfill to add support for EncryptionScheme queries in EME and MediaCapabilities.
JavaScript
17
star
7

static-ffmpeg-binaries

Static binaries of FFmpeg, for multiple OS & CPU combinations, built from source in a GitHub Actions workflow.
Shell
11
star
8

trace-anything

Shim and trace calls to absolutely anything.
JavaScript
3
star
9

shaka-lab

Replicate or rebuild the Shaka Lab environment
Shell
3
star
10

webdriver-installer

Install the right WebDriver version for your local browsers, automatically.
JavaScript
2
star
11

shaka-project.github.io

Shaka Project Process Documentation
HTML
1
star
12

express-chocolatey-server

Simple Chocolatey package server for Express
JavaScript
1
star
13

shaka-github-tools

Tools and infrastructure shared among Shaka team projects on GitHub
JavaScript
1
star
14

karma-local-wd-launcher

Karma launcher for local browsers (Chrome, Firefox, Safari) using WebDriver
JavaScript
1
star
15

triage-party-config

Configuration and customization for Triage Party
CSS
1
star