질문/이슈
DoveRunner의 Wowza DRM 플러그인을 이용해 애플 기기용 HLS 콘텐츠에 DRM을 적용했습니다. 클라이언트에서 DRM 라이선스 연동을 했는데도 해당 콘텐츠가 재생이 안되는 이유는 무엇인가요?
간략한 설명
Wowza Streaming Engine 연동으로 DRM 패키징한 VOD 또는 라이브 HLS 콘텐츠가 재생되지 않는 경우, 다음과 같은 원인이 있을 수 있습니다.
FPS 인증서 미등록
'Apple HLS' 포맷의 DRM 콘텐츠에는 FairPlay Streaming (FPS) DRM이 적용되어야 합니다.
FPS 라이선스 발급을 위해서는 FPS 인증서를 DoveRunner 콘솔에 등록해야 하며, 해당 처리 전에는 FPS HLS 콘텐츠의 재생이 불가능합니다. 이는 Wowza로 패키징한 경우 뿐만 아니라 모든 FPS 콘텐츠에 동일하게 해당됩니다.
Wowza 세션 ID 관련 이슈
Wowza Streaming Engine은 기본적으로 HLS 청크리스트의 암호화 관련 URI 값에 스트리밍 세션 ID를 추가합니다. (예: skd://content-key-id?wowzasessionid=30273096)
위와 같이 세션 ID가 skd URI에 추가되면 FairPlay DRM 연동에 문제가 발생해 HLS 콘텐츠 재생이 실패하게 됩니다.
키 로테이션 관련 이슈
Wowza를 이용한 라이브 콘텐츠 패키징 시에 Application Property에 KeyRotation 값을 True로 설정해 키 로테이션을 활성화할 수 있습니다.
Wowza 설정에 키 로테이션이 활성화되어 있는 경우, 해당 사이트가 키 로테이션 관련 요금제에 가입되어 있지 않거나 DRM 라이선스 요청에 키 로테이션 옵션이 설정되어 있지 않으면 정상적인 콘텐츠 재생이 불가능합니다.
해결 방법
각각의 원인에 따라 다음과 같은 방법으로 문제를 해결할 수 있습니다.
FPS 인증서 등록
FPS 인증서를 생성하려면 우선 애플로부터 FairPlay Streaming credentials을 승인받아야 합니다.
인증서 생성 및 등록에 대한 세부 사항은 해당 가이드 문서를 참고하시기 바랍니다.
Wowza 세션 ID 제거
DoveRunner FairPlay 연동을 위해서는 해당 skd URI 값에 세션 ID가 추가되지 않도록 Wowza 설정을 변경해야 합니다. 관련 가이드를 참고해 cupertinoAppendQueryParamsToEncUrl 속성을 false로 설정합니다.
키 로테이션 적용 또는 비활성화
Wowza 연동 가이드에서 제공되는 Application property 예시에는 기본적으로 키 로테이션이 비활성화되어 있습니다. Wowza 라이브 스트림에 키 로테이션을 적용하기 원하는 경우, 우선 헬프센터 티켓 또는 DoveRunner 사업대표로 연락하여 해당 기능이 반영된 커스텀 요금제로 변경해야 합니다. (기본 요금에 키 로테이션 관련 요금 추가)
또한 Wowza Application property 설정 외에 클라이언트의 DRM 라이선스 요청에 사용되는 토큰에도 키 로테이션 옵션을 적용해야합니다.