ApsaraVideo Live mendukung beberapa pendekatan untuk ingest dan pemutaran stream menggunakan Real-Time Streaming (RTS). Pilih pendekatan yang paling sesuai dengan kasus penggunaan, stack teknis, dan audiens Anda.
Ikhtisar
RTS meminimalkan latensi streaming langsung dan mendukung empat pendekatan untuk ingest dan pemutaran stream:
Native RTS: sematkan ingest dan pemutaran stream RTS langsung ke dalam aplikasi iOS atau Android menggunakan SDK.
Web RTS: tambahkan ingest dan pemutaran stream RTS ke halaman web menggunakan HTML5 dan JavaScript—tanpa perlu instalasi aplikasi.
Open Broadcaster Software (OBS): dorong aliran RTS dari OBS tanpa menulis kode apa pun.
RTMP ingest + ARTC playback: lakukan ingest aliran melalui RTMP dengan FFmpeg dan putar kembali melalui ARTC pada platform yang tidak memiliki SDK RTS native, seperti Ubuntu.
Native RTS
Integrasikan SDK RTS ke dalam aplikasi iOS atau Android Anda untuk memberikan kemampuan ingest dan pemutaran stream lengkap kepada pengguna di perangkat seluler.
Keunggulan:
Kinerja tinggi: API tingkat rendah menghadirkan efisiensi tinggi dan latensi rendah.
Kustomisasi fleksibel: atur parameter dan logika secara detail untuk memenuhi kebutuhan spesifik.
Skenario
Paling cocok untuk aplikasi yang sensitif terhadap latensi dan memiliki persyaratan kinerja streaming tinggi—seperti siaran olahraga internasional atau platform pendidikan online premium.
Pendekatan ini sesuai untuk tim rekayasa yang memiliki sumber daya untuk mengembangkan dan memelihara basis kode terpisah untuk iOS dan Android.
Web RTS
Tambahkan ingest dan pemutaran stream RTS ke halaman web apa pun menggunakan HTML5 dan JavaScript. Pengguna dapat melakukan streaming dan menonton di browser utama tanpa perlu menginstal perangkat lunak tambahan.
Keunggulan
Kompatibilitas lintas platform: berjalan di semua perangkat yang memiliki browser utama—tanpa perlu mengunduh aplikasi.
Pembaruan tanpa hambatan: terapkan perubahan di sisi server dan langsung berlaku untuk semua pengguna, tanpa perlu pembaruan di sisi klien.
Skenario
Cocok untuk tim yang ingin segera menerapkan RTS di berbagai perangkat dan platform, atau memvalidasi permintaan pasar sebelum berkomitmen mengembangkan aplikasi native.
OBS
OBS adalah alat open-source untuk perekaman video dan live streaming. OBS mendukung RTS melalui dukungan bawaan atau plug-in—tanpa perlu pengembangan kustom.
Keunggulan
Mudah diatur: antarmuka intuitif dan fitur bawaan yang lengkap memungkinkan Anda segera melakukan streaming.
Dapat dikembangkan: komunitas yang besar dan ekosistem plug-in yang luas memungkinkan Anda menambahkan kemampuan seiring berkembangnya kebutuhan.
Lintas platform: berjalan di Windows, macOS, dan Linux.
Skenario
Cocok untuk kreator konten individu, tim kecil, dan streamer yang membutuhkan alat produksi live yang fleksibel tanpa menulis kode.
RTMP ingest + ARTC playback untuk platform tanpa SDK
Jika platform Anda, seperti Ubuntu, tidak memiliki SDK RTS native, gunakan FFmpeg untuk melakukan ingest aliran melalui RTMP dan putar kembali melalui ARTC guna mencapai live streaming berlatensi rendah.
Stream ingest
Jalankan perintah berikut untuk melakukan ingest aliran ke domain ingest Anda. Kodek video adalah H.264 dan kodek audio adalah AAC.
ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://<ingest domain>/AppName/StreamName
Pemutaran
Di sisi pemutaran, gunakan URL pemutaran ARTC: artc://<streaming domain>/AppName/StreamName.
Kodek audio harus berupa AAC. Selama pemutaran web, sistem secara otomatis melakukan transkode AAC ke Opus untuk memastikan kompatibilitas pemutaran.
Skenario
Pendekatan ini menggunakan mode latensi sub-detik RTS, dengan latensi end-to-end antara 400 ms hingga 800 ms, serta kompatibel ke depan dengan live streaming standar. Cocok untuk platform yang membutuhkan live streaming berlatensi rendah tetapi tidak memiliki SDK RTS native.