ApsaraVideo Live mendukung migrasi tanpa gangguan dari standard streaming ke Real-Time Streaming (RTS). Jika Anda telah menggunakan standard streaming, Anda dapat mengaktifkan RTS untuk menggunakan kedua layanan secara bersamaan.
Prasyarat
Anda telah mengaktifkan layanan ApsaraVideo Live dan menyelesaikan konfigurasi yang diperlukan untuk standard streaming sebagaimana dijelaskan dalam Panduan Cepat ApsaraVideo Live. Konfigurasi untuk standard streaming harus diselesaikan dalam urutan berikut:
Langkah 1: Aktifkan RTS
-
Masuk ke Konsol ApsaraVideo Live.
-
Di panel navigasi kiri, pilih Live + > RTS.
-
Pilih domain streaming tempat Anda ingin mengaktifkan RTS.
-
Aktifkan sakelar RTS dan pilih mode latensi sesuai kebutuhan bisnis Anda: Sub-second (End-to-End Latency: 400-800 ms) atau Half-second (End-to-End Latency: 200-400 ms).
Tinjau kompatibilitas dan batasan setiap opsi latensi sebelum memilih.
Latensi sub-second
-
Fitur: Memberikan latensi end-to-end 400–800 ms dengan kompatibilitas tinggi. Mode ini ideal untuk skenario live streaming berlatensi rendah yang memerlukan kompatibilitas dengan standard streaming serta protokol ingest atau pemutaran lainnya.
-
Dukungan protokol: Mendukung ARTC (berbasis WebRTC) untuk ingest aliran dan pemutaran aliran. Mode ini kompatibel maju dengan standard streaming dan mendukung ingest RTMP, origin pull, serta protokol pemutaran umum seperti RTMP, FLV, dan HLS.
-
Tool ingest dan pemutaran: Kompatibel dengan tool industri umum. Kami merekomendasikan penggunaan Alibaba Cloud Ingest SDK dan ApsaraVideo Player SDK.
-
Catatan lainnya: Jika aliran ingest berisi B-frame atau menggunakan kodek audio selain Opus, sistem secara otomatis melakukan transkoding aliran tersebut untuk pemutaran web, yang mengakibatkan biaya transkoding.
Saat menggunakan ApsaraVideo Web SDK untuk pemutaran, mesin WebRTC yang mendasarinya tidak mendukung B-frame secara native dan memerlukan kodek audio Opus. Untuk memastikan pengalaman pemutaran yang lancar, sistem secara otomatis memicu transkoding berdasarkan konten aliran ingest:
-
Jika aliran ingest berisi B-frame dan audio AAC, sistem secara otomatis melakukan transkoding video untuk menghapus B-frame dan transkoding audio untuk mengonversi AAC ke Opus. Anda dikenai biaya transkoding video standar berdasarkan resolusi sumber.
-
Jika aliran ingest tidak berisi B-frame tetapi berisi audio AAC, sistem memicu transkoding hanya audio untuk mengonversi AAC ke Opus. Anda dikenai biaya untuk transkoding hanya audio.
-
Jika Anda juga telah mengonfigurasi template transkoding, sistem melakukan penghapusan B-frame dan konversi ke Opus selain operasi yang ditentukan dalam template tersebut. Anda dikenai biaya untuk operasi transkoding gabungan.
Saat menggunakan ApsaraVideo Native SDK untuk pemutaran, tidak ada transkoding otomatis yang dipicu dan tidak ada biaya tambahan karena SDK native mendukung B-frame dan AAC.
-
Latensi half-second
-
Fitur: Mencapai latensi end-to-end 200–400 ms. Mode ini cocok untuk skenario yang memerlukan latensi serendah mungkin.
-
Dukungan protokol: Mendukung ARTC (berbasis WebRTC) untuk ingest aliran dan pemutaran aliran. Mode ini tidak kompatibel dengan standard streaming dan tidak mendukung ingest RTMP, origin pull, atau pemutaran menggunakan protokol umum seperti RTMP, FLV, dan HLS.
-
Tool ingest dan pemutaran: Untuk ingest aliran, Anda dapat menggunakan OBS dengan protokol WHIP atau Alibaba Cloud Ingest SDK. Untuk pemutaran aliran, Anda harus menggunakan ApsaraVideo Player SDK.
-
Catatan lainnya: Fitur cloud seperti transkoding dan perekaman pada mode ini tidak tersedia untuk domain streaming. Namun, Anda dapat menggunakan konfigurasi penerusan aliran agar aliran tersedia di domain lain.
-
Klik Configure Stream Relay dan pilih domain ingest yang dikaitkan dengan domain streaming dan tidak memiliki mode latensi half-second atau disaster recovery aliran ganda yang diaktifkan. Domain ini akan menerima aliran RTMP yang diteruskan. Misalnya, Anda dapat meneruskan aliran ke domain ingest
push.example.com, yang dikaitkan dengan domain streamingpull.example.com. Setelah konfigurasi selesai, Anda dapat menarik aliran daripull.example.commenggunakan protokol standard streaming dan memanfaatkan fitur cloud seperti transkoding dan perekaman.
-
-
Konfigurasi RTS mungkin memerlukan beberapa menit untuk diterapkan di seluruh jaringan. Tunggu beberapa menit sebelum melakukan pengujian.
-
Jika Anda perlu mengaitkan satu domain ingest dengan beberapa domain streaming, lihat Bind a sub-streaming domain to a main streaming domain.
-
RTS dan standard streaming dapat berbagi domain streaming yang sama. Namun, karena RTS menggunakan UDP dan standard streaming menggunakan TCP, teknologi dasarnya berbeda. Kami merekomendasikan penggunaan domain streaming khusus untuk RTS.
Langkah 2: Hasilkan URL ingest dan URL streaming
Metode 1: Hasilkan URL di konsol
Setelah Anda mengaktifkan RTS, Anda dapat menggunakan tool pengujian aliran di konsol. Klik Generate URLs, masukkan nama aplikasi dan nama aliran, lalu tool tersebut akan menghasilkan URL ingest dan URL streaming RTS berbasis ARTC.
Di konsol, Anda harus terlebih dahulu mengaktifkan sakelar Real-Time Streaming dan memilih mode latensi: latensi sub-second (latensi end-to-end 400–800 ms, mendukung ingest RTMP/ARTC dan pemutaran HLS/FLV/RTMP/ARTC) atau latensi half-second (latensi end-to-end 200–400 ms, hanya mendukung ingest dan pemutaran ARTC). Daftar URL yang dihasilkan mencakup beberapa format protokol untuk ingest dan pemutaran, seperti artc://, rtmp://, dan http://.
Metode 2: Susun URL secara manual
Sebelum menyusun URL ingest dan URL streaming, tentukan apakah aliran akan ditranskoding dan apakah Penandatanganan URL diaktifkan. Kemudian, siapkan informasi yang diperlukan: domain ingest, domain streaming, nama aplikasi, nama aliran, ID template transkoding (jika berlaku), dan token akses (jika berlaku).
|
Jenis URL |
Format |
Aturan penyusunan |
|
Ingest URL |
Mendukung format RTMP, RTS, dan SRT. Kami merekomendasikan penggunaan format RTMP untuk ingest aliran. Contoh: RTMP: Catatan
RTS juga mendukung pemutaran aliran menggunakan URL RTS. |
domain ingest + nama aplikasi + nama aliran + token akses |
|
Streaming URL |
Mendukung format RTMP, FLV, M3U8, dan RTS. Kami merekomendasikan penggunaan format RTS untuk pemutaran aliran. Contoh: RTS: |
domain streaming + nama aplikasi + nama aliran + token akses |
|
URL aliran yang telah dikodekan ulang Catatan
Jika Anda mengonfigurasi template transkoding, Anda harus menggunakan URL aliran yang telah dikodekan ulang yang sesuai. |
Mendukung format RTMP, FLV, M3U8, dan RTS. Kami merekomendasikan penggunaan format RTS untuk pemutaran aliran. Contoh: RTS: |
domain streaming + nama aplikasi + nama aliran_ID template transkoding + token akses |
-
Untuk domain ingest dan domain streaming yang dikaitkan, gunakan nama aplikasi dan nama aliran yang identik untuk ingest dan pemutaran aliran.
-
URL aliran yang telah dikodekan ulang memerlukan template transkoding. Anda dapat menemukan ID template transkoding di konsol. Untuk informasi lebih lanjut, lihat Transkoding video live.
-
Token akses (auth_key) adalah string terenkripsi yang hanya diperlukan saat Penandatanganan URL diaktifkan. Anda dapat menggunakan algoritma MD5 untuk menghasilkan token akses. Untuk informasi lebih lanjut, lihat Komponen URL Bertanda Tangan.
-
Saat menyesuaikan URL, ganti langsung {ID Template Transkoding} atau {Token Akses} dengan data aktual. Jangan sertakan simbol {} di sekitar data aktual.
Langkah 3: Mulai ingest dan pemutaran RTS
Setelah Anda mengaktifkan RTS dan menghasilkan URL-nya, Anda dapat menggunakan Try RTS di konsol untuk menguji ingest dan pemutaran RTS. Tool ini mendukung streaming dari Kamera Anda atau berbagi layar Anda.
Tool pengujian aliran di konsol menggunakan domain signaling proxy untuk pengujian cepat. Jika Anda mengintegrasikan Web SDK ke dalam aplikasi Anda sendiri, Anda harus mengonfigurasi Sertifikat SSL untuk domain Anda dan mengatur header respons Access-Control-Allow-Origin yang benar.
ApsaraVideo Live juga menyediakan demo mobile dan web untuk mencoba RTS.
Anda juga dapat mengintegrasikan SDK berikut ke dalam aplikasi Anda:
|
Jenis SDK |
Dokumentasi |
|
Mobile |
|
|
Web |
Jika Anda mengalami masalah pemutaran, pertama-tama gunakan tool troubleshooting self-service. Tool ini dapat mendiagnosis masalah pemutaran umum secara cepat dan memberikan solusi. Untuk informasi lebih lanjut, lihat Troubleshooting self-service.
Verifikasi latensi end-to-end
Anda dapat menambahkan URL kalibrator waktu ke ingest aliran untuk memverifikasi latensi RTS dengan membandingkannya terhadap waktu standar. Contoh berikut menggunakan OBS untuk ingest aliran.
Di antarmuka utama OBS, tambahkan URL kalibrator waktu sebagai sumber browser di bagian Sources, lalu klik Start Streaming.