Multi-DRM 작동 원리
Multi-DRM의 동영상 보호 방식, 백엔드의 접근 제어 방식, 플레이어의 DRM 라이선스 획득 과정을 알아보세요.
암호화된 동영상과 DRM 라이선스는 서로 다른 경로로 전달됩니다
CDN은 암호화된 동영상을 전달합니다. 백엔드가 접근 권한을 확인하고, DRM 라이선스 서비스가 호환 기기에서의 복호화를 승인합니다.
- 스토리지 / CDN
암호화된 미디어를 플레이어에 전달합니다.
- 고객 백엔드
시청 권한을 확인하고 DRM-X에 재생 승인을 요청합니다.
- DRM-X
재생 승인 정보를 검증하고 DRM 라이선스 요청을 처리합니다.
- 플레이어 + 기기
기기의 DRM 시스템으로 라이선스를 받아 암호화된 미디어를 재생합니다.
이 가이드는 소스 파일에서 허가된 재생까지의 흐름을 설명합니다. 전체 설정은 첫 번째 보호 비디오에서 시작하거나, 그림이 포함된 Desktop 가이드로 첫 파일을 패키징하세요.
Multi-DRM이란#
브라우저와 기기마다 사용하는 DRM 시스템이 다릅니다. DRM-X는 콘텐츠 암호화, 재생 승인, 라이선스 전달을 하나의 연동으로 제공합니다. 백엔드가 사용자의 시청 권한을 확인하면 DRM-X가 호환 플레이어에 필요한 재생 설정과 승인 정보를 반환합니다. 이후 플레이어가 암호화된 동영상을 재생하는 데 필요한 DRM 라이선스를 요청합니다.
| DRM | 일반 고객 | 보호된 납품 |
|---|---|---|
| Widevine | Chrome, Android, Android TV, Fire TV | DASH CENC |
| PlayReady | Microsoft Edge, Windows, 호환 TV | DASH CENC |
| FairPlay Streaming | Safari, 아이폰, 아이 패드, Apple TV | HLS CBCS |
| WisePlay | 호환성 Huawei 장치 및 브라우저 | 인증된 출력 |
고정 Content ID와 등록된 매니페스트#
애플리케이션에서 Content ID로 동영상을 식별하세요. 게시된 각 동영상에는 등록된 재생 매니페스트와 암호화 키 모델이 있습니다. 백엔드가 재생을 요청하면 DRM-X가 기기의 DRM 시스템에 맞는 매니페스트를 선택합니다. 플레이어는 이를 등록되지 않은 매니페스트로 바꿀 수 없습니다.
패키징 전에 암호화 키 모델 선택#
Single Video Key Protection(단일 비디오 키 보호)
선택한 모든 화질별 비디오를 하나의 비디오 키와 공통 ALL 정책 규칙으로 보호합니다. 오디오는 기본적으로 암호화되지 않습니다. 오디오 암호화를 활성화하면 Safari/FairPlay 호환성을 위해 별도의 오디오 키가 추가됩니다.
Multi-key Quality Tiered
AUDIO, SD, HD, UHD1, UHD2를 별도로 제어합니다. 빠진 단계에는 키를 발급하지 않으며, 높은 단계에 더 강한 보안이나 출력 보호를 요구할 수 있습니다.
DRM-X 플레이어는 출판 된 키 모델을 감지하고 일치하는 정책 편집기를 자동으로 권장합니다.
콘텐츠를 관리하고 재생을 승인하기#
DRM-X는 두 가지 주요 역할을 합니다. 먼저 콘텐츠, 암호화, 스토리지 및 액세스 규칙을 구성하도록 돕습니다. 시청자가 재생을 누르면 유효 기간이 짧은 재생 세션을 만들고 DRM 라이선스 교환을 처리합니다. 개발자는 이 두 영역을 제어 영역 (control plane)과 데이터 영역 (data plane)이라고 부릅니다.
브라우저, 앱, TV에 공통으로 적용되는 흐름#
- 시청자가 고객의 서비스에 로그인합니다.
- 고객의 백엔드가 구매, 구독 또는 강좌 접근 권한을 확인합니다.
- 고객의 백엔드가 이름이 지정된 템플릿 또는 완전한 사용자 정의 정책을 선택합니다.
- 고객의 백엔드가 재생 세션을 생성합니다:
POST api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions. - DRM-X가 현재 유효한 게시된 패키지와 등록된 매니페스트를 확인합니다.
- DRM-X가 Contract v1과 단기 유효 DRM License Token을 반환합니다.
- 플레이어가 DRM 챌린지의 바이트를 변경하지 않고 반환된 라이선스 URL로 전송합니다.
- DRM-X Gateway가 토큰을 검증하고 제공자가 토큰의 서명된 정책을 적용합니다.
- 동시 재생 제한이 활성화된 경우 플레이어는 재생을 중지하거나 다른 콘텐츠로 전환할 때 예약한 동시 재생 슬롯을 해제합니다.
포장 및 구성
콘텐츠, 키 세트, 변경할 수 없는 패키지 릴리스, 등록된 매니페스트, API 클라이언트, 기본값, 자격 증명 및 감사 증거.
재생 및 라이센스
단기 세션 승인, DRM License Tokens, 기기의 라이선스 요청, FairPlay 인증서, 갱신 및 세션 해제.
DRM-X는 시청 권한 데이터베이스를 대신하지 않습니다. 인증된 백엔드의 결정을 받아 해당 요청 시점의 결정에 서명합니다. 브라우저 JavaScript, Android 코드 또는 iOS 앱에서 승인을 생성하지 마세요.
기본 개념과 지원되는 배포 형식#
| DRM | 일반 고객 | 관련 기사 | 키 시스템 |
|---|---|---|---|
| Widevine | Chrome, 파이어 폭스, Android, Android TV, Fire TV | DASH + CENC | com.widevine.alpha |
| PlayReady | 마이크로 소프트 Edge 자격을 갖춘 Windows 장치 | DASH + CENC | com.microsoft.playready.recommendation |
| FairPlay Streaming | Safari, 아이폰, 아이 패드, Apple TV | HLS + CBCS | com.apple.fps |
| WisePlay | 호환성 Huawei 브라우저 및 장치 | DASH + CENC | com.huawei.wiseplay |
Single Video Key Protection(단일 비디오 키 보호)
하나의 비디오 키로 선택한 모든 화질별 비디오를 보호하므로, 해상도별로 암호화 키를 분리해 보호할 수는 없습니다. 오디오는 기본적으로 암호화되지 않으며, 암호화할 경우 별도의 오디오 키를 사용합니다. 공통 ALL 보안 규칙을 적용하고 maximumQualityTier: "auto" 설정을 사용하세요.
Multi-key Quality Tiered
서로 다른 AUDIO, SD, HD, UHD1, 선택적인 UHD2 키로 단계별 보안 요건을 정할 수 있습니다. 규칙이 없으면 해당 단계는 거부됩니다. UHD에 하드웨어 DRM이나 강한 출력 보호를 요구할 때 사용하세요.
휴대폰 대역폭과 보안은 별도 제어#
4K 패키지에 480p, 720p, 1080p, 2160p 화질을 포함할 수 있습니다. 선택적 휴대폰 제한은 휴대폰에 최대 1080p를 요청하며 데스크톱과 태블릿의 기존 상한은 유지합니다. Auto와 수동 선택 모두 허가된 결과 안에 머뭅니다. 다른 시청자용 UHD 화질은 패키지에 그대로 남습니다.
사용 가능한 해상도는 고객 제한, 소스 화질 단계, DRM 정책, 출력 보호 및 디코더 지원 중 가장 낮은 상한으로 결정됩니다. Single Video Key Protection은 해상도 단계를 암호학적으로 분리하지 못합니다. 신뢰할 수 있는 단계별 제한에는 대응하는 다중 키 정책과 백엔드 규칙을 사용하세요. 통합 옵션 및 테스트 절차를 참고하세요.
각 구성 요소의 역할#
| 구성 요소 | 책임 | 결과 |
|---|---|---|
| Desktop 또는 CLI Packager | 소스를 인코딩하고 선택한 화질을 암호화한 뒤 보호된 출력을 게시합니다. | 등록된 매니페스트가 있는 Published Content ID. |
| 웹사이트 백엔드 | 시청자 인증과 접근 권한을 확인하고 신뢰할 수 있는 콘텐츠와 정책을 선택합니다. | 허가된 재생 세션 요청. |
| DRM-X | 요청을 검증하고 등록된 매니페스트, DRM License Token 및 제한된 라이선스 경로를 제공합니다. | 플레이어용 재생 계약과 서명된 DRM 규칙 적용. |
| Universal Player와 기기 DRM | 보호된 미디어를 로드하고 라이선스를 받아 허용된 능력 범위에서 재생합니다. | 허용된 화질·오디오·자막으로 재생. |
플레이어 UI를 변경해도 DRM 권한은 늘어나지 않습니다. 휴대폰 전용 해상도 제한은 요청 화질 단계를 줄일 수 있지만, 강한 보안 요건은 신뢰할 수 있는 백엔드와 대응하는 DRM 정책에서 적용해야 합니다.
DRM-X 6.0