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

Bangun aplikasi native dengan Universal Player

Pilih Android, iOS, Apple TV, atau Samsung Tizen. Unduh SDKs yang tersedia dalam langganan Anda, coba pemutar evaluasi publik, dan ikuti panduan pengaturan serta tangkapan layar aplikasi.

Lihat MarkdownContoh langsungUpdated 2026-09-21

Coba demo PHP dengan mengikuti DEMO-QUICKSTART.md di dalam SDK ZIP. Untuk konten Anda sendiri, integrasikan situs web dan backend terlebih dahulu, lalu ikuti MOBILE-AND-TV-APPS.md untuk menghubungkan aplikasi ke sistem login dan aturan akses menonton yang sama.

1. Pilih platform Anda#

Android

Kotlin, Media3 dan Widevine. Sampel ponsel dan TV, streaming, dan unduhan VOD yang dilindungi pada perangkat yang kompatibel.

Coba APK dan buat aplikasi Android →

iPhone & iPad

Swift Package, SwiftUI dan FairPlay. Kontrol sentuh, daftar putar, dan unduhan yang dilindungi. iOS/iPadOS 15+.

Bangun aplikasi iOS Anda →

Apple TV

Apple SDK yang sama menyertakan aplikasi sampel tvOS dengan navigasi jarak jauh, daftar putar, dan streaming FairPlay. tvOS 15+.

Bangun aplikasi Apple TV Anda →

Samsung Smart TV

JavaScript, Samsung AVPlay dan Widevine DASH VOD. Kontrol layar penuh, daftar putar, dan navigasi jarak jauh.

Coba perangkat evaluasi TV dan buat aplikasi Tizen →

Amazon Fire TV (Vega OS)

React Native, native Vega media and Widevine VOD. Build a configurable app with playlist autoplay, fullscreen and text subtitles. SDK downloads require an active Professional or Enterprise subscription.

Build your Fire TV app →

2. Unduh SDK dari Console#

  1. Masuk.Buka Console → Developer Tools → Device SDKs dengan organisasi pelanggan yang memiliki langganan Professional atau Enterprise aktif.
  2. Pilih kartu platform Anda.Unduh Android AAR/penuh SDK, Apple SDK ZIP, atau Tizen SDK ZIP. iOS dan tvOS menggunakan Apple yang sama ZIP.
  3. Ekstrak dan buka README.md.Pertahankan struktur folder yang tersedia. Console menunjukkan detail rilis dan SHA-256 checksum. Simpan paket SDK pelanggan di penyimpanan ketergantungan tim pribadi Anda.
  4. Jalankan sampel, lalu sambungkan aplikasi Anda.Ikuti panduan platform. Gunakan pengidentifikasi aplikasi Anda sendiri dan sertifikat penandatanganan. Uji konten, backend, dan perangkat fisik Anda sebelum mendistribusikan aplikasi Anda.
UnduhAksesApa yang Anda terima
Android SDKProfessional / Enterprise1.0.0-preview.14: AAR, SDK lengkap, dan proyek contoh integrasi yang telah berhasil dikompilasi
Apple SDKProfessional / Enterprise1.0.0-preview.4: Swift Package, contoh Xcode untuk iOS/tvOS, dan pengujian
Tizen SDKProfessional / Enterprise1.0.0-preview.3 JavaScript API, jenis, sampel dan pengujian kendali jarak jauh
Android evaluasi APKPublikAplikasi demonstrasi yang ditandatangani; unduh dan instal
Samsung perangkat evaluasi / WGTPublikWidget tidak bertanda tangan dan layanan pendamping lokal lokal; konfigurasi dan tanda tangani TV Anda
Evaluasi AppleMembangun dari SDK yang memenuhi syaratTanda tangani sampel dengan tim Apple Anda. Tidak ada unduhan publik IPA atau TestFlight.

Unduh melalui Developer Tools → Device SDKs. Penggunaan SDK memerlukan akses Professional atau Enterprise aktif, termasuk evaluasi Professional yang disetujui. Standard tetap menyediakan APIs native untuk pemutar Anda sendiri. Akses SDK diperiksa saat pembuatan sesi dan perpanjangan lisensi; lisensi offline berakhir paling lambat pada akhir masa layanan akun.

3. Hubungkan backend Anda dan konten yang dipublikasikan#

  1. Kemas dan publikasikan video terenkripsi. Gunakan DASH/CENC untuk Android/Tizen dan HLS/CBCS dengan penerapan FairPlay aktif untuk Apple.
  2. Buat endpoint sesi pemutaran HTTPS yang diautentikasi pada backend Anda. Periksa hak akses pemirsa, lalu panggil DRM-X Playback Session API.
  3. Kembalikan Universal Playback Session Contract v1 yang memuat manifest terdaftar, endpoint lisensi/sertifikat, otorisasi berumur pendek, dan endpoint untuk melepaskan sesi. Simpan Site Key dan Access Key hanya di server.
  4. Tetapkan titik akhir aplikasi, diterbitkan Content IDs dan panggilan balik masuk penampil. Sesi streaming dibuat saat penayangan dimulai; hentikan atau ganti pemutaran untuk melepaskannya.
  5. Play VOD dulu. Konfirmasikan audio, seek, teks yang disediakan oleh konten Anda, peralihan konten, penolakan akses, dan pelepasan sesi. Uji langsung hanya selama acara aktif.

SDK tidak menggantikan login pelanggan atau logika berlangganan Anda. Mulailah dengan contoh backend; gunakan token proxy saat arsitektur Anda membutuhkannya.

Lihat antarmuka pemutar#

Lihat tangkapan layar Android asli

Komposisi ilustrasi pemutaran. Cuplikan gambar video yang disediakan dan contoh subtitel telah ditambahkan ke antarmuka pemutar.
Komposisi ilustrasi pemutaran. Cuplikan gambar video yang disediakan dan contoh subtitel telah ditambahkan ke antarmuka pemutar.
Komposisi ilustrasi pemutaran. Cuplikan gambar video yang disediakan dan contoh subtitel telah ditambahkan ke antarmuka pemutar.
Komposisi ilustrasi pemutaran. Cuplikan gambar video yang disediakan dan contoh subtitel telah ditambahkan ke antarmuka pemutar.
Android TV
Android TV. Ilustrasi konsep.
Layar penumpang mobil
Layar kendaraan. Ilustrasi konsep.
Layar sandaran kursi pesawat
Layar sandaran kursi pesawat. Ilustrasi konsep.

Jika sampel tidak diputar#

  • SDK unduhan tidak tersedia: mengonfirmasi bahwa organisasi yang dipilih memiliki langganan aktif Professional atau Enterprise; masuk lagi jika sesi berakhir.
  • Otorisasi video gagal: periksa Published Content ID, hak pemirsa, dan titik akhir server. Jangan masukkan kredensial penyewa ke dalam aplikasi untuk mengatasinya.
  • Simulator Apple tidak dapat memutar FairPlay: jalankan aplikasi yang telah ditandatangani pada perangkat fisik yang didukung.
  • Instalasi Samsung gagal: periksa Developer Mode, DUID, profil sertifikat dan Permit to install applications. Ikuti langkah penandatanganan Tizen.
  • Jika video TV tersendat, gunakan codec dan resolusi yang didukung TV serta sediakan versi Full HD untuk layar Full HD.

Untuk dukungan, berikan versi SDK, perangkat/OS, Content ID, waktu kejadian, dan kode kesalahan yang telah dibersihkan dari informasi sensitif. Jangan sertakan kredensial, otorisasi sesi, URL bertanda tangan, atau payload lisensi.