Multi DRM 기반 JWT 가이드
Multi DRM은 다양한 디바이스 및 브라우저 환경에서 콘텐츠를 안전하게 보호하기 위해, 여러 DRM 기술을 하나의 통합된 시스템으로 제공하는 서비스입니다.
Kollus VOD는 글로벌 DRM 솔루션인 PallyCon과 연동하여 Widevine(Android/Chrome), FairPlay(iOS/Safari), PlayReady(Windows/Edge) DRM을 단일한 JWT 인증 규격으로 관리할 수 있습니다.
ℹ️참고
Multi DRM은 별도의 계약 및 활성화가 필요한 서비스입니다.
해당 기능을 활성화하려면 Kollus 영업 담당자(AM, biz@catenoid.net) 또는 기술 지원팀(PE, tech_support@catenoid.net)으로 문의해 주세요.
JWT 기술 사양
암호화 알고리즘
보안 무결성을 위해 HMAC SHA-256(HS256) 알고리즘만을 지원합니다.
Header: { "alg": "HS256", "typ": "JWT" }
인증 키
JWT를 생성하고 호출할 때 다음 두 가지 키가 사용됩니다.
보안 키(Security Key)
- 설명: JWT 서명(Signing)에 사용되는 비밀 키입니다. 절대로 외부에 노출되어서는 안 됩니다.
- 위치: Kollus VOD 콘솔 > [서비스 계정] > [사용자 키]
ℹ️참고
보안 키 변경은 Kollus 기술 지원팀(PE, tech_support@catenoid.net)으로 문의해 주세요.
사용자 키(Custom Key)
- 설명: 보안 키를 암호화한 값입니다.
- 위치: Kollus VOD 콘솔 > [서비스 계정] > [사용자 키]
새로고침 시 값이 변경될 수 있으나, 변경 시점에 표시된 최신 값을 복사해서 사용하면 됩니다.
JWT 페이로드 상세 규격
Multi DRM 연동 시에는 mc 배열 내부에 drm_policy 객체를 포함하여 각 환경별(Widevine, FairPlay, PlayReady) 라이선스 정보를 전달해야 합니다.
필수 옵션 적용 예시
{
"cuid": "user_id",
"expt": 1735660800,
"mc": [
{
"mckey": "MEDIA_CONTENT_KEY",
"drm_policy": {
"kind": "inka",
"streaming_type": "dash",
"data": {
"license_url": "https://license.pallycon.com/ri/licenseManager.do",
"certificate_url": "https://license.pallycon.com/ri/fpsKeyManager.do?siteId=XXXX",
"custom_header": {
"key": "pallycon-customdata-v2",
"value": "BASE64_ENCODED_TOKEN"
}
}
}
}
]
}