통합 센터 및 다운로드
기존 로그인과 데이터베이스를 유지합니다. 전체 통합 키트 또는 플랫폼별 키트를 다운로드하고 시각적 수정 위치 안내에 따라 보호된 재생을 연결합니다.
다운로드 선택#
릴리스 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와 플레이어는 보호된 재생을 처리합니다.
- 기존 로그인 유지
시청자는 기존 웹사이트에서 로그인합니다.
- 콘텐츠 조회 연결
애플리케이션이 접근 권한을 확인하고 선택한 강의의 DRM-X Content ID를 반환합니다.
- SDK를 통해 호출
백엔드 SDK는 서버 자격 증명을 사용하여 DRM-X에 허용된 재생을 요청합니다.
- 플레이어 표시
플레이어는 DRM 라이센스를 획득하고 게시 된 암호화 된 콘텐츠를 재생합니다.
2개의 영상 ID를 이해하십시오#
| 값 | 예 | 값의 출처 |
|---|---|---|
| 웹 사이트 비디오 ID | lesson-123 | 수업, 제품 또는 비디오 기록. |
| DRM-X Content ID | your-published-content-id | DRM-X에 게시 된 보호 된 내용. |
| 사용자 ID | customer-456 | 인증된 로그인 세션. |
기존 데이터베이스, API 또는 애플리케이션 코드를 사용해 강의를 Content ID에 연결합니다. 동영상을 찾았다고 해서 해당 사용자가 볼 수 있는 것은 아닙니다. 반환 전에 권한을 검사합니다.
한 번 준비, 다음 통합#
- 동영상 하나를 암호화하고 게시한 뒤 Content ID를 복사합니다.
- 같은 환경에서 사용할 재생 자격 증명을 생성합니다. Site ID, Site Key, Access Key는 서버에서 사용합니다.
- 완전한 키트 또는 플랫폼 키트를 다운로드하십시오. 패키지 관리자를 사용하여 SDK를 설치하십시오.
- 사용자와 콘텐츠에 대한 권한 검사 콜백을 연결한 다음 페이지에 플레이어를 추가합니다.
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는 LearnDash, LearnPress, Tutor LMS, Sensei, MasterStudy에 하나의 공유 플러그인을 사용합니다. 한 번만 설치하세요.
프런트엔드 구성 요소와 호스팅 플랫폼#
모든 소스 어댑터 — 소스 복사 방식으로 통합하는 고객용입니다.
React / Next.js / Vue 구성 요소 · GitHub · LTI / 호스팅 학습 / Shopify 브리지 · GitHub
프런트엔드 구성 요소는 위의 인증된 백엔드 중 하나를 사용합니다. 호스팅 플랫폼 브리지는 플랫폼 등록과 서버가 관리하는 콘텐츠 매핑이 필요합니다. LTI, 호스팅 학습 플랫폼, Shopify 가이드를 따릅니다.
미리보기 버전 및 체크섬#
패키지는 미리보기 릴리스입니다. ASP.NET Framework는 소스 전용 유지; Laravel는 기존 응용 프로그램에 대한 설치 레시피를 제공합니다. Public Package-registry 설치가 필요하지 않습니다. SDK 파일이 포함되어 있습니다.
이전 버전의 다운로드도 계속 제공됩니다. 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를 사용합니다. 서버는 재생을 요청하기 전에 현재 사용자의 권한을 계속 검사해야 합니다.
- 게시 또는 등록은 한 번만
DRM-X content settings해당 Content ID에 올바른 보호된 DASH/HLS 미디어 URL이 등록되어 있는지 확인합니다.
- 웹 사이트 연결
권한 확인 콜백
로그인 상태와 구매, 멤버십 또는 수강 등록을 확인하고 허용된 Content ID를 반환하세요.
- 재생
DRM-X playback sessionDRM-X는 게시된 패키지를 확인하여 적절한 매니페스트와 DRM License Token을 반환합니다.
등록된 매니페스트가 없다면 DRM-X의 게시 설정이나 미디어 URL 등록을 수정합니다. 브라우저에서 임의로 전달된 URL을 대체 주소로 사용하지 않습니다. 전체 PHP 데모의 네이티브 오프라인 엔드포인트는 별도의 고급 예제이며, 현재 필요한 수동 매핑은 advanced/OFFLINE.md에 설명되어 있습니다.
DRM-X 6.0