EME는 '암호화된 미디어 확장(Encrypted Media Extensions)'의 약자로, 웹 브라우저가 디지털 저작권 관리(DRM)로 보호된 비디오나 오디오 콘텐츠를 재생할 수 있도록 지원하는 W3C(World Wide Web Consortium)의 표준 기술 규격이다.
-
개념 및 역할 EME는 웹 애플리케이션이 콘텐츠 보호 시스템(Content Protection System)과 상호작용할 수 있게 해주는 API(Application Programming Interface)이다. 이는 브라우저 자체가 직접 데이터를 복호화하는 것이 아니라, 복호화를 담당하는 별도의 소프트웨어 모듈인 CDM(Content Decryption Module)과 통신할 수 있는 통로 역할을 한다.
-
도입 배경 과거에는 웹상에서 복제 방지 조치가 된 유료 콘텐츠를 재생하기 위해 어도비 플래시(Adobe Flash)나 실버라이트(Silverlight)와 같은 별도의 타사 플러그인을 설치해야 했다. EME는 이러한 외부 플러그인 의존도를 낮추고, HTML5 표준 내에서 암호화된 미디어를 원활하게 재생하기 위해 설계되었다.
-
작동 원리 웹 애플리케이션이 암호화된 미디어 데이터를 감지하면, EME API를 사용하여 라이선스 서버에 키를 요청하는 과정을 조율한다. 서버로부터 받은 키 세션 정보를 CDM에 전달하면, CDM이 실제 데이터를 복호화하여 브라우저의 비디오 태그 등에 렌더링할 수 있는 상태로 만든다.
-
특징 및 논란
- 표준화: 2017년 W3C에서 공식 권고안(Recommendation)으로 채택되었다.
- 범용성: 넷플릭스, 유튜브, 스포티파이 등 주요 미디어 스트리밍 서비스에서 널리 사용된다.
- 비판적 시각: 자유 소프트웨어 재단(FSF)과 전자 프론티어 재단(EFF) 등은 개방성을 지향하는 웹 표준에 폐쇄적인 DRM 기술이 포함되는 것에 대해 강한 우려를 표명하기도 했다. 특히 CDM 영역이 비공개 소스로 운영될 수 있다는 점이 주요 쟁점이 되었다.