Shaka Packager is a media packaging SDK and tool for use with DASH and HLS
playback. It can prepare and package media content for online streaming,
supporting features such as:
- Fragmented MP4, WebM, and MPEG-2 TS output
- DASH and HLS manifest generation
- Common Encryption (CENC) and key rotation
- Integration with several DRM key servers (Widevine, PlayReady, Marlin,
FairPlay) and raw keys
- Live and on-demand packaging
The port installs the "packager" and "mpd_generator" command line tools.
multimedia/shaka-packager: Use system libraries
Build with USE_SYSTEM_DEPENDENCIES so the port links against the system
abseil, curl, mbedtls, libpng, libwebm, libxml2, nlohmann-json and
protobuf instead of the bundled copies.
Only the packager and mpd_generator tools are built; the unit test suite
(which requires a bundled mongoose and googletest) is skipped. A couple
of source patches adjust for the system abseil, whose MutexLock API is
older than the copy vendored by upstream.