Penarikan aliran adalah proses menarik siaran langsung dari sumber pihak ketiga ke Pusat Siaran Langsung Alibaba Cloud untuk pemrosesan dan pengiriman aliran yang dipercepat. Anda dapat mengonfigurasi penarikan aliran menggunakan dua metode: Regular Stream Pulling dan Triggered Stream Pulling. Topik ini menjelaskan cara mengonfigurasi penarikan aliran di ApsaraVideo Live.
Konsep
ApsaraVideo Live mendukung Regular Stream Pulling dan Triggered Stream Pulling:
Regular stream pulling: Aliran ditarik selama periode waktu tertentu, terlepas dari aktivitas pemutaran pengguna.
Triggered stream pulling: Aliran hanya ditarik saat pengguna memulai pemutaran. Ketika URL pemutaran untuk domain diminta, ApsaraVideo Live secara otomatis mulai menarik aliran tersebut. Jika tidak ada yang menonton, layanan tidak menarik aliran dari origin.
Untuk menarik siaran langsung pihak ketiga yang dikodekan dalam format H.265, hubungi kami.
Batasan
Regular stream pulling
Mendukung penarikan aliran pihak ketiga dari URL dalam format Real-Time Messaging Protocol (RTMP), Flash Video (FLV), HTTP Live Streaming (HLS), atau Secure Reliable Transport (SRT). Anda dapat menambahkan hingga 20 URL asal.
Anda dapat mengonfigurasi hingga 300 templat untuk regular stream pulling. Untuk meningkatkan batas ini, Anda harus menambah kuota untuk aliran sumber. Untuk informasi lebih lanjut, lihat Quota management. Setelah kuota ditingkatkan, jumlah maksimum templat untuk regular stream pulling sama dengan kuota untuk aliran sumber.
Durasi tugas penarikan aliran tidak boleh melebihi tujuh hari.
Tidak diperlukan sakelar fitur untuk regular stream pulling yang menggunakan protokol SRT. Anda harus memastikan bahwa server origin menyediakan aliran SRT.
Triggered stream pulling
Mendukung penarikan aliran kembali-ke-asal melalui RTMP, FLV, dan HLS.
Anda dapat menambahkan hingga 200 konfigurasi untuk triggered stream pulling.
Penarikan aliran dari alamat IPv6 tidak didukung.
Buka halaman konfigurasi penarikan aliran
- Masuk ke Konsol ApsaraVideo Live.
Di panel navigasi sebelah kiri, klik Domain Names. Halaman Domain Management akan muncul.
Temukan domain streaming yang ingin Anda konfigurasi dan klik Domain Settings.
Di panel navigasi sebelah kiri, klik . Secara default, halaman Triggered Stream Pulling akan muncul.
Konfigurasikan triggered stream pulling
Pada tab Triggered Stream Pulling, klik Add.
Konfigurasikan penarikan aliran yang dipicu.
CatatanAnda dapat menambahkan hingga 200 konfigurasi untuk triggered stream pulling.

Tabel berikut menjelaskan parameter untuk triggered stream pulling.
Parameter
Deskripsi
AppName in Streaming URL
Nama aplikasi untuk aliran tersebut. AppName ini digunakan untuk menghasilkan URL pemutaran dan tidak perlu sesuai dengan AppName yang digunakan untuk pengambilan aliran di origin. Namun, jika Anda tidak menentukan AppName in Source URL, AppName ini harus sesuai dengan AppName yang digunakan untuk pengambilan aliran di origin.
Untuk mengonfigurasi penarikan aliran di tingkat domain, atur parameter ini ke ali_all_app.
AppName in Source URL
AppName untuk penarikan aliran kembali-ke-asal. Ini harus sesuai dengan AppName yang digunakan untuk pengambilan aliran di origin.
Jika Anda tidak menentukan nilai, AppName in Streaming URL akan digunakan sebagai Origin Fetch AppName. Dalam kasus ini, Playback AppName harus sama dengan AppName untuk pengambilan aliran di origin.
Source URL
URL siaran langsung pihak ketiga. Anda dapat menambahkan hingga empat URL.
Protocol for Back-to-origin Stream Pulling
Mendukung protokol RTMP, FLV, dan HLS. Protokol SRT tidak didukung.
Triggered for Transcoding
Diaktifkan: Saat pengguna memutar aliran yang telah dikodekan ulang atau aliran sumber, ApsaraVideo Live secara otomatis dipicu untuk menarik aliran dari origin.
Nonaktif: ApsaraVideo Live dipicu untuk menarik aliran dari origin hanya saat pengguna memutar aliran sumber. Memutar aliran yang telah dikodekan ulang tidak memicu penarikan aliran.
Klik OK.
Untuk memulai pemutaran, buat URL pemutaran menggunakan StreamName dari aliran ingest origin dan AppName dari konfigurasi URL streaming. Jika Anda mengatur AppName di URL streaming ke ali_all_app dan tidak menentukan AppName di URL sumber, Anda harus menggunakan AppName dari aliran ingest origin. Jika Anda mengatur AppName di URL streaming ke ali_all_app dan juga menentukan AppName di URL sumber, Anda dapat menggunakan AppName kustom. Untuk informasi lebih lanjut, lihat Generate playback URLs.
Konfigurasikan regular stream pulling
Pada tab Regular Stream Pulling, klik Add.
Konfigurasikan regular stream pulling.
PentingAnda dapat menambahkan hingga empat URL origin.
Anda dapat mengonfigurasi hingga 300 templat untuk regular stream pulling. Untuk meningkatkan batas ini, Anda harus menambah kuota untuk aliran sumber. Untuk informasi lebih lanjut, lihat Quota management. Setelah kuota ditingkatkan, jumlah maksimum templat untuk regular stream pulling sama dengan kuota untuk aliran sumber.
Durasi tugas penarikan aliran tidak boleh melebihi tujuh hari.

