Skip to main content

Device & Security

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의 싱글톤 인스턴스를 반환합니다. 디바이스 정보 조회를 위해 최초 1회 인스턴스 생성이 필요합니다.

  • 반환값: CpuInfo 인스턴스
boolean com.kollus.sdk.media.util.CpuInfo.hasFeature(String feature)

CPU가 특정 명령어 집합이나 하드웨어 가속 기능을 보유하고 있는지 확인합니다.

파라미터타입설명
featureString확인 대상 하드웨어 기능 명칭
  • 반환값: 해당 기능 보유 여부
boolean com.kollus.sdk.media.util.CpuInfo.isSupportDevice()

하드웨어 사양이 Kollus SDK의 최소 재생 요구 사양을 충족하는지 확인합니다.

  • 반환값: 서비스 지원 가능 여부

EmulatorCheckerListener Interface

com.kollus.sdk.media.EmulatorCheckerListener

콘텐츠 보호를 위해 루팅(Rooting) 여부, 에뮬레이터 환경 실행, 디버깅 모드 활성화 상태를 감지하고 해당 이벤트 발생 시 콜백을 수신하는 보안 리스너 인터페이스입니다.

Public Methods

  • void com.kollus.sdk.media.EmulatorCheckerListener.onDetectDebuggingMode()
  • void com.kollus.sdk.media.EmulatorCheckerListener.onDetectRooting()
  • void com.kollus.sdk.media.EmulatorCheckerListener.onRunningEmulator()

Method Details

void onDetectDebuggingMode()

영상 재생 중 시스템 디버깅 모드가 활성화되었을 때 호출됩니다.

void onDetectRooting()

운영체제 권한 변조(루팅)가 감지되었을 때 호출됩니다. 보안 정책에 따라 재생 차단 등의 처리를 수행할 수 있습니다.

void onRunningEmulator()

실제 모바일 디바이스가 아닌 가상 환경(에뮬레이터)에서 SDK가 실행되었을 때 호출됩니다.


ForensicWatermarkView Class

com.kollus.sdk.media.ForensicWatermarkView

콘텐츠 불법 유출 방지 및 추적을 위한 포렌식 워터마크를 영상 화면 위에 렌더링하는 전용 뷰 클래스입니다. 해당 뷰는 영상 재생 화면의 최상위 ViewGroup에 추가되어야 정상적으로 동작합니다.

Public Methods

  • ForensicWatermarkView(Context context, KollusStorage storage, String key, String expireDate, boolean isDownload)
  • void setStrength(int alpha)

Protected Methods

  • void onLayout(boolean changed, int l, int t, int r, int b)
  • int start(long message)
  • void stop()

Constructors & Destructors

com.kollus.sdk.media.ForensicWatermarkView.ForensicWatermarkView(Context context, KollusStorage storage, String key, String expireDate, boolean isDownload)

포렌식 워터마크 표시를 위한 뷰 객체를 생성합니다.

파라미터타입설명
contextContext애플리케이션 컨텍스트
storageKollusStorage라이선스 및 데이터 관리를 위한 KollusStorage 인스턴스
keyString서비스 서버로부터 발급받은 워터마크 인증 키
expireDateString인증 키의 유효 기한
isDownloadboolean다운로드된 로컬 콘텐츠 여부

Method Details

void com.kollus.sdk.media.ForensicWatermarkView.setStrength(int alpha)

포렌식 워터마크의 강도를 설정합니다. addView 호출 전에 설정해야 적용됩니다.

파라미터타입설명
alphaint워터마크 투명도 값
  • 범위: 0~255
  • 기본값: 2
  • 값이 너무 낮으면 워터마크 검출이 불가능할 수 있으며, 너무 높으면 시인성이 높아져 시청에 방해가 될 수 있습니다.