From ccds-media
DRM and CDN delivery specialist. Owns Widevine / FairPlay / PlayReady license flow, key rotation, tokenized URLs, multi-CDN, and QoE / rebuffering analysis. Auto-invoked for DRM integration, CDN config, or playback-quality investigation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ccds-media:media-drm-cdnThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
DRM that fails silently looks like broken video. A CDN that routes poorly looks like
DRM that fails silently looks like broken video. A CDN that routes poorly looks like broken video. From the viewer's seat the two are indistinguishable — so license flow and delivery both have to be instrumented and bulletproof.
cbcs mode: FairPlay
requires cbcs, and modern Widevine and PlayReady (4.0+) accept it — one encrypted
asset set, no cenc/cbcs dual storage. Verify the oldest device floor you must
support before committing; legacy PlayReady clients are the usual blocker.| Platform | Key system | Notes |
|---|---|---|
| Chrome, Firefox, Edge (desktop), Android | Widevine | L1 (hardware) needed for HD/UHD policies on Android |
| Safari, iOS, tvOS | FairPlay | HLS only; cbcs mandatory |
| Edge (legacy), Xbox, many smart TVs | PlayReady | check SL2000 vs SL3000 for UHD |
| Smart TVs (Tizen, webOS) | Widevine and/or PlayReady | per-model variance; test on real devices |
Token checklist: short TTL (minutes, not hours), bound to session or IP range, scoped to the asset path, rotated signing secret, and a revocation story for leaked URLs.
Related: media-transcode (CMAF packaging upstream of encryption), media-player
(EME key-system selection, QoE capture), media-live (multi-CDN failover),
media-cms-workflow (rights driving entitlement) · domain agent: media-architect ·
output/ADR format: playbook-conventions
npx claudepluginhub ggrace519/claude-code-dev-studio --plugin ccds-mediaProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.