Topik ini menjelaskan cara menggunakan OBS untuk pengambilan aliran Streaming Real-Time (RTS).
Informasi latar belakang
RTMP: Protokol ini menawarkan kompatibilitas tinggi dan ideal untuk alur kerja yang menggunakan rantai alat RTMP yang sudah ada. Di OBS, Anda dapat memilih layanan "Custom" untuk memasukkan domain ingest dan informasi aliran Anda.
WHIP (WebRTC-HTTP Ingestion Protocol): Protokol ringan yang menggunakan permintaan HTTP POST untuk mengirim audio dan video real-time ke server. Protokol ini menyederhanakan integrasi dengan pipeline ingest WebRTC. Sebagai metode ingest umum dalam ekosistem WebRTC, WHIP menawarkan latensi rendah dan integrasi yang mudah.
Prasyarat
-
Anda telah mengonfigurasi domain untuk Streaming Real-Time (RTS) dan memverifikasi bahwa demo berfungsi dengan benar.
-
Anda telah mengunduh dan menginstal OBS Studio 29.1.0 atau versi yang lebih baru. Untuk tautan unduhan, lihat OBS Studio.
-
Tentukan apakah akan menggunakan RTMP atau WHIP untuk pengambilan aliran. Anda hanya perlu mengonfigurasi salah satu.
Gunakan OBS untuk pengambilan aliran
Langkah 1: Praktik terbaik pengkodean video
Di OBS, buka File > Settings > Output. Terapkan pengaturan yang direkomendasikan di bawah ini untuk menghapus B-frame, mengontrol GOP, dan mengurangi latensi end-to-end. Pengaturan ini berlaku baik untuk ingest RTMP maupun WHIP.
-
Mode output: Advanced
-
Interval keyframe (detik, 0=otomatis): 1
CatatanInterval keyframe tidak boleh melebihi 3 detik. Kami merekomendasikan nilai 1 detik.
-
CPU Usage Preset (lebih tinggi = CPU lebih sedikit): veryfast
-
Profile: baseline
-
Tune: zerolatency
Pada tab Streaming di pengaturan Output, atur encoder ke x264, rate control ke CBR, dan bitrate ke 2500 Kbps.
Langkah 2: Hasilkan URL ingest
Di Konsol ApsaraVideo Live, gunakan Pembuat URL untuk mendapatkan informasi ingest aliran Anda. Untuk ingest RTMP, salin URL RTMP. Untuk ingest WHIP, salin URL artc:// RTS, yang akan Anda konversi menjadi titik akhir HTTP(S) pada Langkah 4. Anda juga dapat membuat URL secara manual. Untuk detailnya, lihat Metode 2: Membuat URL Secara Manual.
-
Contoh RTMP (URL aktual tergantung pada output konsol):
rtmp://push.example.com/live/live?auth_key=****** -
Contoh ARTC (untuk konversi WHIP):
artc://al.yun.com/live/live?auth_key=******
- Masuk ke Konsol ApsaraVideo Live.
-
Di panel navigasi sebelah kiri, pilih .
-
Di Pembuat URL, konfigurasikan domain, AppName, StreamName, otentikasi, dan pengaturan lainnya. Lalu, salin URL ingest RTMP atau ARTC yang diperlukan.
Klik Generate URLs. Aksi ini menghasilkan URL ingest dan URL streaming kualitas sumber (dalam format ARTC, diawali dengan
artc://).
Langkah 3 (Opsional): Ingest melalui RTMP
-
Jalankan OBS dan buka File > Settings > Stream:
-
Service: Pilih Custom.
-
Server dan Stream Key: Masukkan informasi RTMP dari Langkah 2. Jika Anda memiliki URL lengkap, pisahkan menjadi bidang Server dan Stream Key sesuai kebutuhan OBS. Klik OK untuk menyimpan.
-
Langkah 4 (Opsional): Ingest melalui WHIP
-
Konversi URL ingest ARTC dari Langkah 2 menjadi URL HTTP(S) yang kompatibel dengan WHIP.
-
Ubah skema URL dari ARTC ke HTTP(S). Contohnya:
-
URL asli:
artc://al.yun.com/live/live?auth_key=******. -
URL yang dimodifikasi:
https://al.yun.com/live/live?auth_key=******.
-
-
Jika Anda melakukan ingest aliran melalui HTTPS, Anda harus mengonfigurasi Sertifikat untuk lingkungan Anda. Untuk informasi selengkapnya, lihat Percepatan aman HTTPS.
-
-
Konfigurasikan WHIP di OBS.
-
Jalankan OBS.
-
Buka File > Settings > Stream.
-
Konfigurasikan parameter berikut dan klik OK.
Parameter
Deskripsi
Service
Pilih WHIP.
Server
Masukkan URL WHIP yang telah dimodifikasi dari langkah sebelumnya.
Bearer Token
Biarkan bidang ini kosong.
-
Langkah 5: Mulai dan verifikasi aliran
-
Di jendela utama OBS, tambahkan sumber audio dan video di panel Sources, lalu klik Start Streaming.
-
Di Konsol ApsaraVideo Live, verifikasi aliran aktif pada halaman stream management.
-
Di panel navigasi sebelah kiri Konsol ApsaraVideo Live, pilih stream management.
-
Pilih domain untuk dikueri dan masukkan AppName serta StreamName.
Di tab Active streams, klik Query untuk memeriksa status ingest.
-
Klik Query untuk melihat aliran aktif real-time saat ini.
-
-
Verifikasi aliran dengan cepat dengan memutarnya menggunakan pemutar web RTS.
-
Buka pemutar web RTS.
-
Klik tab Stream pulling.
-
Masukkan URL streaming yang telah diaktifkan RTS-nya.
Di halaman demo pemutar web RTS, buka tab Stream pulling. Pastikan Subscribe to Audio dan Subscribe to Video dipilih, masukkan URL streaming, lalu klik Start playing.
-
Klik Start playing.
-