fairplay-ksm

Go implementation of a FairPlay Key Security Module (license server) with a verify_ckc test utility for validating CKC output.

Link

Related resources

  • FairPlay-iOS-DemoClient-side SPC/CKC FairPlay Streaming flow demo implementing Apple's FairPlay Streaming Programming Guide, MIT licensed.
  • go-clearkey-serverStandalone W3C-compliant ClearKey license server in Go with docker-compose/PostgreSQL and a demo player.
  • RTSP-Client-ServerFrom-scratch educational implementation of an RTSP/RTP client-server pair.
  • widevine-l3-decryptorChrome extension that hijacks EME calls to decrypt Widevine L3 content keys, useful for validating software-only DRM playback security.
  • live-stream-from-desktopScripts to spin up local HLS/DASH/RTMP/SRT test streams from your desktop via ffmpeg, useful for throwaway live test sources.
  • Testing DRM Playback Across Device FamiliesPractical guide and checklist for validating DRM playback matrices across different device families.
  • Puffer (Stanford research study)Overview of Stanford's Puffer, a live production research platform with real users studying ML-driven adaptive bitrate algorithms.