23 poin oleh GN⁺ 2024-09-05 | 2 komentar | Bagikan ke WhatsApp
  • Broadcast Box adalah alat yang memungkinkan siaran dengan latensi ultra-rendah
  • Dirancang agar mudah digunakan dan mudah dimodifikasi. Dikembangkan untuk menunjukkan teknologi siaran terbaru
  • Keunggulan menggunakan WebRTC
    • Latensi ultra-rendah: siaran dan pemutaran ditangani dengan WebRTC alih-alih RTMP dan HLS
    • Dapat menggunakan codec video terbaru. Jika menggunakan codec AV1, kualitas video yang sama dapat dikirim dengan bandwidth 50% lebih sedikit
    • Dapat mengunggah beberapa stream video dalam sesi yang sama. Bisa menyiarkan dari beberapa sudut kamera atau membagikan pengalaman video interaktif secara real-time
    • Transcode diperlukan untuk memberikan pengalaman pengguna yang baik. Dengan WebRTC, pengguna dapat mengunggah video yang sama dalam berbagai tingkat kualitas sehingga dapat mengurangi biaya operasional server
    • Melalui WebRTC, siapa pun bisa menjadi penyiar. Dengan Broadcast Box, software siaran seperti OBS dapat digunakan. Siaran bisa dimulai langsung dari browser sehingga pemula pun dapat dengan mudah memulai live streaming
    • Peer-to-Peer saat diperlukan: dengan Broadcast Box, video dapat disajikan tanpa IP publik atau port forwarding. Dengan teknologi P2P WebRTC, video dapat disiarkan dan diputar tanpa server khusus
  • Cara penggunaan
    • Bisa langsung digunakan di b.siobud.com yang di-host, tanpa perlu menjalankan Broadcast Box secara lokal
    • Untuk menjalankannya secara lokal, lihat bagian Getting Started

Ringkasan GN⁺

  • Broadcast Box adalah alat yang memungkinkan siaran ultra-rendah latensi, dengan memberikan pengalaman siaran yang cepat dan efisien menggunakan WebRTC
  • Dirancang agar mudah digunakan bahkan oleh pemula, serta fleksibel untuk digunakan di berbagai lingkungan
  • Mencerminkan tren terbaru dalam teknologi penyiaran, sehingga berguna bagi orang-orang yang tertarik pada industri penyiaran
  • Proyek dengan fungsi serupa antara lain OBS dan GStreamer.

2 komentar

 
roxie 2024-09-09

