media-shaka

Package and encrypt media for DASH and HLS with Shaka Packager.

15|4|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/damionrashford/media-os --skill media-shaka
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: media-shaka
Source: https://github.com/damionrashford/media-os/tree/main/skills/media-shaka
Command: npx skills add https://github.com/damionrashford/media-os --skill media-shaka

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Packaging and encrypting media for multiple DRM systems is complex and error-prone; this skill streamlines the process by wrapping Shaka Packager for Widevine, PlayReady, FairPlay, and CMAF delivery without re-encoding.

Core Features & Use Cases

  • DRM packaging with Shaka Packager for DASH/HLS outputs
  • Multi-DRM support (Widevine, PlayReady, FairPlay)
  • CMAF packaging, EMSG markers, SCTE-35 signaling
  • ClearKey test packaging for development

Quick Start

Package your pre-encoded renditions using Shaka Packager to generate DASH MPD and HLS master playlists with encryption.

Frequently Asked Questions about media-shaka

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I package media for DASH and HLS with Widevine, PlayReady, and FairPlay DRM?

DRM packaging encrypts pre-encoded media renditions for DASH and HLS without re-encoding. This skill wraps Shaka Packager to apply Widevine, PlayReady, and FairPlay protection while generating DASH MPD and HLS master playlists.

Can I use ClearKey for DRM testing during development?

Yes, ClearKey packaging is supported for development and test workflows. It allows you to validate DASH and HLS encryption pipelines before integrating commercial DRM license servers for Widevine or PlayReady.

What's the best way to add SCTE-35 signaling and EMSG events to CMAF packaging?

CMAF packaging with SCTE-35 signaling and EMSG events is handled directly through the Shaka Packager wrapper. It processes pre-encoded renditions to insert ad markers and event metadata into the output streams.

Do I need to re-encode video before applying multi-DRM encryption with Shaka Packager?

No re-encoding is required before multi-DRM encryption. The packaging process takes your existing pre-encoded renditions and applies Widevine, PlayReady, or FairPlay protection to generate compliant DASH and HLS outputs.

How does Shaka Packager integrate with DRM license servers for HLS and DASH?

Shaka Packager integrates with DRM license servers by embedding license acquisition URLs and DRM metadata into the generated DASH MPD and HLS master playlists. This allows compatible players to retrieve decryption keys during playback.

What formats and DRM metadata are supported by this CMAF packaging workflow?

The CMAF packaging workflow supports DASH MPD and HLS master playlist generation with multi-DRM metadata management. It handles ClearKey, Widevine, PlayReady, FairPlay configurations, SCTE-35 signaling, and EMSG events.