Anda dapat memperoleh URL pemutaran melalui notifikasi event, atau menggunakan API atau SDK.
Akuisisi proaktif melalui notifikasi event
Anda dapat memperoleh URL pemutaran dari callback StreamTranscodeComplete atau TranscodeComplete. Simpan URL tersebut di server Anda, lalu akses server untuk memutar file tersebut.
Metode ini direkomendasikan untuk skenario pemutaran dengan konkurensi tinggi. Untuk mendukung jutaan pemutaran konkuren, simpan URL video di sistem bisnis Anda, kirimkan ke klien, dan gunakan fitur refresh and prefetch untuk video baru. Untuk informasi selengkapnya, lihat refresh and prefetch.
Catatan penggunaan
URL pemutaran yang diperoleh dari callback adalah
fixed URLs. Jika URL signing diaktifkan, Anda harus menghasilkan signed URL untuk pemutaran. Jika tidak, pemutaran video akan gagal.Jika nama domain lama dinonaktifkan atau dihapus, gantilah nama domain dalam URL pemutaran dengan nama domain baru. Jika tidak, pemutaran video akan gagal.
Jika enkripsi video dikonfigurasi, URL pemutaran yang dikembalikan harus didekripsi terlebih dahulu sebelum video dapat diputar.
Memperoleh URL pemutaran secara real-time melalui API/SDK
Simpan VideoId saat mengunggah file audio atau video, lalu panggil operasi GetPlayInfo menggunakan SDK untuk memperoleh URL pemutaran secara real-time.
Catatan penggunaan
Secara default, operasi GetPlayInfo hanya mengembalikan aliran yang telah dikodekan ulang terbaru dalam setiap definisi dan format untuk memastikan aliran terbaru selalu diputar. Saat memanggil operasi GetPlayInfo, Anda dapat mengatur parameter
ResultTypekeMultipleuntuk memperoleh URL pemutaran semua aliran yang telah dikodekan ulang dari file tersebut.Jika Anda menentukan Alibaba Cloud proprietary cryptography, Anda hanya dapat memutar file tersebut menggunakan ApsaraVideo Player SDK. Secara default, sistem tidak mengembalikan URL pemutaran aliran yang dienkripsi menggunakan Alibaba Cloud proprietary cryptography saat Anda memanggil operasi GetPlayInfo. Hal ini bertujuan untuk menjaga keamanan video. Anda dapat mengatur parameter
ResultTypekeMultipleuntuk memperoleh URL pemutaran semua aliran yang telah dikodekan ulang.Jika Anda menentukan HLS encryption, sistem akan memprioritaskan pengembalian URL pemutaran aliran yang dienkripsi menggunakan HLS.
Jika Anda telah menerapkan tiered storage untuk file audio dan video Anda, saat memanggil operasi GetPlayInfo untuk memperoleh URL pemutaran file audio atau video:
Jika kelas penyimpanan file audio atau video adalah Standard, URL pemutaran file tersebut dikembalikan secara default. Jika kelas penyimpanan resource media bukan Standard, tidak ada URL pemutaran yang dikembalikan. Jika kelas penyimpanan file sumber bukan Standard, hanya URL pemutaran aliran yang telah dikodekan ulang yang dikembalikan; URL pemutaran aliran kualitas asli tidak dikembalikan.
Anda dapat mengonfigurasi parameter
PlayConfigdanStorageClassuntuk memperoleh URL pemutaran aliran audio dan video dengan kelas penyimpanan tertentu selain Standard.
Proses keseluruhan
Contoh berikut menjelaskan proses memperoleh dan memutar video dengan nama domain yang telah dikonfigurasi untuk akselerasi CDN.
Klien mengirim permintaan ke server untuk memperoleh URL pemutaran.
Server dapat memanggil GetPlayInfo menggunakan server SDK untuk memperoleh otorisasi pemutaran.
ApsaraVideo VOD mengembalikan URL pemutaran ke server.
Server mengembalikan URL pemutaran ke klien.
Pemutar klien meminta resource pemutaran berdasarkan URL pemutaran yang dikembalikan.
Jika node CDN tidak memiliki resource tersebut atau resource telah kedaluwarsa, node CDN akan mengambil resource tersebut dari Bucket OSS.
Bucket OSS mengembalikan resource ke node CDN, dan node CDN menyimpan resource tersebut dalam cache.
Node CDN mengembalikan resource media.
Langkah selanjutnya
Anda dapat mengintegrasikan Pemutar Video Apsara di klien untuk memutar video menggunakan URL tersebut. Untuk informasi selengkapnya, lihat Pengantar SDK Player.