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