DRM-X 6.0 dove 및 올리브 지점 로고DRM-X 6.0문서
◎ 한국어

통합 센터 및 다운로드

기존 로그인과 데이터베이스를 유지합니다. 전체 통합 키트 또는 플랫폼별 키트를 다운로드하고 시각적 수정 위치 안내에 따라 보호된 재생을 연결합니다.

Markdown 보기실행 예제업데이트: 2026-10-26

다운로드 선택#

완전한 통합 키트 다운로드

릴리스 20261030.2 · 백엔드 SDK 1.3.0-preview.13. SDK 배포 파일 9개, 예제, 소스 어댑터, 플레이어 구성 요소 및 플러그인 설치 파일이 포함됩니다.

C:\drmx처럼 짧은 경로에 압축을 풉니다. START-HERE.html을 열거나 바로 examples/sdk/<your-language>/README.md를 확인합니다. 개별 키트도 이 튜토리얼과 같은 경로 구조를 유지합니다.

시청 권한은 고객 웹사이트가 결정합니다.#

기존 로그인, 구매, 멤버십, 수강 등록 시스템을 유지하세요. 애플리케이션이 현재 사용자와 권한이 확인된 Content ID를 제공합니다. SDK는 DRM-X를 호출하고 플레이어는 보호된 동영상을 로드합니다.

기존 애플리케이션에 한 번 연결

로그인과 접근 허용 여부는 고객이 결정합니다. SDK와 플레이어는 보호된 재생을 처리합니다.

  1. 기존 로그인 유지

    시청자는 기존 웹사이트에서 로그인합니다.

  2. 콘텐츠 조회 연결

    애플리케이션이 접근 권한을 확인하고 선택한 강의의 DRM-X Content ID를 반환합니다.

  3. SDK를 통해 호출

    백엔드 SDK는 서버 자격 증명을 사용하여 DRM-X에 허용된 재생을 요청합니다.

  4. 플레이어 표시

    플레이어는 DRM 라이센스를 획득하고 게시 된 암호화 된 콘텐츠를 재생합니다.

2개의 영상 ID를 이해하십시오#

값예값의 출처
웹 사이트 비디오 IDlesson-123수업, 제품 또는 비디오 기록.
DRM-X Content IDyour-published-content-idDRM-X에 게시 된 보호 된 내용.
사용자 IDcustomer-456인증된 로그인 세션.

기존 데이터베이스, API 또는 애플리케이션 코드를 사용해 강의를 Content ID에 연결합니다. 동영상을 찾았다고 해서 해당 사용자가 볼 수 있는 것은 아닙니다. 반환 전에 권한을 검사합니다.

한 번 준비, 다음 통합#

  1. 동영상 하나를 암호화하고 게시한 뒤 Content ID를 복사합니다.
  2. 같은 환경에서 사용할 재생 자격 증명을 생성합니다. Site ID, Site Key, Access Key는 서버에서 사용합니다.
  3. 완전한 키트 또는 플랫폼 키트를 다운로드하십시오. 패키지 관리자를 사용하여 SDK를 설치하십시오.
  4. 사용자와 콘텐츠에 대한 권한 검사 콜백을 연결한 다음 페이지에 플레이어를 추가합니다.

SDK는 이미 게시된 콘텐츠를 사용합니다. 패키저나 결제 시스템을 대체하지 않습니다. 타사 런타임 의존성을 설치할 때 인터넷 연결이 필요할 수 있습니다.

직접 수정할 코드 찾기#

프로그래밍 언어를 선택하면 수정 위치를 확인할 수 있습니다.

Node.js / Express

애플리케이션 수정 위치: server.mjs

연결할 함수: authorize(userId, videoId)

접근이 허용된 콘텐츠 매핑 또는 null을 반환합니다. 기존 로그인 미들웨어에서 사용자를 읽습니다.

튜토리얼 및 설치 명령 열기 →

Python / Django

애플리케이션 수정 위치: authorization.py

연결할 함수: authorize(user, video_id)

content_id를 포함한 사전 또는 None을 반환합니다. settings.py에서 DRMX['AUTHORIZE']로 등록합니다.

튜토리얼 및 설치 명령 열기 →

PHP / Laravel

애플리케이션 수정 위치: app/Services/DrmxAccess.php

연결할 함수: ContentAuthorizer.authorize(user, videoId)

접근이 허용된 콘텐츠 배열 또는 null을 반환합니다. AppServiceProvider에서 서비스를 바인딩합니다.

튜토리얼 및 설치 명령 열기 →

프레임워크 없는 PHP

애플리케이션 수정 위치: index.php

연결할 함수: findAuthorizedVideo(userId, videoId)

접근이 허용된 콘텐츠 배열 또는 null을 반환합니다. 기존 PHP 세션의 사용자 신원을 연결합니다.

튜토리얼 및 설치 명령 열기 →

C# / ASP.NET Core

애플리케이션 수정 위치: Program.cs

연결할 함수: QuickStartCatalog.FindAuthorizedVideoAsync

QuickStartVideo 또는 null를 반환합니다. IDrmXContentEntitlement는 그 결과에 대한 요청된 Content ID를 검증합니다.

