Kollus DRM 전용 JWT 규격
이 문서는 Kollus DRM 콘텐츠의 안전한 재생뿐만 아니라 배속 제한, 재생 구간 설정 등 플레이어의 다양한 기능을 제어하기 위해 고객사 서버에서 발행해야 하는 JWT(JSON Web Token)의 상세 규격을 설명합니다.
Kollus DRM 전용 JWT 규격은 암호화되지 않은 일반 콘텐츠의 재생 URL 생성 시에도 동일하게 적용하여 플레이어의 비즈니스 로직을 제어할 수 있습니다.
JWT 기술 사양
암호화 알고리즘
Kollus VOD는 HMAC SHA-256(HS256) 알고리즘만을 지원합니다.
Header: { "alg": "HS256", "typ": "JWT" }
인증 키
JWT 생성 및 호출 시 다음 두 가지 키를 사용합니다.
보안 키
- 설명: JWT 서명(Signing) 및 검증에 사용되는 비밀 키입니다. 외부 유출에 주의하세요.
- 확인 경로:
Kollus VOD 콘솔 > [서비스 계정] > [사용자 키]
ℹ️참고
보안 키 변경은 기술 지원팀(PE, tech_support@catenoid.net)으로 문의해 주세요.
사용자 키 (custom_key)
- 설명: 보안 키를 암호화한 값으로, 보안 키와 함께 인증(JWT)에 사용됩니다.
- 확인 경로:
Kollus VOD 콘솔 > [서비스 계정] > [사용자 키]
새로고침 시 값이 업데이트될 수 있으며, 사용 시점의 최신 값을 복사하여 적용해야 합니다.
요청 URL 형식
https://v.kr.kollus.com/s?jwt={JWT}&custom_key={CUSTOM_KEY}
⚠️주의
- 표준 Claim 사용 제한: RFC 7519 - Registered Claim Names 규격의 Claim 사용 시 오류가 발생할 수 있습니다.
- 워터마킹 활성화: 워터마킹(Watermarking) 기능은 기본적으로 비활성화되어 있습니다. 해당 기능을 활성화하려면 영업 담당자(AM, biz@catenoid.net) 또는 기술 지원팀(PE, tech_support@catenoid.net)으로 문의해 주세요.
- iOS 전체 화면 모드: iOS 환경에서 전체 화면 전환 시 iOS Native 플레이어가 구동됩니다.
- 기능 제약 환경: iOS 또는 삼성 브라우저에서 전체 화면 재생 시, 워터마크 노출 등 Kollus 플레이어 기능의 동작이 제한될 수 있습니다.