본문으로 건너뛰기

DRM

DrmSessionManagerListener Interface

com.kollus.sdk.media.KollusStorage.DrmSessionManagerListener

DRM(Digital Rights Management) 세션의 생명주기 관리 및 라이선스 발급 과정에서 발생하는 오류를 모니터링하기 위한 인터페이스입니다.

Public Methods

  • void onError(int errorCode)

Method Details

void com.kollus.sdk.media.KollusStorage.DrmSessionManagerListener.onError(int errorCode)

DRM 라이선스 검증이나 세션 생성 중 오류가 발생했을 때 호출됩니다. 전달된 에러 코드를 통해 구체적인 실패 원인을 파악할 수 있습니다.

파라미터타입설명
errorCodeintDRM 관련 에러 코드

KollusPlayerDRMListener Interface

com.kollus.sdk.media.KollusPlayerDRMListener

콘텐츠의 DRM 인증 과정에서 발생하는 서버 통신 데이터와 서버의 정책 응답(콘텐츠 제어 명령)을 수신하는 인터페이스입니다.

Public Methods

  • void onDRM(String request, String response)
  • void onDRMInfo(KollusContent content, int nInfoCode)

Method Details

void com.kollus.sdk.media.KollusPlayerDRMListener.onDRM(String request, String response)

DRM 인증을 위해 클라이언트가 서버로 전송한 요청 데이터와 서버로부터 수신한 결과 데이터를 수신합니다.

파라미터타입설명
requestStringDRM 서버에 전송한 요청 데이터
responseStringDRM 서버로부터 수신한 응답 데이터
void com.kollus.sdk.media.KollusPlayerDRMListener.onDRMInfo(KollusContent content, int nInfoCode)

DRM 서버로부터 수신한 특정 지시 사항(kind 응답 정보)에 따라 콘텐츠 상태가 변경되었을 때 호출됩니다. 로컬 콘텐츠의 삭제, 강제 만료, 설정 리셋 등 정책 기반의 데이터 처리가 완료된 후 해당 이벤트를 발생시킵니다.

파라미터타입설명
contentKollusContent상태가 변경된 콘텐츠의 메타데이터 정보
nInfoCodeint변경된 상태 정보 (DCB_INFO_DELETE, DCB_INFO_EXPIRED, DCB_INFO_RESET)

Property Details

속성설명
DCB_INFO_DELETE0DRM 다운로드 콜백 응답에 따라 해당 콘텐츠의 로컬 데이터가 삭제되었음을 알리는 상태 코드입니다.
DCB_INFO_EXPIRED1DRM 정책에 의해 해당 콘텐츠가 강제로 만료 처리되었음을 알리는 상태 코드입니다.
DCB_INFO_RESET2DRM 서버의 요청에 따라 해당 콘텐츠의 설정 정보가 초기화(Reset)되었음을 알리는 상태 코드입니다.

KollusPlayerDRMUpdateListener Interface

com.kollus.sdk.media.KollusPlayerDRMUpdateListener

콘텐츠의 DRM 라이선스 갱신(Renewal) 프로세스의 시작, 진행 상황 및 완료 상태를 모니터링하기 위한 인터페이스입니다.

Public Methods

  • void onDRMUpdateComplete()
  • void onDRMUpdateProcess(String request, String response)
  • void onDRMUpdateStart()

Method Details

void com.kollus.sdk.media.KollusPlayerDRMUpdateListener.onDRMUpdateComplete()

DRM 라이선스 갱신(Renewal) 프로세스가 성공적으로 완료되었을 때 호출됩니다.

void com.kollus.sdk.media.KollusPlayerDRMUpdateListener.onDRMUpdateProcess(String request, String response)

현재 DRM 정보 업데이트 진행 상황을 수신합니다. 업데이트 과정에서는 KollusPlayerDRMListener.onDRM() 대신 이 메서드를 통해 서버와 주고받은 데이터를 전달받습니다.

파라미터타입설명
requestString서버에 전송한 요청 데이터
responseString서버로부터 수신한 응답 데이터
void com.kollus.sdk.media.KollusPlayerDRMUpdateListener.onDRMUpdateStart()

업데이트를 위한 네트워크 통신이 시작되기 직전에 호출됩니다.


KollusPlayerCallbackListener Interface

com.kollus.sdk.media.KollusPlayerCallbackListener

DRM 인증 및 라이선스 발급 과정에서 서버와 주고받는 데이터(Raw Data)를 모니터링하기 위한 인터페이스입니다.

Public Methods

  • void onCallbackMessage(String request, String response)

Method Details

void com.kollus.sdk.media.KollusPlayerCallbackListener.onCallbackMessage(String request, String response)

DRM 관련하여 클라이언트가 서버로 전송한 요청 데이터와 그에 대한 서버의 응답 데이터를 수신합니다.

파라미터타입설명
requestStringSDK가 DRM 서버에 전송한 데이터
responseStringDRM 서버로부터 수신한 결과 데이터