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

Who is this presentation for?

Web developers who would like to understand these cryptic terms (EME, CDM, DRM, etc...), and want to know how the client side implementation of video platforms is really done. I also believe it is of common interest for any user of web video behind a paywall because it allows a look into this media sandbox - its implications and drawbacks.

Prerequisite knowledge

Intermediate JavaScript skills

What you'll learn

- A super short history of web video - What the different meanings behind DRM for web videos are - What different DRM implementatiosn/protocols are out there and when/why they're used - What a CDM (Content Decryption Module) is and how it's used to decrypt videos - Why hardware accelaration is mostly a no-go for web video - What EMEs (Enrypted Media Extensions) are and what implementations on the client look like - The flow of a browser requesting & playing encrypted video - What restrictions video platforms get from content providers - (Bonus: If there´s time - Netflix on Raspberry PI isn't a myth)

Description

We´ve all used Netflix,
but most of us (developers included) do not know how to deliver or implement encrypted video to the browser ourselves.

I´d like to invite you to join me as I recap my journey into reverse engineering Netflix.
I’ll let you know how I 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/legal contraints that I had no idea about when I first set sail
watching Netflix on my Raspberry PI.

Usage of web video behind a paywall is rising constantly (see *1) and every
device with a display that iss produced nowadays comes with some sort of web browser that should be able to play all videos (Hint: It´s not that easy).
Cisco estimated that by the end of this year, 80 to 90 percent of all global internet
traffic will come from video data (see *2).

Based on these unbelievably high stats, I believe that every web developer
would benefit from a basic understanding of the mechanics behind “DRMed” videos on the web
and the history behind them.

  1. Sources
    - *1 Adobe Digital Index Q1 2016 Digital Video Benchmark Report: https://de.slideshare.net/adobe/adobe-digital-index-q1-2016-digital-video-benchmark-report
    - *2 Cisco estimation of growth of global Internet traffic over time: https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/complete-white-paper-c11-481360.html
Photo of Sebastian Golasch

Sebastian Golasch

Deutsche Telekom

Sebastian Golasch works as a “Specialist Senior Manager Software Developer” at Deutsche Telekom, after some time developing backend applications with Java, PHP and Ruby he became a citizen of the JavaScript world. For the last five years Sebastian tries to improve our lives, working on Deutsche Telekoms Smart Home platform Qivicon. Famous last words: “If I would’ve wanted to work in ‘Enterprise’, I’d have joined Starfleet…”

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)