질문/이슈
AWS Elemental MediaConvert 또는 MediaPackage 서비스를 통해 애플 기기용 HLS 콘텐츠에 DRM을 적용했습니다. 클라이언트에서 DRM 라이선스 연동을 했는데도 해당 콘텐츠가 재생이 안되는 이유는 무엇인가요?
간략한 설명
AWS 미디어서비스로 패키징한 VOD(MediaConvert) 또는 라이브(MediaPackage) HLS 콘텐츠가 재생되지 않는 경우, 다음과 같은 원인이 있을 수 있습니다.
FPS 인증서 미등록
'Apple HLS' 포맷의 DRM 콘텐츠에는 FairPlay Streaming (FPS) DRM이 적용되어야 합니다.
FPS 라이선스 발급을 위해서는 FPS 인증서를 DoveRunner 콘솔에 등록해야 하며, 해당 처리 전에는 FPS HLS 콘텐츠의 재생이 불가능합니다. 이는 AWS 미디어서비스로 패키징한 경우 뿐만 아니라 모든 FPS 콘텐츠에 동일하게 해당됩니다.
잘못된 암호화 모드 설정
FairPlay DRM은 AES-128이 아닌 'Sample AES' 암호화 모드를 사용합니다.
AWS 미디어서비스로 HLS 콘텐츠를 패키징하는 경우, 암호화 모드가 'Sample AES'로 설정되어 있는지 꼭 확인해야 합니다.
키 로테이션 관련 이슈
MediaPackage의 End point는 기본적으로 키 로테이션이 활성화되어 있습니다.
키 로테이션이 활성화된 콘텐츠를 재생하려면 DRM 라이선스 요청 데이터에도 키 로테이션 옵션이 설정되어야 하며, DoveRunner 멀티DRM 기본 요금 외에 별도의 커스텀 요금제에 가입해야 합니다.
해결 방법
각각의 원인에 따라 다음과 같은 방법으로 문제를 해결할 수 있습니다.
FPS 인증서 등록
FPS 인증서를 생성하려면 우선 애플로부터 FairPlay Streaming credentials을 승인받아야 합니다.
인증서 생성 및 등록에 대한 세부 사항은 해당 가이드 문서를 참고하시기 바랍니다.
암호화 모드 설정
FPS DRM 패키징을 위해서는 MediaConvert 작업의 Output Group 또는 MediaPackage 채널의 End point 설정에서 Encryption Method를 Sample AES로 설정해야 합니다.
키 로테이션 적용 또는 비활성화
키 로테이션 기능도 암호화 모드와 마찬가지로 'Additional Configuration'에 있고 기본적으로 활성화 되어 있습니다. 해당 기능 활성화 시 추가 비용이 발생하므로, 필요하지 않은 경우에는 옵션을 비활성화해야 합니다.
또한 키 로테이션을 적용하는 경우에는 클라이언트의 DRM 라이선스 요청에 사용되는 토큰에도 키 로테이션 옵션을 적용해야합니다.