튜토리얼 및 설치 명령 열기 →

C# / ASP.NET Framework

애플리케이션 수정 위치: App_Code/DrmXPlayback.cs

연결할 함수: ApplicationServices.Authorize

사용자, Content ID, 콘텐츠 유형에 대한 권한이 모두 확인된 경우에만 true를 반환하세요. Windows/IIS용 소스 어댑터입니다.

튜토리얼 및 설치 명령 열기 →

Java / Spring Boot

애플리케이션 수정 위치: DrmxAccess.java

연결할 함수: ContentEntitlement.authorize(userId, videoId)

Optional<AuthorizedVideo> 또는 Optional.empty()를 반환합니다. 컨트롤러와 권한 검사 bean을 기존 저장소에 연결합니다.

튜토리얼 및 설치 명령 열기 →

프로그래밍 언어별 다운로드#

WordPress 및 Moodle#

표준 LMS 흐름을 위해 플러그인을 설치하고 플랫폼 관리 화면에서 자격 증명 및 수업 Content IDs를 설정합니다. 정상적인 등록 규칙을 지키십시오.

WordPress 설치 ZIP · Moodle 활동 ZIP · 선택적 Moodle 필터 ZIP

WordPress 설치 · Moodle 설치

WordPress는 LearnDash, LearnPress, Tutor LMS, Sensei, MasterStudy에 하나의 공유 플러그인을 사용합니다. 한 번만 설치하세요.

WordPress LMS 및 Moodle 소스 다운로드

LearnPress · GitHub · LearnDash · GitHub · Tutor LMS · GitHub · Sensei · GitHub · MasterStudy · GitHub · Moodle · GitHub

프런트엔드 구성 요소와 호스팅 플랫폼#

모든 소스 어댑터 — 소스 복사 방식으로 통합하는 고객용입니다.

React / Next.js / Vue 구성 요소 · GitHub · LTI / 호스팅 학습 / Shopify 브리지 · GitHub

프런트엔드 구성 요소는 위의 인증된 백엔드 중 하나를 사용합니다. 호스팅 플랫폼 브리지는 플랫폼 등록과 서버가 관리하는 콘텐츠 매핑이 필요합니다. LTI, 호스팅 학습 플랫폼, Shopify 가이드를 따릅니다.

미리보기 버전 및 체크섬#

패키지는 미리보기 릴리스입니다. ASP.NET Framework는 소스 전용 유지; Laravel는 기존 응용 프로그램에 대한 설치 레시피를 제공합니다. Public Package-registry 설치가 필요하지 않습니다. SDK 파일이 포함되어 있습니다.

릴리스 매니페스트 · SHA-256 체크섬

이전 버전의 다운로드도 계속 제공됩니다. GitHub 저장소가 공개되었습니다. 운영 배포 전에 대상 브라우저와 호스팅 환경을 정해 인수 테스트를 수행합니다.

WordPress 및 Moodle : 관리자 화면에서 구성#

전체 키트에는 WordPress preview.7, Moodle 활동 preview.6, 선택적 필터 preview.2가 포함됩니다. 내장 LMS 어댑터에는 별도의 백엔드 콜백을 작성할 필요가 없습니다.

WordPress 및 LMS 시각적 설정 안내 · LearnDash 강의 설정 · Moodle 활동 설정

고객용 다운로드에는 SDKs, 예제, 설치 프로그램, 라이선스, 체크섬, 고객 가이드가 포함됩니다. README.md부터 읽고, 버전과 제한 사항은 RELEASE-NOTES.md 및 COMPATIBILITY.md를 확인하세요.

어떤 저장소를 사용해도 Content ID 하나로 통합#

스트리밍 통합 코드에 매니페스트 URL을 입력할 필요가 없습니다. 1aicloud 또는 설정된 S3 저장소를 사용하면 DRM-X가 패키지 게시 시 기록한 미디어 URL을 사용합니다. 암호화 파일을 고객 서버에 업로드했다면 먼저 해당 DASH/HLS 미디어 URL을 DRM-X에 등록합니다. 이후 PHP, ASP.NET 또는 다른 통합에서도 같은 Content ID를 사용합니다. 서버는 재생을 요청하기 전에 현재 사용자의 권한을 계속 검사해야 합니다.

  1. 게시 또는 등록은 한 번만DRM-X content settings

    해당 Content ID에 올바른 보호된 DASH/HLS 미디어 URL이 등록되어 있는지 확인합니다.

  2. 웹 사이트 연결

    권한 확인 콜백

    로그인 상태와 구매, 멤버십 또는 수강 등록을 확인하고 허용된 Content ID를 반환하세요.

  3. 재생DRM-X playback session

    DRM-X는 게시된 패키지를 확인하여 적절한 매니페스트와 DRM License Token을 반환합니다.

등록된 매니페스트가 없다면 DRM-X의 게시 설정이나 미디어 URL 등록을 수정합니다. 브라우저에서 임의로 전달된 URL을 대체 주소로 사용하지 않습니다. 전체 PHP 데모의 네이티브 오프라인 엔드포인트는 별도의 고급 예제이며, 현재 필요한 수동 매핑은 advanced/OFFLINE.md에 설명되어 있습니다.