목차보기

iOS SDK에서 DRM 콘텐츠 재생

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


SDK 다운로드

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


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

플레이어 옵션 및 DRM 설정 예제

  • Backend 서버에서 플레이어 설정을 받아오는 예제와 코드에서 직접 설정하는 예제를 제공합니다.
  • fetchPlayerOptions 함수는 서버에서 플레이어 설정을 받아오는 예제이며, playerView 함수는 코드에서 직접 설정하는 예제입니다.
  • ※ DRM 콘텐츠 이용시 Backend 서버에서 설정을 받아 처리하세요.

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


참고 리소스



코드 예제

서버에서 플레이어 설정 및 재생 설정

import UIKit
import SafariServices
import NCPlayerSDK


class ViewController: UIViewController, NCPlayerDelegate, SFSafariViewControllerDelegate {

    @IBOutlet weak var currentTimeText: UITextField!
    @IBOutlet weak var playerView: NCPlayerView?

    ...

     // case 1 서버에서 플레이어 설정 및 재생 설정 -------

        // One Click Multi DRM : https://vpe.sgrsoft.com/api/drmTest
        // Pallycon DRM : https://vpe.sgrsoft.com/api/drmTestPallycon

        // FairPlay DRM은 반드시 서버설정(case 1) 방식으로 필요

        // 서버에서 playerOptions 가져오기 예제
        fetchPlayerOptions("https://vpe.sgrsoft.com/api/drmTest")

    ...

}
}

화면 캡쳐 및 녹화 방지 설정

  • VPE 플레이어에서 캡쳐 및 녹화 방지를 적용하려면 ViewController.swift 파일을 열어 enableCaptureProtect를 설정합니다.
import UIKit
import SafariServices
import NCPlayerSDK


class ViewController: UIViewController, NCPlayerDelegate, SFSafariViewControllerDelegate {

    @IBOutlet weak var currentTimeText: UITextField!
    @IBOutlet weak var playerView: NCPlayerView?

    ...

     // 스크린 캡쳐 및 화면녹화 방지 여부
     let enableCaptureProtect = true


    ...

}

ⓒ SGRSOFT. All Rights Reserved.