EME, CDM, AES, CENC, and Keys — Understanding DRM Building Blocks
OTTVerse explainer (Mile-High Video blog-award winner) tying together the core DRM protocol/technology building blocks: EME, CDM, AES, CENC and key exchange.
Link
Related resources
- Building a Live Streaming Platform: Twitch's Real-time Video InfrastructureTechnical writeup on Twitch's ABR quality-transition tradeoffs compared to Netflix's approach.
- Tech @ WBD — Warner Bros Discovery Engineering BlogWarner Bros Discovery's engineering blog covering streaming, video, and product tech posts from internal engineers.
- Introducing dav1d: a new AV1 decoderJean-Baptiste Kempf (VideoLAN president) explains the motivation for building dav1d as a faster, smaller AV1 decoder than libaom.
- Video Streaming with AV1 Codec on Mobile Devices — Meta White PaperMeta Engineering blog and white paper on deploying AV1 codec for mobile video streaming, Sept 2025.
- Roku Engineering BlogRoku's engineering blog covering device OS, playback pipeline and streaming platform engineering work.
- Video Encoding to AV1 Guide (WIP)Long-running community-maintained guide to AV1 software encoding (libaom/aomenc) on the Level1Techs forum.
- Building Your Own Scalable Video Streaming Server (Part 1)Code-along tutorial series building a microservices-based video streaming server with FFmpeg HLS segmenting.
- Building Your First Video Pipeline: FFmpeg & MediaMTX Basics (Part 1)Technical tutorial walking through demux→decode→filter→encode→mux pipeline stages toward building a low-latency streaming setup with FFmpeg…
- MDN — Video processing concepts (WebCodecs)MDN primer on codecs, containers, frame types and colour handling framed for developers building with the WebCodecs API.
- Abhik Sarkar — Interactive H.264 GuideInteractive H.264 compression explainer with live-adjustable parameters and macroblock visualizations, by an independent expert.
- Live Streaming Architecture: Ingest, Transcoding, and Delivery at ScaleIndependent technical deep dive into segment chunking, manifest generation, ABR client polling logic, and manifest-as-single-point-of-failu…
- First Release of dav1d (v0.1.0 "Gazelle")Jean-Baptiste Kempf's release notes for dav1d's first version, covering performance goals and roadmap.
- Deep Dive into HLS Protocol ArchitectureTechnical explainer covering TS-vs-fMP4 tradeoffs, MSE API, and byte-level container overhead analysis.
- ExoPlayer/Media3 Deep Architecture WikiAuto-generated deep-dive architecture wiki covering ExoPlayer/Media3 core rendering pipeline and modular components.
- Unreeling Netflix: Understanding and Improving Multi-CDN Movie DeliveryAcademic paper (Princeton/Bell Labs) measuring Netflix's multi-CDN delivery architecture, DNS-based CDN selection, and AWS backend.