DRM-X 6.0 dove dan logo cabang zaitunDRM-X 6.0Dokumentasi
◎ Bahasa Indonesia

Node.js + Express video integrasi DRM

Pasang Express SDK, hubungkan login yang sudah ada, lalu kembalikan Content ID yang diizinkan dari satu callback yang berjalan saat permintaan.

Lihat MarkdownContoh langsungDiperbarui 2026-09-25
Unduh perangkat platform ini

SDK versi pratinjau, contoh aplikasi, dan kode sumber. Pertahankan struktur folder hasil ekstraksi.

Semua platform dan kit lengkap · Pahami proses integrasi

Tiga tempat yang Anda atur#

  1. Aturexamples/sdk/node-express/server.mjs

    Atur publicOrigin, instanceId, dan kredensial lingkungan.

  2. Identifikasi

    Middleware sesi/login Anda

    Isi req.user dan sediakan identity: req => req.user?.id.

  3. Otorisasiauthorize(userId, videoId)

    Cari video ini dan periksa izin saat ini; kembalikan pemetaan atau null.

1. Pasang dan putar satu video#

cd examples/sdk/node-express
npm install
# Set DRMX_SITE_ID, DRMX_SITE_KEY and DRMX_ACCESS_KEY on the server.
# For localhost only, set DRMX_LOCAL_DEMO=1.
node server.mjs

Gunakan Node.js 24+ dan Express 5. Ganti your-published-content-id di dalam authorize pada server.mjs. Buka http://127.0.0.1:8109/drmx/videos/1. Contoh ini memasang arsip @drmx/server dan @drmx/express yang disertakan.

2. Hubungkan perizinan sebenarnya#

Daftarkan router setelah middleware login. Ganti callback demo; customerCatalog mewakili database atau layanan Anda sendiri:

identity: req => req.user?.id,
authorize: async (userId, videoId) => {
  const video = await customerCatalog.findAuthorizedVideo(userId, videoId);
  if (!video) return null;
  return { enabled: true, contentId: video.drmxContentId,
           contentType: 'vod', title: video.title,
           policy: 'multi-tier-standard' };
}

Dalam kueri tersebut, periksa pembelian atau keanggotaan, ketersediaan konten, masa berlaku, dan pencabutan akses. Callback dijalankan untuk halaman dan setiap sesi baru. Tetapkan origin HTTPS publik yang tepat dan nonaktifkan middleware demo lokal.

3. Buka atau sematkan pemutar#

Router menyediakan GET /drmx/videos/:id dan POST /drmx/videos/:id/session. Gunakan halaman yang disediakan terlebih dahulu. Untuk membuat halaman sendiri, gunakan kembali tag script dan Web Component-nya, dengan mengirim Content ID yang diizinkan dan ID video yang sama dalam URL sesi.

Periksa sebelum digunakan dalam produksi#

  • Masuk sebagai pengguna yang diperbolehkan dan memutar video yang diterbitkan dalam peramban yang didukung.
  • Uji pengguna yang belum login dan belum membayar, lalu cabut izin atau buat izin kedaluwarsa. Permintaan sesi baru harus ditolak.
  • Ubah Content ID di browser atau ID video situs. Server harus memeriksa pilihan baru.
  • Tetapkan origin HTTPS publik yang tepat, pertahankan perlindungan sesi/CSRF dari framework, dan nonaktifkan kode identitas demo.

Sesi dan lisensi DRM yang ada memiliki masa berlaku sendiri. Permintaan baru memeriksa perubahan izin; perubahan tersebut tidak menghapus lisensi yang sudah diterbitkan.