질문/이슈
DRM 콘텐츠 패키징에서 멀티키 패키징은 어떤 경우에 사용되나요? 그리고 멀티키 패키징은 어떻게 적용할 수 있나요?
간략한 설명
멀티키 패키징은 ABR(Adaptive Bitrate) 스트리밍 콘텐츠를 패키징할 때 화질 별 트랙을 서로 다른 암호화 키로 패키징하는 것을 말합니다. 일반적으로 영상 해상도에 따라 SD(576p 이하), HD(720p 이상), UHD(4K 이상) 비디오 트랙과 오디오 트랙을 별도의 키로 암호화하며, 경우에 따라 오디오 트랙은 암호화를 하지 않을 수도 있습니다.
모든 트랙을 하나의 키로 암호화하는 싱글키 패키징과 비교할 때, 멀티키 패키징은 다음과 같은 장점이 있습니다.
-
클라이언트 기기의 보안 수준에 따른 라이선스 키 제어
- 소프트웨어 수준의 보안만 지원되거나 HDCP가 지원되지 않는 기기에 대해서는 SD 화질에 대한 라이선스 키만을 제공해 HD 이상의 콘텐츠가 유출되는 것을 방지할 수 있습니다.
- 헐리우드 영화 등의 프리미엄 콘텐츠에 대해서 이와 같은 보안 요구사항이 높아지고 있습니다.
-
콘텐츠 서비스의 비즈니스 모델에 따른 재생 화질 제어
- 프리미엄 사용자와 일반 사용자로 고객 등급이 세분화된 서비스의 경우, 멀티키 콘텐츠를 이용해 등급 별로 재생 화질을 제한할 수 있습니다.
- 일반 사용자에게 SD 화질만 제공하는 서비스라면 멀티키 콘텐츠에 멀티 매니패스트(SD 화질만 포함된 mpd 또는 m3u8 URL)를 적용해 지원할 수 있습니다.
적용 방법
멀티키 패키징은 패키징 방식에 따라 다음과 같은 방법으로 적용 가능합니다.
-
DoveRunner CLI 패키져
- CLI 패키져 이용 시, 여러 해상도 별 원본 영상과 함께--multi_key파라미터를 입력합니다.
- 트랙 별 영상 해상도에 따라 자동으로 SD/HD/UHD 키가 적용되며, 임의의 해상도로 트랙을 나누기 원하는 경우에는--max_sd_height와 같은 추가 옵션으로 설정 가능합니다.
- 추가로--generate_tracktype_manifests파라미터를 입력하면 트랙별 매니페스트 파일이 생성됩니다.
-
CPIX/SPEKE API를 통한 서드파티 패키징
- AWS Elemental 미디어 서비스 또는 Bitmovin 인코더 등의 서드파티 트랜스코더 및 패키저를 이용하는 경우 해당 서비스에서 멀티키 패키징 기능을 지원해야 하며, 콘텐츠 패키징 가이드에서 해당하는 가이드를 참고하실 수 있습니다.
- 별도 가이드가 없더라도 DASH-IF 표준에 따라 CPIX 규격을 지원하는 경우 CPIX API 연동 가이드를 참고해 키 연동을 적용 하실 수 있습니다.
멀티키 패키징된 콘텐츠에 대한 트랙 별 DRM 보안 정책을 제어하려면 클라이언트 연동 시 사용되는 라이선스 토큰 또는 커스텀 데이터에 해당 규격을 적용해야 합니다. 자세한 내용은 DRM 멀티키 구현 가이드를 참고하시기 바랍니다.