Pusat integrasi dan unduhan
Pertahankan login dan database yang ada. Unduh kit integrasi lengkap atau kit platform Anda, lalu ikuti panduan visual bagian yang perlu diubah untuk menghubungkan pemutaran terlindungi.
Pilih unduhan#
Rilis 20261030.2 · SDK backend 1.3.0-preview.13. Berisi sembilan artefak SDK, contoh, adaptor kode sumber, komponen pemutar, dan penginstal plugin.
Ekstrak ke jalur pendek seperti C:\drmx. Buka START-HERE.html, atau pergi langsung ke examples/sdk/<your-language>/README.md. Setiap kit menjaga jalan yang sama digunakan dalam tutorial ini.
Website Anda memutuskan siapa yang dapat menonton#
Pertahankan sistem login, pembelian, keanggotaan, dan pendaftaran kursus Anda. Aplikasi menyediakan pengguna saat ini dan Content ID yang diizinkan. SDK memanggil DRM-X dan pemutar memuat video terlindungi.
Satu koneksi ke aplikasi yang telah ada
Anda mengelola login dan keputusan izin. SDK serta pemutar menangani pemutaran terlindungi.
- Simpan log masuk Anda
Penonton login melalui situs web Anda yang ada.
- Hubungkan lookup Anda
Aplikasi anda memeriksa akses dan mengembalikan DRM-X Content ID untuk pelajaran terpilih.
- Panggilan melalui SDK
Backend SDK menggunakan kredensial server untuk meminta pemutaran yang sah dari DRM-X.
- Tampilkan pemutar
Pemutar memperoleh lisensi DRM dan memutar konten terenkripsi yang sudah diterbitkan.
Memahami dua ID video#
| Nilai | Contoh | Dari mana asalnya |
|---|---|---|
| ID video situs | lesson-123 | Pelajaran Anda, produk atau rekaman video. |
| DRM-X Content ID | your-published-content-id | Isi terlindung yang diterbitkan di DRM-X. |
| ID pengguna | customer-456 | Sesi login terotentikasi Anda. |
Petakan pelajaran Anda ke Content ID menggunakan basis data yang ada, API atau kode aplikasi. Mencari video tidak membuktikan bahwa pengguna ini dapat menontonnya; periksa izin sebelum mengembalikannya.
Siapkan sekali, kemudian mengintegrasikan#
- Enkripsi dan terbitkan satu video, lalu salin Content ID-nya.
- Buat kredensial pemutaran untuk lingkungan yang sama. Gunakan Site ID, Site Key, dan Access Key di server.
- Unduh peralatan lengkap atau perangkat platform Anda. Pasang SDK menggunakan manajer paket Anda.
- Hubungkan callback pemeriksaan izin pengguna atas konten, lalu tambahkan pemutar ke halaman.
SDK menggunakan konten yang sudah diterbitkan. SDK tidak menggantikan alat pengemasan atau sistem pembayaran Anda. Dependensi runtime pihak ketiga mungkin memerlukan akses internet saat pemasangan.
Temukan kode yang perlu Anda ubah#
Pilih bahasa pemrograman untuk melihat bagian yang perlu diubah.
Node.js / Express
Edit aplikasi Anda: server.mjs
Hubungkan: authorize(userId, videoId)
Kembalikan pemetaan konten yang diizinkan atau null. Baca pengguna dari middleware login yang sudah ada.
Python / Django
Edit aplikasi Anda: authorization.py
Hubungkan: authorize(user, video_id)
Kembalikan dictionary yang berisi content_id, atau None. Daftarkan sebagai DRMX['AUTHORIZE'] di settings.py.
PHP / Laravel
Edit aplikasi Anda: app/Services/DrmxAccess.php
Hubungkan: ContentAuthorizer.authorize(user, videoId)
Kembalikan array isi yang berwenang atau null. Ikat layananmu di AppServiceProvider.
PHP tanpa framework
Edit aplikasi Anda: index.php
Hubungkan: findAuthorizedVideo(userId, videoId)
Kembalikan array isi yang berwenang atau null. Hubungkan identitas sesi PHP yang ada.
C# / ASP.NET Core
Edit aplikasi Anda: Program.cs
Hubungkan: QuickStartCatalog.FindAuthorizedVideoAsync
Kembali QuickStartVideo atau null. IDrmXContentEntitlement memverifikasi yang diminta Content ID terhadap hasil itu.
C# / ASP.NET Framework
Edit aplikasi Anda: App_Code/DrmXPlayback.cs
Hubungkan: ApplicationServices.Authorize
Kembalikan true hanya untuk pengguna yang berwenang, Content ID dan jenis isi. Ini adaptor sumber untuk Windows / IIS.
Java / Spring Boot
Edit aplikasi Anda: DrmxAccess.java
Hubungkan: ContentEntitlement.authorize(userId, videoId)
Kembalikan Optional<AuthorizedVideo> atau Optional.empty(). Hubungkan pengontrol dan bean otorisasi ke repositori yang ada.
Unduh untuk bahasa pemrograman Anda#
WordPress dan Moodle#
Untuk alur LMS standar, pasang plugin lalu atur kredensial dan Content IDs pelajaran pada layar administrasi platform. Pertahankan aturan pendaftaran kursus yang biasa digunakan.
ZIP pemasangan WordPress · ZIP aktivitas Moodle · ZIP filter Moodle opsional
Pengaturan WordPress · Pengaturan Moodle
WordPress menggunakan satu plugin bersama untuk LearnDash, LearnPress, Tutor LMS, Sensei dan MasterStudy. Pasang sekali.
Frontend komponen dan platform host#
Semua adaptor kode sumber — untuk integrasi dengan menyalin kode sumber.
Komponen React / Next.js / Vue · GitHub · Penghubung LTI / pembelajaran terkelola / Shopify · GitHub
Komponen frontend menggunakan salah satu backend dengan autentikasi di atas. Penghubung platform terkelola memerlukan registrasi platform dan pemetaan konten yang dikelola server; ikuti panduan LTI, pembelajaran terkelola, atau Shopify.
Versi pratinjau dan checksum#
Paket adalah rilis pratilik. ASP.NET Framework tetap sumber-saja; Laravel menyediakan resep instalasi untuk aplikasi Anda yang ada. Instalasi paket publik-registry tidak diperlukan: berkas SDK disertakan.
Manifes rilis · Checksum SHA-256
Unduhan versi lama tetap tersedia. Repositori GitHub kini tersedia. Tentukan browser dan lingkungan hosting target untuk uji penerimaan sebelum produksi.
WordPress dan Moodle: konfigurasi dalam layar admin Anda#
Kit lengkap memuat WordPress preview.7, aktivitas Moodle preview.6, dan filter opsional preview.2. Anda tidak perlu menulis callback backend untuk adaptor LMS bawaan.
Pengaturan visual WordPress dan LMS · Pengaturan pelajaran LearnDash · Pengaturan aktivitas Moodle
Pengunduhan pelanggan berisi SDKs, contoh, pemasang, lisensi, checksums dan pemandu pelanggan. Mulailah dengan README.md; lihat RELEASE-NOTES.md dan COMPATIBILITY.md untuk versi dan batasan.
Satu Content ID, apa pun penyimpanan yang digunakan#
Integrasi streaming Anda tidak memerlukan URL manifes. Untuk 1aicloud atau penyimpanan S3 yang dikonfigurasi, DRM-X menggunakan URL media yang dicatat saat paket diterbitkan. Jika berkas terenkripsi diunggah ke server Anda sendiri, daftarkan dahulu URL media DASH/HLS-nya di DRM-X. Setelah itu gunakan Content ID yang sama pada PHP, ASP.NET, atau integrasi lainnya. Server tetap harus memeriksa izin pengguna saat ini sebelum meminta pemutaran.
- Terbitkan atau register sekali
DRM-X content settingsPastikan URL media DASH/HLS terlindungi yang benar sudah terdaftar untuk Content ID Anda.
- Hubungkan situs web Anda
Callback otorisasi Anda
Periksa log masuk dan pembelian, keanggotaan atau pendaftaran. Kembalikan Content ID yang diijinkan.
- Putar
DRM-X playback sessionDRM-X menyelesaikan paket yang diterbitkan dan mengembalikan manifest yang cocok dan DRM License Token.
Jika manifes terdaftar tidak ditemukan, perbaiki publikasi atau pendaftaran URL media di DRM-X. Jangan gunakan URL sembarang dari browser sebagai cadangan. Endpoint native offline dalam demo PHP lengkap merupakan contoh lanjutan terpisah; pemetaan manualnya saat ini dijelaskan di advanced/OFFLINE.md.
DRM-X 6.0