API 레퍼런스
BandwidthItem Class
com.kollus.sdk.media.content.BandwidthItem
가변 비트레이트(ABR) 콘텐츠 재생 시, 현재 재생 중인 영상의 대역폭 정보를 관리하고 식별하기 위한 클래스입니다.
Public Methods
BandwidthItem(int bandwidth, String bandwidthName)int getBandwidth()String getBandwidthName()
Constructors & Destructors
com.kollus.sdk.media.content.BandwidthItem.BandwidthItem(int bandwidth, String bandwidthName)
Internal SDK Only 대역폭 정보를 관리하는 객체를 생성합니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
bandwidth | int | 대역폭 수치 |
bandwidthName | String | 대역폭 식별 명칭 |
Method Details
int com.kollus.sdk.media.content.BandwidthItem.getBandwidth()
onChangedBandwidth 콜백이 발생했을 때, 현재 재생 중인 영상의 실제 대역폭 수치를 반환합니다.
- 반환값: 대역폭 (bps)
String com.kollus.sdk.media.content.BandwidthItem.getBandwidthName()
onChangedBandwidth 콜백이 발생했을 때, 현재 재생 중인 영상의 대역폭 명칭을 반환합니다.
해상도 정보가 존재할 경우 '1080P'와 같은 형식으로 반환되며, 정보가 없을 경우 Kbps 단위의 수치로 반환됩니다.
- 반환값: 대역폭 식별 명칭 (예: '1080P' 또는 '5000Kbps')
Chapter Class
com.kollus.sdk.media.content.KollusContent.ChapterInfo.Chapter
콘텐츠의 특정 시점을 정의하는 챕터(Chapter)의 상세 정보를 관리하는 클래스입니다.
Public Methods
int getPosition()String getValue()
Method Details
int com.kollus.sdk.media.content.KollusContent.ChapterInfo.Chapter.getPosition()
전체 영상 내에서 해당 챕터가 시작되는 시간 정보를 반환합니다.
- 반환값: 챕터 시작 시각 (s)
String com.kollus.sdk.media.content.KollusContent.ChapterInfo.Chapter.getValue()
챕터의 명칭 또는 설명을 반환합니다. 플레이어의 챕터 목록에 노출되는 텍스트로 활용됩니다.
- 반환값: 챕터 명칭 또는 설명
ChapterInfo Class
com.kollus.sdk.media.content.KollusContent.ChapterInfo
콘텐츠의 챕터(Chapter) 데이터 세트를 관리하는 클래스입니다. 특정 언어 설정값과 해당 언어로 작성된 상세 챕터 리스트를 포함합니다.
Public Methods
List<Chapter> getChapters()String getLanguage()
Method Details
List<Chapter> com.kollus.sdk.media.content.KollusContent.ChapterInfo.getChapters()
콘텐츠 내에 정의된 챕터 목록을 반환합니다.
- 반환값: 챕터 리스트
String com.kollus.sdk.media.content.KollusContent.ChapterInfo.getLanguage()
해당 챕터 세트에 설정된 언어 코드를 반환합니다. 다국어를 지원하는 콘텐츠의 경우 각 언어별 챕터 구분을 위해 사용됩니다.
- 반환값: 언어 코드
ChattingInfo Class
com.kollus.sdk.media.content.KollusContent.ChattingInfo
Kollus Live 서비스에 연동된 채팅 솔루션의 접속 정보와 사용자 권한 및 프로필 설정을 관리하는 클래스입니다.
Public Properties
String mainUrlString kindString positionboolean isVisibleboolean isAdminboolean isAnonymousboolean bDisableDefaultProfilePhotoString roomIdString chatServerString helloMessageString userNameString userIdString photoUrl
Property Details
| 속성 | 설명 |
|---|---|
boolean com.kollus.sdk.media.content.KollusContent.ChattingInfo.bDisableDefaultProfilePhoto | 기본 프로필 이미지 노출 여부 |
String com.kollus.sdk.media.content.KollusContent.ChattingInfo.chatServer | 채팅 서버 호스트 주소 |
String com.kollus.sdk.media.content.KollusContent.ChattingInfo.helloMessage | 채팅방 입장 시 자동 송출될 안내 메시지 |
boolean com.kollus.sdk.media.content.KollusContent.ChattingInfo.isAdmin | 관리자 권한 부여 여부 |
boolean com.kollus.sdk.media.content.KollusContent.ChattingInfo.isAnonymous | 익명 접속 활성화 여부 |
boolean com.kollus.sdk.media.content.KollusContent.ChattingInfo.isVisible | 채팅 UI 화면 노출 여부 |
String com.kollus.sdk.media.content.KollusContent.ChattingInfo.kind | 채팅 서비스 솔루션 유형 (예: Chatroll, Kollus 등) |
String com.kollus.sdk.media.content.KollusContent.ChattingInfo.mainUrl | 채팅 서비스 메인 접속 엔드포인트 URL |
String com.kollus.sdk.media.content.KollusContent.ChattingInfo.photoUrl | 사용자 프로필 이미지 접근 URL |
String com.kollus.sdk.media.content.KollusContent.ChattingInfo.position | 화면 내 채팅창 배치 위치 |
String com.kollus.sdk.media.content.KollusContent.ChattingInfo.roomId | 접속할 채팅방 고유 식별 번호 |
String com.kollus.sdk.media.content.KollusContent.ChattingInfo.userId | 채팅 사용자 고유 ID |
String com.kollus.sdk.media.content.KollusContent.ChattingInfo.userName | 채팅창 내 노출될 사용자 명칭 |
ContentType Enum
com.kollus.sdk.media.content.KollusContent.ContentType
콘텐츠에 적용된 DRM(Digital Rights Management) 기술의 유형을 정의하는 열거형 클래스입니다.
Public Properties
EXT_DRM_CONTENTKOLLUS_CONTENTEXT_DRM_CONTENT
Property Details
| 속성 | 설명 |
|---|---|
EXT_DRM_CONTENT | Multi DRM 기술이 적용된 콘텐츠 |
KOLLUS_CONTENT | Kollus DRM 기술이 적용된 콘텐츠 |
CpuInfo Class
com.kollus.sdk.media.util.CpuInfo
모바일 디바이스의 CPU 사양 및 하드웨어 성능 정보를 확인하여, 고화질 영상 재생 지원 여부를 판단하는 유틸리티 클래스입니다.
Public Methods
int getCpuCount()String getCpuName()Vector<String> getFrequence()int getFrequenceWithInt()boolean hasFeature(String feature)boolean isSupportDevice()
Static Public Methods
static synchronized CpuInfo getInstance()
Method Details
int com.kollus.sdk.media.util.CpuInfo.getCpuCount()
프로세서의 물리적 코어 개수를 반환합니다.
- 반환값: CPU 코어 수
String com.kollus.sdk.media.util.CpuInfo.getCpuName()
프로세서(AP)의 정식 명칭을 반환합니다.
- 반환값: 프로세서 모델 이름
Vector<String> com.kollus.sdk.media.util.CpuInfo.getFrequence()
CPU의 동작 클럭 주파수 정보를 문자열 리스트 형식으로 반환합니다.
- 반환값: CPU 클럭 리스트
int com.kollus.sdk.media.util.CpuInfo.getFrequenceWithInt()
CPU의 최대 동작 클럭 주파수를 정수형으로 반환합니다. 성능 분석 시 수치 비교에 용이합니다.
- 반환값: CPU 최대 클럭 수치
static synchronized CpuInfo com.kollus.sdk.media.util.CpuInfo.getInstance()
CpuInfo의 싱글톤(Singleton) 인스턴스를 반환합니다. 디바이스 정보 조회를 위해 최초 1회 인스턴스 생성이 필요합니다.
- 반환값:
CpuInfo인스턴스
boolean com.kollus.sdk.media.util.CpuInfo.hasFeature(String feature)
CPU가 특정 명령어 집합이나 하드웨어 가속 기능을 보유하고 있는지 확인합니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
feature | String | 확인 대상 하드웨어 기능 명칭 |
- 반환값: 해당 기능 보유 여부
boolean com.kollus.sdk.media.util.CpuInfo.isSupportDevice()
하드웨어 사양이 Kollus SDK의 최소 재생 요구 사양을 충족하는지 확인합니다.
- 반환값: 서비스 지원 가능 여부
DEVICE_TYPE Enum
com.kollus.sdk.media.util.Utils.DEVICE_TYPE
서비스가 실행되는 디바이스의 하드웨어 유형을 정의하는 열거형 클래스입니다.
Public Properties
DEVICE_MOBILEDEVICE_TABLETDEVICE_TV
Property Details
| 속성 | 설명 |
|---|---|
DEVICE_MOBILE | 모바일 |
DEVICE_TABLET | 태블릿 |
DEVICE_TV | TV |
DrmSessionManagerListener Interface
com.kollus.sdk.media.KollusStorage.DrmSessionManagerListener
DRM(Digital Rights Management) 세션의 생명 주기 관리 및 라이선스 발급 과정에서 발생하는 오류를 모니터링하기 위한 인터페이스입니다.
Public Methods
void onError(int errorCode)DRM 라이선스 검증이나 세션 생성 중 오류가 발생했을 때 호출되는 콜백 기능입니다. 전달된 에러 코드를 통해 구체적인 실패 원인을 파악할 수 있습니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
errorCode | int | DRM 관련 에러 코드 |
EmulatorCheckerListener Interface
com.kollus.sdk.media.EmulatorCheckerListener
콘텐츠 보호를 위해 루팅(Rooting) 여부, 에뮬레이터 환경 실행, 디버깅 모드 활성화 상태를 감지하고 해당 이벤트 발생 시 콜백을 수신하는 보안 리스너 인터페이스입니다.
Public Methods
void onDetectDebuggingMode()void onDetectRooting()void onRunningEmulator()
Method Details
void onDetectDebuggingMode()
- 설명: 영상 재생 중 시스템 디버깅 모드가 활성화되었을 때 호출되는 콜백 기능입니다.
- 반환값: 없음
void onDetectRooting()
- 설명: 운영체제 권한 변조(루팅)가 감지되었을 때 호출되는 콜백 기능입니다. 보안 정책에 따라 재생 차단 등의 처리를 수행할 수 있습니다.
- 반환값: 없음
void onRunningEmulator()
- 설명: 실제 모바일 디바이스가 아닌 가상 환경(에뮬레이터)에서 SDK가 실행되었을 때 호출되는 콜백 기능입니다.
- 반환값: 없음
ErrorCodes Class
com.kollus.sdk.media.util.ErrorCodes
Kollus SDK 실행 중 발생하는 재생, 다운로드, 보안, 네트워크 등 모든 예외 상황에 대한 에러 코드를 정의하고 관리하는 클래스입니다.
Public Methods
String getErrorString(int errorCode)
Static Public Methods
static synchronized ErrorCodes getInstance(Context context)