Tabel berikut menjelaskan parameter untuk regular stream pulling.
Parameter
Deskripsi
Application Name
Nama aplikasi. AppName ini digunakan untuk menghasilkan URL pemutaran dan tidak perlu sesuai dengan AppName yang digunakan untuk pengambilan aliran di origin.
StreamName
Nama siaran langsung. Nama aliran harus unik di antara semua templat penarikan aliran.
Source URL
URL siaran langsung pihak ketiga.
URL dalam format RTMP, FLV, HLS, dan SRT didukung. Anda dapat menambahkan hingga empat URL.
Start and End Time
Waktu mulai dan akhir untuk penarikan aliran. Tugas akan berhenti setelah waktu berakhir.
Klik OK.
Untuk memulai pemutaran, buat URL pemutaran menggunakan AppName dan StreamName yang telah dikonfigurasi. Untuk informasi lebih lanjut, lihat Generate playback URLs.
Ubah konfigurasi penarikan aliran
Fitur ini dapat digunakan untuk menangani keadaan darurat, seperti saat server origin tidak tersedia.
Pada halaman Back-to-origin Stream Pulling, klik tab Triggered Stream Pulling atau Regular Stream Pulling untuk melihat konfigurasi penarikan aliran yang ada.
Temukan templat yang ingin Anda ubah dan klik Modify pada kolom Actions.

Pada jendela Stream Pulling Settings, ubah konfigurasi penarikan aliran.
Untuk informasi lebih lanjut tentang parameter, lihat Configure regular stream pulling dan Configure triggered stream pulling.
Klik OK.
Regular stream pulling
Setelah Anda mengubah konfigurasi, aliran akan ditarik berdasarkan pengaturan baru. Pastikan perubahan ini tidak memengaruhi layanan online Anda.
Triggered stream pulling
Setelah Anda mengubah konfigurasi, sesi pemutaran yang sedang berlangsung tetap menggunakan konfigurasi sebelumnya, sedangkan sesi pemutaran baru menggunakan konfigurasi baru.
Jika Anda menentukan AppName di URL sumber saat menambahkan konfigurasi, Anda tidak dapat mengosongkan parameter ini saat mengubah konfigurasi.
Logika callback
Status publikasi dalam callback aliran inferensi
Untuk pengambilan aliran RTMP, jika klien ingest tidak memutus koneksi dalam waktu 2 detik setelah layanan ApsaraVideo Live menerima pesan OnPublish, layanan akan mengirim callback untuk pengambilan aliran yang berhasil.
Asumsikan Anda memiliki domain ingest A dan domain streaming B. Jika Anda ingin menerima callback untuk penarikan aliran di domain B (baik untuk penarikan kembali-ke-asal terjadwal maupun yang dipicu), Anda harus mengonfigurasi Stream Ingest Callbacks untuk domain A. Setelah konfigurasi, logika callback untuk penarikan aliran di domain B sama dengan logika pada langkah sebelumnya. Jika koneksi tidak diputus secara aktif dalam waktu 2 detik setelah terhubung, penarikan aliran dianggap berhasil.
Selain menggunakan callback untuk mengonfirmasi status aliran, Anda dapat memanggil operasi DescribeLiveStreamsOnlineList untuk menanyakan aliran aktif untuk nama domain. Sebarkan URL pemutaran hanya setelah Anda memastikan bahwa aliran tersebut aktif.
Jika tidak ada data aliran yang didorong ke pusat siaran langsung dalam waktu 10 detik, layanan ApsaraVideo Live secara otomatis memutus pengambilan aliran.