Building a Better Web
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA

EME? CDM? DRM? CENC? IDK!

Sebastian Golasch (Deutsche Telekom)
11:00am–11:40am Thursday, June 14, 2018
Web Foundations: CSS, HTML, JS, Node
Location: 210 D/H Level: Intermediate
Secondary topics:  Case study, Developer Experience Track: Tools, Platforms, and Techniques, Hands-on
Average rating: *****
(5.00, 1 rating)

Who is this presentation for?

  • Web developers

Prerequisite knowledge

  • A working knowledge of JavaScript

What you'll learn

  • Explore the technical details behind EMEs, CDMs, and DRM

Description

Once there was the “video” tag, but content distributors decided it wasn’t enough. They wanted more—more power, more protection, more control—so encrypted media extensions were born, and digital rights management appeared in our browsers. Sebastian Golasch walks you through the technical details behind EMEs, CDMs, and DRM by reverse engineering and building a Netflix video player. You’ll learn how Sebastian came to understand the messy, monstrous world of DRMed videos on the web, how fragmented this ecosystem is, and who is in control of what. It’s a depressing but fun journey full of WTFs and technical and legal constraints.

Topics include:

  • A supershort history of web video
  • The different meanings behind DRM for web videos
  • Different DRM implementations and protocols and when and why they’re used
  • CDM (Content Decryption Module) overview and how it’s used to decrypt videos
  • Why hardware acceleration is mostly a no-go for web video
  • What EMEs (encrypted media extensions) are and what implementations on the client look like
  • The flow of a browser requesting and playing encrypted video
  • What restrictions video platforms get from content providers
  • Bonus: Netflix on a Raspberry Pi isn’t a myth.
Photo of Sebastian Golasch

Sebastian Golasch

Deutsche Telekom

Sebastian Golasch is a specialist senior manager software developer at Deutsche Telekom, where he works on the company’s smart home platform, Qivicon. After some time developing backend applications with Java, PHP, and Ruby, he became a citizen of the JavaScript world. Famous last words: “If I would’ve wanted to work in enterprise, I’d have joined Starfleet.”

Comments on this page are now closed.

Comments

Picture of Sebastian Golasch
Sebastian Golasch | SPECIALIST SENIOR MANAGER SOFTWARE DEVELOPER
06/15/2018 6:10am PDT

Thank you for the feedback Michael, I´ve uploaded them to slideshare: https://www.slideshare.net/asciidisco/eme-cdm-drm-cenc-idk

Michael Prude | SOFTWARE ENGINEER
06/15/2018 5:17am PDT

Fantastic, super in depth talk, but a lot to chew on! Any chance you can share the slides?