목차보기

Android SDK에서 DRM 콘텐츠 재생

Android SDK에서 DRM 콘텐츠를 재생하는 방법을 설명합니다.


SDK 다운로드

  • 안드로이드 앱에 네이버클라우드 플랫폼 Video Player Enhancement SDK를 적용하여 동영상 플레이어를 쉽게 구현할 수 있습니다.
  • Android SDK 예제를 실행하려면 Standard 요금제를 이용해야 하며, 다음과 같은 환경이 요구됩니다.
    • Android Studio
    • 외부와의 통신이 가능한 환경


  • 2024년 10월 이전에 받으신 SDK를 사용하시는 경우, 최신 release을 다운로드 받아 사용하시기 바랍니다.

DRM 설정 예제

  • Backend 서버에서 플레이어 설정을 받아오는 예제와 코드에서 직접 설정하는 예제를 제공합니다.
  • MainActivity.kt 파일을 열어 startPlayer 함수를 설정합니다.
  • fetchPlayerOptionsFromServer 함수는 서버에서 플레이어 설정을 받아오는 예제이며, setupPlayer 함수는 코드에서 직접 설정하는 예제입니다.
  • ※ DRM 콘텐츠 이용시 Backend 서버에서 설정을 받아 처리하세요.
  • 서버방식 or 코드방식 중 선택하여 사용하시면 됩니다.

DRM 콘텐츠 이용시 Backend 서버에서 설정을 받아 처리하세요.

플레이어 설정용 Backend Endpoint 예제(JSON)

* Backend 서버 예제 목업 API 목록
* - Pallycon DRM 테스트 예제 : https://vpe.sgrsoft.com/api/drmTestPallycon
* - One Click Multi DRM 테스트 예제 : https://vpe.sgrsoft.com/api/drmTest


참고 리소스



코드 예제

class MainActivity : AppCompatActivity() {

    ...

private fun startPlayer() {

        // 서버에서 플레이어 설정 받아오기 예제 -----------------------
        /**
         * - TIP : Backend 서버에서 설정을 받아 처리하는 예제 (fetchPlayerOptionsFromServer)
         * - ※ DRM 콘텐츠 이용시 Backend 서버에서 설정을 받아 처리하세요.
         *
         * Backend 서버 예제 목업 API 목록
         * - Pallycon DRM 테스트 예제 : https://vpe.sgrsoft.com/api/drmTestPallycon
         * - One Click Multi DRM 테스트 예제 : https://vpe.sgrsoft.com/api/drmTest
         */

        fetchPlayerOptionsFromServer("https://vpe.sgrsoft.com/api/drmTest")


    }

    ...
}

화면 캡쳐 및 녹화 방지

  • VPE 플레이어에서 캡쳐 및 녹화 방지를 적용하려면 MainActivity.kt 파일을 열어 isScreenCaptureDeny를 설정합니다.
  • isScreenCaptureDeny = true 시 캡쳐 및 녹화 방지가 VPE 플레이어에서 적용됩니다.

Android DRM은 화면캡쳐 및 녹화 방지를 하지 않습니다.

class MainActivity : AppCompatActivity() {

    ...

    /**
     * 화면 캡쳐 금지 여부 설정
      - 안드로이드 DRM은 화면캡쳐를 방지하지 않습니다.
      - isScreenCaptureDeny = true 시 캡쳐 및 녹화 방지가 VPE 플레이어에서 적용됩니다.
     */
    private val isScreenCaptureDeny = true

    ...
}

ⓒ SGRSOFT. All Rights Reserved.