Streaming yang stabil benar-benar bisa dicapai di bawah 3 detik. era kejayaan WebRTC akan datang..

 
GN⁺ 2024-09-05
Opini Hacker News
  • Membuat Broadcast Box sebagai server pengujian untuk OBS

    • Pengujian PR WebRTC/WHIP jadi lebih mudah
    • Saat orang-orang menggunakannya, manfaat dan ketertarikannya jadi lebih terasa
  • Latensi rendah berarti hubungan dengan penonton

    • Siaran yang intim menjadi medium baru
  • Simulcast mengurangi biaya operasional situs streaming

    • Tidak perlu menjalankan ffmpeg/transcoding di sisi server
  • AV1/H265/Opus memungkinkan pengguna dengan bandwidth rendah untuk tetap menyiarkan

    • Pengguna dengan bandwidth yang cukup juga bisa melakukan streaming dengan kualitas lebih tinggi dibanding sebelumnya
  • UDP memungkinkan stream IRL/roaming

    • Tidak perlu konfigurasi khusus untuk reconnect
  • Multi-track memungkinkan pengiriman beberapa feed video atau bahasa secara bersamaan

  • Enkripsi end-to-end memungkinkan distribusi P2P

  • Orang-orang yang tertarik pada proyek ini mungkin juga tertarik dengan layanan streaming WebRTC dari Cloudflare

    • Live streaming ultra-low-latency dengan WHIP dan playback dengan WHEP
    • Bisa terhubung langsung ke Cloudflare menggunakan plugin OBS WHIP
    • Model harganya adalah $1 per 1000 menit, setara dengan $0.06 per jam
  • Pertanyaan meta tentang mengapa live streaming lebih disukai

    • Live streaming punya beberapa kekurangan
      • Perlu berpartisipasi secara real-time
      • Tidak bisa diedit (penggunaan waktu penonton jadi tidak efisien)
      • Tidak bisa mengatur kecepatan/melewati bagian yang tidak perlu di sisi klien
      • Tidak bisa memiliki indeks atau daftar isi
  • Broadcast Box menggunakan WebRTC untuk siaran dan playback

    • Menggunakan WebRTC alih-alih RTMP dan HLS untuk memberikan pengalaman tercepat
    • RTMP tidak punya masalah untuk mencapai latensi rendah, yang menentukan latensi adalah software stack
    • HLS menimbulkan latensi tambahan karena cacat bawaan
  • Akan sangat puas jika fitur ini benar-benar bekerja dengan baik

    • Bermain RPG bersama lewat internet jadi tidak menyenangkan jika ada latensi lebih dari 1 detik
    • Sudah mencari solusi streaming P2P berlatensi rendah, tetapi dengan OBS saja muncul masalah
    • Terima kasih sudah memasukkan use case ini
  • Status teknologi terkini untuk mendistribusikan WebRTC ke 100k+ klien

    • Saat berada di bidang low-latency streaming beberapa tahun lalu, WebRTC bisa mencapai latensi di bawah 1 detik, tetapi infrastruktur untuk benar-benar menerapkannya masih kurang
    • Cloudflare dan vendor lain sedang membuat standarnya
    • Penasaran apakah bisa menjalankan broadcaster WebRTC yang bisa diskalakan secara horizontal (dan apakah ada implementasi open source)
    • Low-latency HLS atau CMAF bisa mencapai latensi di bawah 5 detik, tetapi deployment-nya sangat mudah (menyebarkan file statis ke server CDN/http)
  • Selalu mengalami masalah saat berbicara dengan keluarga lewat Jitsi

    • Kadang layar tidak terlihat, terlihat dengan resolusi rendah, kamera aktif tetapi tidak tampak, atau semua koneksi terputus
    • Penasaran apakah Broadcast Box bisa dipakai untuk streaming dengan OBS Studio (tanpa bergantung pada server proprietary)
    • Tidak butuh 100k+ klien, hanya butuh koneksi stabil antara 2-4 klien
    • Bisa menjalankan server di luar NAT
    • Latensi 120ms tidak mungkin, saya berada di Argentina dan kebanyakan orang lain ada di AS sehingga latensi internet ke AS sudah lebih dari 200ms
    • Jika Broadcast Box bukan yang dicari, penasaran apakah ada alternatif lain
    • Sudah tahu Zoom, Google, dan Teams, tetapi semuanya rentan karena bergantung pada server proprietary
  • Melihat kalimat berikut di README

    • "Dengan P2P, Anda bisa menarik broadcaster lain ke dalam stream. Tidak perlu lagi pengaturan atau server khusus"
    • Saat ini punya pengaturan untuk co-stream dengan teman
      • Teman menangkap gameplay dengan OBS
      • Teman melakukan streaming dari OBS ke Raspberry Pi yang ada di rumah saya
      • Raspberry Pi menjalankan nginx agar bisa menerima stream RTMP
      • Saya menjalankan OBS di perangkat lain untuk menangkap gameplay saya dan menambahkan overlay
      • OBS saya menggunakan VLC sebagai sumber input untuk menangkap stream dari Raspberry Pi
    • Pengaturannya mengerikan, videonya tertunda dan sering macet
    • Ingin melihat proyek ini, tetapi bahkan setelah membaca README, cara menyiapkannya masih tidak jelas
    • Butuh saran
  • Sebagai orang yang tidak terbiasa dengan latensi siaran video, penasaran bagaimana perbandingannya dengan alternatif lain

    • Ingin tahu spesifikasi hardware yang digunakan untuk mencapai pengukuran 120ms
  • Sudah menggunakan OvenMediaEngine selama beberapa tahun

    • Menawarkan fitur seperti ini juga, tetapi proyek ini juga terlihat menjanjikan
    • Akan mencobanya