ApsaraVideo Player SDK, bagian dari MediaBox Audio and Video SDK, menyediakan pemutaran video untuk live streaming dan VOD di berbagai platform, termasuk Android, iOS, Flutter, HarmonyOS, Web, Windows, dan macOS. Tabel berikut mencantumkan fitur yang didukung beserta ketersediaannya di masing-masing platform.
Mulai 14 Februari 2025 (versi 7.0.0), Edisi Profesional tersedia untuk ApsaraVideo Player SDK versi mobile, selain Edisi Standar. Hubungi tim pengembangan bisnis untuk mendapatkannya, lalu aktifkan sesuai dengan Aktifkan lisensi pemutar.
Jika pengeluaran untuk sumber daya ApsaraVideo VOD, ApsaraVideo Live, atau Intelligent Media Services mencapai jumlah tertentu, lisensi Edisi Profesional gratis selama satu tahun termasuk dalam paket tersebut. Penagihan ApsaraVideo Player SDK.
Lisensi Edisi Profesional yang baru diperoleh untuk mobile memerlukan versi 7.0.0 atau lebih baru. Pastikan versi SDK Anda sebelum mengajukan lisensi.
Simbol tabel
Simbol | Makna |
Supported | Fitur tersedia di platform ini. |
Not supported | Fitur tidak tersedia di platform ini. |
N/A | Fitur tidak berlaku untuk platform ini. |
Pro | Fitur memerlukan Edisi Profesional. |
Fitur standar
Protokol dan format pemutaran
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
On-demand playback | Memutar format audio dan video on-demand: FLV, HLS, MP4, dan MP3. | Supported | Supported | Supported | Supported | Supported [^1] |
Live playback | Memutar format live streaming: RTMP, FLV, dan HLS. | Supported | Supported | Supported | Supported | Supported [^2] |
Time shifting | Memutar aliran live yang telah di-time-shift. Atur waktu mulai, waktu akhir, dan waktu saat ini yang didukung. Mendukung pencarian dengan drag. | Supported | Supported | Supported | Supported | Supported |
H.264 codec | Memutar aliran video berkodek H.264. Mendukung peralihan antara decoding perangkat lunak dan perangkat keras. | Supported | Supported | Supported | Supported | Supported [^3] |
H.265 codec | Memutar aliran video berkodek H.265. Mendukung peralihan antara decoding perangkat lunak dan perangkat keras. | Supported | Supported | Supported | Supported | Supported [^4] |
H.266 codec | Memutar aliran video berkodek H.266. | Supported (Pro) [^5] | Supported (Pro) [^6] | Not supported | Not supported | Supported [^4] |
H.265 adaptive playback | Jika decoding perangkat keras H.265 gagal dan aliran cadangan H.264 dikonfigurasi, pemutar beralih ke aliran H.264. Jika tidak, fallback ke decoding perangkat lunak H.265. | Supported (Pro) | Supported (Pro) | Supported (Pro) | Not supported | Not supported |
Real-Time Streaming (RTS) | Mendukung RTS Alibaba Cloud untuk konkurensi tinggi, minim tersendat, dan latensi tingkat milidetik. | Supported | Supported | Supported | Not supported | Supported |
Low-latency live streaming | Memutar aliran low-latency menggunakan protokol LL-HLS dan DASH. | Supported | Supported | Supported | Supported | Supported |
DASH protocol | Memutar aliran video DASH standar, termasuk SegmentBase dan SegmentTemplate. | Supported (Pro) | Supported (Pro) | Supported (Pro) | Supported (Pro) | Supported |
QUIC acceleration | Menggunakan protokol transport QUIC untuk meningkatkan efisiensi transmisi video. | Supported | Supported | Supported | Supported | N/A |
HDR video playback | Mendukung format HDR termasuk HDR10 dan HLG. | Supported | Supported | Supported | Not supported | Supported [^3] |
URL playback | Memutar video online dan lokal dari URL. | Supported | Supported | Supported | Supported | Supported |
VID playback | Memutar video berdasarkan ID video (VID). Mengambil URL streaming untuk berbagai definisi. Mendukung VidAuth dan VidSts. | Supported | Supported | Supported | Supported | Supported |
SEI messages | Menerima dan membaca pesan Supplemental Enhancement Information (SEI). | Supported | Supported | Supported | Supported | Supported |
Protokol jaringan
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
Custom header | Menyesuaikan Header HTTP dalam permintaan sumber daya audio atau video. | Supported | Supported | Supported | Supported | Supported [^7] |
Cloud domain HTTPDNS | Menyelesaikan domain melalui HTTP alih-alih DNS lokal untuk mencegah pembajakan dan kegagalan lintas jaringan. Hanya untuk domain Alibaba Cloud. | Supported | Supported | Supported | Supported | Not supported |
HTTP/2 | Memanfaatkan framing biner HTTP/2, multiplexing, dan kompresi header untuk mengurangi latensi. | Supported | Supported | Supported | Supported | Supported [^8] |
HTTP/3 | HTTP/3 berbasis QUIC untuk pengiriman video lebih cepat. | Supported | Supported | Supported | Supported | Supported [^9] |
Kontrol pemutaran
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
Basic controls | Start, stop, pause, seek, dan autoplay. | Supported | Supported | Supported | Supported | Supported |
Seek | Mencari posisi tertentu dengan dukungan gesture. Mempertahankan konten yang telah dibuffer. | Supported | Supported | Supported | Supported | Supported |
Precise seek | Mencari posisi tertentu dengan presisi tingkat frame. | Supported | Supported | Supported | Supported | Supported [^10] |
Seek within cache | Mencari dalam konten yang telah dibuffer tanpa mengosongkan buffer untuk pencarian cepat. | Supported | Supported | Supported | Supported | Not supported |
Resume playback | Mengatur waktu mulai untuk melanjutkan pemutaran dari posisi sebelumnya. | Supported | Supported | Supported | Supported | Supported |
Loop playback | Secara otomatis memutar ulang audio atau video setelah pemutaran selesai. | Supported | Supported | Supported | Supported | Supported |
List playback | Pemutaran berbasis daftar putar untuk video pendek dengan pemuatan lebih cepat. | Supported | Supported | Supported | Supported | Supported |
Playback speed control | Menyesuaikan kecepatan pemutaran tanpa mengubah pitch audio. | Supported | Supported | Supported | Supported | Supported |
Manual definition switching | Beralih antara berbagai definisi untuk aliran video on-demand. | Supported | Supported | Supported | Supported | Supported |
Seamless switching | Beralih antar resolusi aliran live selama pemutaran (switchStream). Hanya untuk URL live Alibaba Cloud. | Supported | Supported | Supported | Not supported | Not supported [^11] |
Switch audio tracks | Beralih antara beberapa track audio untuk aliran video on-demand. | Supported | Supported | Supported | Not supported | Supported |
Screenshot | Menangkap frame video saat ini dan menyimpannya sebagai gambar statis. | Supported | Supported | Supported | Supported | N/A |
Lock screen | Mengunci rotasi layar dan menyembunyikan elemen UI. | Supported | Supported | Supported | Supported | N/A |
External subtitles | Mengimpor file subtitle kustom. Klien mobile mendukung subtitle SRT, SSA, ASS, dan VTT. | Supported (Pro) | Supported (Pro) | Supported (Pro) | Supported (Pro) | Supported [^12] |
Screen casting | SDK screen casting telah dihentikan dan screen casting tidak didukung. Untuk mengimplementasikan screen casting, gunakan URL video yang disediakan oleh ApsaraVideo VOD dengan protokol casting pihak ketiga seperti DLNA, AirPlay, atau Miracast, atau dengan SDK vendor perangkat. | Not supported | Not supported | Not supported | Not supported | Not supported |
Efek video
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
Padding | Dua mode tampilan: fill dan crop. | Supported | Supported | Supported | Supported | Supported |
Rotation | Mengatur sudut rendering video menjadi 0, 90, 180, atau 270 derajat. | Supported | Supported | Supported | Supported | Supported |
Mirror | Tiga mode mirror: none, horizontal, dan vertical. | Supported | Supported | Supported | Supported | Supported |
Thumbnail preview (sprite) | Menampilkan pratinjau gambar mini pada bilah kemajuan. | Supported | Supported | Supported | Not supported | Supported |
Brightness adjustment | Menyesuaikan kecerahan sistem. UI mendukung gesture. | Supported | Supported | Supported | Supported | N/A |
Custom player size | Mengatur lebar dan tinggi pemutar secara kustom. | Supported | Supported | Supported | Supported | Supported |
Picture-in-Picture (PiP) playback | Beralih ke mode PiP untuk pemutaran dalam jendela kecil. | Supported | Supported | Supported | Supported | Supported |
Efek audio
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
Volume adjustment | Menyesuaikan volume video melalui API sistem. | Supported | Supported | Supported | Supported | Supported |
Mute | Mengaktifkan dan menonaktifkan mode senyap. | Supported | Supported | Supported | Supported | Supported |
Audio-only playback | Hanya memutar audio dari file video, atau memutar file audio seperti MP3 dan AAC. | Supported | Supported | Supported | Supported | Supported |
Dual-channel audio | Memutar audio dual-channel. | Supported | Supported | Supported | Supported | Supported |
Multiple audio tracks | Memutar file video dengan beberapa track audio. Mendukung peralihan antar track selama pemutaran. | Supported | Supported | Supported | Not supported | Supported |
Background playback | Terus memutar audio setelah aplikasi berpindah ke latar belakang. | Supported | Supported | Supported | Supported | N/A |
Kinerja pemutaran
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
Retry on playback failure | Secara otomatis mencoba ulang saat pemutaran gagal. | Supported | Supported | Supported | Supported | Supported |
Auto-reconnect | Secara otomatis terhubung ulang untuk aliran live. | Supported | Supported | Supported | Supported | Supported |
Local cache | Menyimpan konten secara lokal selama pemutaran. Mengurangi bandwidth untuk loop video pendek. | Supported | Supported | Supported | Supported | N/A |
Preloading | Mengontrol preload secara dinamis dengan kebijakan jendela geser. Meningkatkan kecepatan frame pertama dan kelancaran scroll. | Supported (Pro) | Supported (Pro) | Supported (Pro) | Supported (Pro) | Not supported |
Pre-rendering | Merender frame pertama video berikutnya sebelumnya untuk mengurangi Layar hitam selama transisi. | Supported (Pro) | Supported (Pro) | Supported (Pro) | Not supported | Not supported |
Scenario-based multi-instance demo | Kode sumber lengkap untuk skenario seperti drama pendek. | Supported (Pro) | Supported (Pro) | Supported (Pro) | Not supported | Not supported |
Multiple instances | Menambahkan beberapa pemutar ke satu antarmuka untuk pemutaran simultan. | Supported | Supported | Supported | Supported | Supported |
Adaptive bitrate streaming | Beralih secara mulus antara aliran HLS dan DASH multi-bitrate. | Supported | Supported | Supported | Supported | Supported |
Dynamic frame synchronization | Menyinkronkan frame secara dinamis untuk aliran live guna mengurangi latensi. | Supported | Supported | Supported | Supported | Supported |
Advanced ABR policy | ABR yang ditingkatkan untuk aliran HLS dan DASH multi-bitrate. Mengurangi tersendat dan meningkatkan bitrate rata-rata dibanding kebijakan standar. | Supported (Pro) | Supported (Pro) | Supported (Pro) | Supported (Pro) | Not supported |
Fitur interaktif
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
Subtitles | Mengimpor file subtitle kustom. | Supported [^13] | Supported [^13] | Supported [^13] | Not supported [^14] | Supported [^12] |
Keamanan video
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
Referer blacklists and whitelists | Menyaring permintaan berdasarkan header Referer menggunakan daftar hitam atau daftar putih. | Supported | Supported | Supported | Supported | Supported |
HLS encryption | Mendukung skema enkripsi AES-128 standar. | Supported | Supported | Supported | Supported | Supported |
Alibaba Cloud encryption (private) | Mengenkripsi video HLS dan MP4 dengan enkripsi privat Alibaba Cloud untuk mencegah kebocoran dan hotlinking. | Supported | Supported | Supported | Supported | Supported [^15] |
Alibaba Cloud video encryption (private license-based) | Memutar langsung dari URL terenkripsi. Startup lebih cepat dan dukungan cross-region lebih baik dibanding enkripsi privat standar. | Supported | Supported | Supported | Supported | Not supported |
Secure download | Mengunduh dan mengenkripsi video melalui aplikasi unik. | Supported | Supported | Supported | Supported | N/A |
Commercial DRM | Mendukung skema enkripsi DRM Widevine dan FairPlay. | Supported | Supported | Supported | Not supported | Supported |
Kualitas layanan
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
Log reporting | Melaporkan log SDK dan mengumpulkan metrik pemutaran untuk VOD dan live streaming. | Supported | Supported | Supported | Supported | Supported |
Playback issue tracking | Melacak riwayat pemutaran berdasarkan pengguna atau sesi untuk mendiagnosis masalah. | Supported [^16] | Supported [^16] | Supported [^16] | Supported [^16] | Supported [^16] |
Playback data dashboard | Memantau metrik agregat pemutaran seperti jumlah pemutaran dan pengguna unik. | Supported [^16] | Supported [^16] | Supported [^16] | Supported [^16] | Supported [^16] |
Dukungan pengembang
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
Rendered data output | Mengeluarkan data PCM dan YUV selama rendering. | Supported | Supported | Supported | Not supported | Not supported |
Event callbacks | Menyediakan callback untuk status pemutaran, frame pertama, penyelesaian pemutaran, dan kegagalan pemutaran. | Supported | Supported | Supported | Supported | Supported |
Decoding policy blacklist | Daftar model perangkat yang tidak mendukung decoding perangkat keras, dengan dukungan optimasi. | Supported | Supported | Supported | Not supported | N/A |
Network speed display | Melaporkan kecepatan jaringan real-time untuk instans pemutar. | Supported | Supported | Supported | Supported | Supported [^17] |
UI components | Menyediakan komponen UI lengkap untuk penggunaan langsung. | Supported | Supported | Supported | Not supported | Supported |
Fitur bernilai tambah
Untuk menggunakan fitur-fitur ini, terlebih dahulu ajukan tiket untuk mengajukan dan mengaktifkan layanan.
Fitur | Deskripsi | Android | iOS | Flutter | HarmonyOS | Web |
H.265/H.266 video playback on the web | Memutar aliran video berkodek H.265 dan H.266. Mendukung peralihan antara decoding perangkat lunak dan perangkat keras. Fitur lanjutan. Untuk mengaktifkan, ajukan tiket atau hubungi manajer bisnis Alibaba Cloud. | Not supported | Not supported | Not supported | Not supported | Supported |
Catatan kaki
[^1]: Beberapa klien mobile tidak mendukung FLV. [^2]: RTMP tidak didukung. Beberapa klien mobile tidak mendukung FLV. [^3]: Decoding perangkat lunak atau perangkat keras tergantung pada pengaturan browser. [^4]: Decoding perangkat lunak atau perangkat keras tergantung pada pengaturan browser. Memerlukan aktivasi. Fitur bernilai tambah. [^5]: Memerlukan plugin decoding H.266. [^6]: Memerlukan plugin decoding H.266. [^7]: Tidak didukung untuk MP4. Didukung sebagian untuk HLS dan DASH. [^8]: Bergantung pada dukungan browser. Can I use http2? [^9]: Bergantung pada dukungan browser. Can I use http3? [^10]: Memberikan akurasi tingkat milidetik. [^11]: Seamless switching didukung untuk HLS dan DASH. [^12]: Mendukung subtitle VTT. [^13]: Mendukung subtitle SRT, SSA, ASS, dan VTT. [^14]: Hanya parsing teks subtitle. [^15]: Didukung oleh beberapa browser. Kompatibilitas fitur. [^16]: Edisi Gratis memungkinkan kueri data dari 3 hari terakhir. [^17]: Hanya didukung untuk Real-Time Streaming (RTS).