DRM 다운로드 콜백
Kollus VOD는 사용자가 콘텐츠를 디바이스에 다운로드하거나, 저장된 파일을 오프라인 상태에서 재생할 때 보안 권한을 검증하는 DRM 다운로드 콜백 기능을 지원합니다. 이를 통해 다운로드 허용 여부, 재생 가능 횟수, 유효 기간 등 정교한 DRM 정책을 실시간으로 제어할 수 있습니다.
유의사항
- 데이터 무결성: 응답 데이터의 타입이 일치하지 않거나 범위를 벗어날 경우, 다운로드 및 재생이 즉시 차단됩니다.
- 설정 회수 불가: 잘못 전송된 만료 일시(
expiration_date) 등의 설정값은 Kollus 시스템 내에서 임의로 수정하거나 취소할 수 없으므로 정확한 값을 전송해야 합니다. - 서버 가용성: 콜백 서버 응답 지연이나 장애 발생 시 서비스 이용이 제한되므로 안정적인 서버 환경 구성을 권장 합니다.
콜백 설정 방법
Kollus VOD 콘솔의 [채널] > 좌측 채널 목록 [더보기 (⋮)] > [콜백 설정] > [플레이/다운로드] 탭 > [DRM 다운로드 콜백]에서 설정합니다.
콜백 흐름
주의
- 응답 규격: 콜백 서버의 응답 데이터는 반드시 JWT(JSON Web Token) 형식으로 반환되어야 합니다.
- 헤더 인증: HTTP 응답 헤더에
X-KOLLUS-USERKEY: {CUSTOM_KEY}를 반드시 포함해야 합니다.- 확인 경로: Kollus VOD 콘솔 > [설정] > [사용자 키]
- 데이터 타입: JSON 내 모든 정수형 필드(
expiration_date,result,content_expired등)는integer타입으로 전달해야 합니다. ("1"과 같이 string 타입으로 전송 시 처리 실패)
콜백 유형
DRM 다운로드 콜백은 처리 목적에 따라 세 가지 유형으로 구분됩니다.
kind 1(다운로드 승인): 사용자가 다운로드 버튼을 클릭 시 서버에서 권한 및 DRM 정책을 할당합니다.kind 2(다운로드 완료 통보): 디바이스에 파일 저장이 100% 완료된 시점에 결과 데이터를 전송합니다.kind 3(오프라인 재생 권한 확인): 저장된 콘텐츠를 재생할 때마다 재생 권한 및 만료 여부를 확인합니다.
요청 규격
전송 방식
- Method:
POST - Content-Type:
application/x-www-form-urlencoded - Data Format:
items파라미터에JSONArray형태의 JSON 문자열을 포함하여 전송