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 라이선스 검증이나 세션 생성 중 오류가 발생했을 때 호출됩니다. 전달된 에러 코드를 통해 구체적인 실패 원인을 파악할 수 있습니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
errorCode | int | DRM 관련 에러 코드 |
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 인증을 위해 클라이언트가 서버로 전송한 요청 데이터와 서버로부터 수신한 결과 데이터를 수신합니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
request | String | DRM 서버에 전송한 요청 데이터 |
response | String | DRM 서버로부터 수신한 응답 데이터 |
void com.kollus.sdk.media.KollusPlayerDRMListener.onDRMInfo(KollusContent content, int nInfoCode)
DRM 서버로부터 수신한 특정 지시 사항(kind 응답 정보)에 따라 콘텐츠 상태가 변경되었을 때 호출됩니다. 로컬 콘텐츠의 삭제, 강제 만료, 설정 리셋 등 정책 기반의 데이터 처리가 완료된 후 해당 이벤트를 발생시킵니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
content | KollusContent | 상태가 변경된 콘텐츠의 메타데이터 정보 |
nInfoCode | int | 변경된 상태 정보 (DCB_INFO_DELETE, DCB_INFO_EXPIRED, DCB_INFO_RESET) |
Property Details
| 속성 | 값 | 설명 |
|---|---|---|
DCB_INFO_DELETE | 0 | DRM 다운로드 콜백 응답에 따라 해당 콘텐츠의 로컬 데이터가 삭제되었음을 알리는 상태 코드입니다. |
DCB_INFO_EXPIRED | 1 | DRM 정책에 의해 해당 콘텐츠가 강제로 만료 처리되었음을 알리는 상태 코드입니다. |
DCB_INFO_RESET | 2 | DRM 서버의 요청에 따라 해당 콘텐츠의 설정 정보가 초기화(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() 대신 이 메서드를 통해 서버와 주고받은 데이터를 전달받습니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
request | String | 서버에 전송한 요청 데이터 |
response | String | 서버로부터 수신한 응답 데이터 |
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 관련하여 클라이언트가 서버로 전송한 요청 데이터와 그에 대한 서버의 응답 데이터를 수신합니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
request | String | SDK가 DRM 서버에 전송한 데이터 |
response | String | DRM 서버로부터 수신한 결과 데이터 |