Trung tâm tích hợp và tải xuống
Giữ đăng nhập và cơ sở dữ liệu hiện có. Tải bộ tích hợp đầy đủ hoặc bộ theo nền tảng, rồi làm theo sơ đồ vị trí cần sửa để kết nối phát nội dung được bảo vệ.
Chọn một tập tin tải về#
Bản phát hành 20261030.2 · SDK backend 1.3.0-preview.13. Gồm chín tệp SDK, ví dụ, bộ điều hợp mã nguồn, thành phần trình phát và bộ cài plugin.
Giải nén vào đường dẫn ngắn như C:\drmx. Mở START-HERE.html hoặc xem trực tiếp examples/sdk/<your-language>/README.md. Bộ riêng cho từng nền tảng giữ cùng cấu trúc đường dẫn như hướng dẫn này.
Trang web của bạn quyết định ai có thể xem#
Giữ hệ thống đăng nhập, mua hàng, thành viên và đăng ký học. Ứng dụng cung cấp người dùng hiện tại và Content ID được phép. SDK gọi DRM-X và trình phát nạp video được bảo vệ.
Kết nối một lần với ứng dụng hiện có
Bạn quản lý đăng nhập và quyết định quyền truy cập. SDK cùng trình phát xử lý phát nội dung được bảo vệ.
- Giữ đăng nhập
Người xem đăng nhập qua trang web hiện có của bạn.
- Kết nối hàm tra cứu của bạn
Ứng dụng kiểm tra quyền và trả về DRM-X Content ID cho bài học đã chọn.
- Gọi qua SDK
SDK backend dùng thông tin xác thực máy chủ để yêu cầu DRM-X cấp quyền phát.
- Hiển thị trình phát
Trình phát nhận giấy phép DRM và phát nội dung mã hóa đã xuất bản.
Hiểu hai loại ID video#
| Giá trị | Ví dụ | Nguồn của giá trị |
|---|---|---|
| ID video của trang | lesson-123 | Bản ghi bài học, sản phẩm hoặc video của bạn. |
| DRM-X Content ID | your-published-content-id | Nội dung bảo vệ được xuất bản trong DRM-X. |
| ID người dùng | customer-456 | Phiên đăng nhập đã xác thực của bạn. |
Liên kết bài học với Content ID bằng cơ sở dữ liệu, API hoặc mã ứng dụng hiện có. Tìm thấy video không có nghĩa người dùng được xem; hãy kiểm tra quyền trước khi trả về.
Chuẩn bị một lần, sau đó tích hợp#
- Mã hóa và xuất bản một video, rồi sao chép Content ID của video.
- Tạo thông tin xác thực phát cho cùng môi trường. Dùng Site ID, Site Key và Access Key trên máy chủ.
- Tải bộ đầy đủ hoặc bộ cho nền tảng của bạn. Dùng trình quản lý gói để cài SDK đi kèm.
- Kết nối callback kiểm tra quyền của người dùng đối với nội dung, rồi thêm trình phát vào trang.
SDK dùng nội dung đã xuất bản. Nó không thay công cụ đóng gói hoặc hệ thống thanh toán. Cài các phụ thuộc runtime của bên thứ ba có thể cần kết nối Internet.
Tìm mã bạn cần sửa#
Chọn ngôn ngữ lập trình để xem vị trí cần sửa.
Node.js / Express
Sửa ứng dụng của bạn: server.mjs
Kết nối: authorize(userId, videoId)
Trả về ánh xạ nội dung được phép hoặc null. Đọc người dùng từ middleware đăng nhập hiện có.
Python / Django
Sửa ứng dụng của bạn: authorization.py
Kết nối: authorize(user, video_id)
Trả về dictionary chứa content_id hoặc None. Đăng ký dưới dạng DRMX['AUTHORIZE'] trong settings.py.
PHP / Laravel
Sửa ứng dụng của bạn: app/Services/DrmxAccess.php
Kết nối: ContentAuthorizer.authorize(user, videoId)
Trả về mảng nội dung được phép hoặc null. Đăng ký dịch vụ trong AppServiceProvider.
PHP không dùng framework
Sửa ứng dụng của bạn: index.php
Kết nối: findAuthorizedVideo(userId, videoId)
Trả về mảng nội dung được phép hoặc null. Kết nối danh tính người dùng từ phiên PHP hiện có.
C# / ASP.NET Core
Sửa ứng dụng của bạn: Program.cs
Kết nối: QuickStartCatalog.FindAuthorizedVideoAsync
Trả về QuickStartVideo hoặc null. IDrmXContentEntitlement đối chiếu Content ID được yêu cầu với kết quả đó.
C# / ASP.NET Framework
Sửa ứng dụng của bạn: App_Code/DrmXPlayback.cs
Kết nối: ApplicationServices.Authorize
Chỉ trả về true khi người dùng, Content ID và loại nội dung đều được phép truy cập. Đây là bộ tích hợp mã nguồn cho Windows/IIS.
Java / Spring Boot
Sửa ứng dụng của bạn: DrmxAccess.java
Kết nối: ContentEntitlement.authorize(userId, videoId)
Trả về Optional<AuthorizedVideo> hoặc Optional.empty(). Kết nối controller và bean kiểm tra quyền với lớp truy cập dữ liệu hiện có.
Tải theo ngôn ngữ lập trình#
WordPress và Moodle#
Với quy trình LMS thông thường, cài plugin rồi đặt thông tin xác thực và Content IDs của bài học trong trang quản trị nền tảng. Giữ quy tắc đăng ký học thông thường.
ZIP cài WordPress · ZIP hoạt động Moodle · ZIP bộ lọc Moodle tùy chọn
Thiết lập WordPress · Thiết lập Moodle
WordPress dùng một plugin chung cho LearnDash, LearnPress, Tutor LMS, Sensei và MasterStudy. Chỉ cài một lần.
Thành phần frontend và nền tảng được lưu trữ#
Mọi bộ tích hợp mã nguồn — dành cho cách tích hợp bằng sao chép mã nguồn.
Thành phần React / Next.js / Vue · GitHub · Cầu nối LTI / học trực tuyến được lưu trữ / Shopify · GitHub
Các thành phần frontend dùng một backend có xác thực nêu trên. Cầu nối nền tảng được lưu trữ yêu cầu đăng ký nền tảng và ánh xạ nội dung do máy chủ quản lý; xem hướng dẫn LTI, học trực tuyến được lưu trữ hoặc Shopify.
Bản xem trước và checksum#
Các gói là bản xem trước. ASP.NET Framework chỉ cung cấp mã nguồn; Laravel cung cấp hướng dẫn cài vào ứng dụng hiện có. Không cần cài từ kho gói công khai vì đã kèm tệp SDK.
Manifest bản phát hành · Checksum SHA-256
Các phiên bản cũ vẫn có thể tải xuống. Các kho mã GitHub hiện đã được công bố. Hãy chọn trình duyệt và môi trường lưu trữ mục tiêu để kiểm thử nghiệm thu trước khi đưa vào vận hành.
WordPress và Moodle: cấu hình trong trang quản trị#
Bộ đầy đủ gồm WordPress preview.7, hoạt động Moodle preview.6 và bộ lọc tùy chọn preview.2. Không cần viết callback backend cho các bộ tích hợp LMS có sẵn.
Thiết lập WordPress và LMS bằng hình minh họa · Thiết lập bài học LearnDash · Thiết lập hoạt động Moodle
Gói tải về chứa SDKs, ví dụ, bộ cài, giấy phép, checksum và hướng dẫn khách hàng. Bắt đầu từ README.md; xem phiên bản và giới hạn trong RELEASE-NOTES.md và COMPATIBILITY.md.
Một Content ID cho mọi loại lưu trữ#
Mã tích hợp streaming không cần nhập URL manifest. Với 1aicloud hoặc S3 đã cấu hình, DRM-X dùng URL phương tiện được lưu khi xuất bản gói. Nếu tải tệp mã hóa lên máy chủ riêng, trước hết đăng ký URL phương tiện DASH/HLS trong DRM-X. Sau đó dùng cùng Content ID trong PHP, ASP.NET hoặc tích hợp khác. Máy chủ vẫn phải kiểm tra quyền hiện tại của người dùng trước khi yêu cầu phát.
- Xuất bản hay đăng ký một lần
DRM-X content settingsXác nhận đã đăng ký đúng URL phương tiện DASH/HLS được bảo vệ cho Content ID của bạn.
- Kết nối trang web của bạn
Callback kiểm tra quyền của bạn
Kiểm tra đăng nhập và quyền mua, thành viên hoặc đăng ký khóa học. Trả về Content ID được phép.
- Phát
DRM-X playback sessionDRM-X xác định gói đã xuất bản và trả về manifest phù hợp cùng DRM License Token.
Nếu không tìm thấy manifest đã đăng ký, sửa thông tin xuất bản hoặc đăng ký URL phương tiện trong DRM-X. Không dùng URL tùy ý do trình duyệt gửi lên làm địa chỉ dự phòng. Endpoint native offline của demo PHP đầy đủ là ví dụ nâng cao riêng; cách ánh xạ thủ công hiện tại được mô tả trong advanced/OFFLINE.md.
DRM-X 6.0