질문/이슈
AWS Elemental MediaConvert 또는 MediaPackage 서비스를 통해 DASH 콘텐츠에 DRM을 적용했습니다. 클라이언트에서 DRM 라이선스 연동을 했는데도 해당 콘텐츠가 재생이 안되는 이유는 무엇인가요?
간략한 설명
AWS 미디어 서비스로 패키징한 VOD(MediaConvert) 또는 라이브(MediaPackage) DASH 콘텐츠가 재생되지 않는 경우, 다음과 같은 원인이 있을 수 있습니다.
MediaConvert Output에 오디오/비디오 미분리
일반적으로 MediaConvert의 DASH ISO Output Group에는 PlayReady와 Widevine DRM이 CENC 단일 형식으로 적용됩니다.
이때 Widevine DRM 지원을 위해서는 해당 Output의 비디오와 오디오 트랙이 명시적으로 분리되어 생성되어야 합니다. 하나의 트랙에 오디오/비디오가 Muxing된 형태의 DASH 콘텐츠는 Widevine DRM 환경에서 재생할 수 없습니다.
MediaPackage 채널에 키 로테이션 설정됨
MediaPackage의 End point는 기본적으로 키 로테이션이 활성화되어 있습니다.
키 로테이션이 활성화된 콘텐츠의 경우, DRM 라이선스 요청 데이터에도 키 로테이션 옵션이 설정되어야 합니다. 키 로테이션 기능이 꼭 필요하지 않은 경우에는 End point에서 키 로테이션을 비활성화합니다.
해결 방법
각각의 원인에 따라 다음과 같은 방법으로 문제를 해결할 수 있습니다.
DASH Output에서 오디오/비디오 분리
MediaConvert 작업의 'DASH ISO' Output Group에 다음과 같이 오디오와 비디오 두 개의 Output을 생성합니다.
기본적으로 생성되는 Output 항목의 'Encoding Setting'에서 오디오를 선택하고 'Remove audio' 버튼으로 삭제합니다. 해당 Output Group 세팅 화면 하단의 'Outputs' 섹션에서 'Add output'을 클릭해 새로운 Output을 생성한 뒤에 마찬가지로 비디오를 선택하고 'Remove video' 버튼으로 삭제합니다.
키 로테이션 적용 또는 비활성화
키 로테이션 기능도 암호화 모드와 마찬가지로 'Additional Configuration'에 있고 기본적으로 활성화 되어 있습니다. 해당 기능 활성화 시 기본 멀티 DRM 이용 요금 외에 추가 비용이 발생하므로, 꼭 필요하지 않은 경우에는 옵션을 비활성화해야 합니다.