Anda dapat mengintegrasikan SDK Pemutar ApsaraVideo untuk web ke dalam aplikasi web Anda. SDK ini menyediakan pemutaran video untuk skenario streaming langsung dan video sesuai permintaan (VOD). Topik ini menjelaskan fitur-fitur SDK Pemutar ApsaraVideo untuk web serta kompatibilitas browser-nya.
Ikhtisar
SDK Pemutar ApsaraVideo untuk web menggunakan tag <video> HTML5 (H5) untuk memutar video dalam aplikasi web. SDK ini kompatibel dengan berbagai browser, seperti Chrome dan Safari, guna memastikan pemutaran video yang konsisten di berbagai platform. Saat digunakan bersama ApsaraVideo Live dan ApsaraVideo VOD, SDK ini juga mendukung fitur-fitur seperti Perlindungan hotlink, pemutaran terenkripsi untuk video berhak cipta, dan Pemantauan kualitas.
Peningkatan lisensi
Mulai 1 Desember 2024, Anda harus mendapatkan lisensi untuk menggunakan SDK Pemutar ApsaraVideo untuk web versi 2.28.0 dan yang lebih baru. Untuk petunjuknya, lihat Mengelola lisensi. Jika Anda menggunakan versi sebelum 2.28.0, perubahan ini tidak memengaruhi Anda. Namun, kami menyarankan agar Anda meningkatkan ke versi terbaru untuk mendapatkan layanan dan dukungan yang lebih komprehensif.
Protokol yang didukung
Skenario VOD
Tabel berikut menjelaskan protokol pemutaran VOD dan format encoding yang didukung oleh SDK Pemutar ApsaraVideo untuk web.
Format encoding video | Protokol video | Format file audio | Format pengodean audio |
H.264 |
| MP3 | AAC |
H.265 Catatan
|
| - | |
H.266 Catatan
| MP4 | - |
Skenario streaming langsung
Tabel berikut menjelaskan protokol pemutaran streaming langsung dan format encoding yang didukung oleh SDK Pemutar ApsaraVideo untuk web.
Format encoding video | Protokol video | Format coding audio | Format file audio |
H.264 | HLS, FLV, RTS, DASH | AAC | - |
H.265 | HLS, FLV (codecId=12) | ||
H.266 | HLS, FLV |
Tabel berikut menjelaskan manfaat dan batasan dari setiap protokol streaming langsung.
Protokol streaming langsung | Keuntungan | Kerugian | Latensi |
HLS | Kompatibilitas browser tinggi. | Latensi tinggi. | > 10s |
FLV | Mendukung skenario konkurensi tinggi dan lebih cocok untuk aplikasi native. | Browser harus diintegrasikan dengan SDK Pemutar ApsaraVideo untuk web untuk pemutaran. | 1 hingga 3 detik |
RTS | Berkinerja baik dalam kondisi jaringan buruk. Video dapat diputar dengan lancar bahkan dengan tingkat kehilangan paket sebesar 30%. | Browser harus diintegrasikan dengan SDK Pemutar ApsaraVideo untuk web untuk pemutaran. | < 1s |
DASH | Bitrate adaptif. | Latensi tinggi. | > 10s |
Kompatibilitas Browser
Kompatibilitas browser desktop
Untuk memutar video FLV dan HLS pada browser desktop, Anda harus mengaktifkan akses lintas domain.
Browser | MP4 | FLV | HLS | MP3 |
Chrome | ✓ | 34 dan yang lebih baru | 34 dan yang lebih baru | ✓ |
Firefox | ✓ | 49 dan yang lebih baru | 49 dan yang lebih baru | ✓ |
Edge | ✓ | ✓ | ✓ | ✓ |
Opera | ✓ | ✓ | ✓ | ✓ |
Safari | ✓ | 8 dan yang lebih baru | 8 dan yang lebih baru | ✓ |
Kompatibilitas browser seluler
SDK Pemutar ApsaraVideo untuk web tidak mendukung pemutaran video FLV pada perangkat seluler.
Tabel 1. Kompatibilitas browser H5 pada Android
Browser | HLS | MP4 | MP3 | FLV |
Chrome | 34 dan yang lebih baru | ✓ | ✓ | × |
Firefox | 49 dan yang lebih baru | |||
✓ | ||||
Edge | ✓ | |||
Opera | ✓ |
Tabel 2. Kompatibilitas browser H5 pada iOS
Browser | HLS | MP4 | MP3 | FLV |
Chrome | 34 dan yang lebih baru | ✓ | ✓ | × |
Firefox | 49 dan yang lebih baru | |||
✓ | ||||
Edge | ✓ | |||
Opera | ✓ | |||
Safari | 8 dan yang lebih baru |
Kompatibilitas fitur
Fitur | Desktop | Mobile | Cara mengatur |
Pemutaran layar penuh | Secara default, video tidak diputar dalam mode layar penuh. | Secara default, video diputar dalam mode layar penuh. Pengaturan berbeda diperlukan untuk skenario yang berbeda. Catatan
| |
Putar otomatis | Pembatasan berasal dari browser, bukan dari SDK Pemutar ApsaraVideo untuk web.
| Nonaktif secara default. Diperlukan pengaturan khusus untuk mengaktifkannya. Catatan Beberapa browser dan WebViews mungkin mengizinkan putar otomatis. Hal ini umum terjadi pada sistem Android. | |
Penyesuaian volume | Didukung | Karena properti | |
Kecepatan pemutaran | Didukung | Beberapa browser seluler tidak mendukung penyesuaian kecepatan pemutaran, seperti WeChat di Android. | |
Pemutaran video terenkripsi standar HLS |
| Didukung | |
Enkripsi HLS privat Alibaba Cloud Catatan Karena alasan keamanan, Enkripsi privat Alibaba Cloud tidak mendukung debugging dengan video terenkripsi asli. |
Catatan Beberapa browser pihak ketiga secara paksa membajak pemutar. Hal ini menonaktifkan Enkripsi privat Alibaba Cloud dan menyebabkan kegagalan pemutaran. Dalam kasus ini, gunakan enkripsi HLS standar atau Enkripsi DRM. |
| |
Pemutaran live stream DRM-terenkripsi | Windows
macOS
| iOS
Android
| |
Pemutaran aliran VOD terenkripsi DRM | Windows
macOS
| iOS
Android
|