23 puan yazan GN⁺ 2024-09-05 | 2 yorum | WhatsApp'ta paylaş
  • Broadcast Box, ultra düşük gecikmeyle yayın yapmayı mümkün kılan bir araçtır
  • Kullanımı kolay ve değişiklik yapması esnek olacak şekilde tasarlanmıştır. En yeni yayın teknolojilerini göstermek için geliştirilmiştir
  • WebRTC kullanmanın avantajları
    • Ultra düşük gecikme: Yayın ve oynatma, RTMP ve HLS yerine WebRTC ile gerçekleştirilir
    • En yeni video codec'leri kullanılabilir. AV1 codec'i kullanıldığında aynı video kalitesi %50 daha az bant genişliğiyle iletilebilir
    • Aynı oturum içinde birden fazla video akışı yüklenebilir. Birden çok kamera açısından yayın yapılabilir veya gerçek zamanlı etkileşimli video deneyimleri paylaşılabilir
    • İyi bir kullanıcı deneyimi sunmak için transcode gereklidir. WebRTC ile kullanıcılar aynı videoyu farklı kalite seviyelerinde yükleyebilir, bu da sunucu işletim maliyetlerini azaltabilir
    • WebRTC sayesinde herkes yayıncı olabilir. Broadcast Box ile OBS gibi yayın yazılımları kullanılabilir. Doğrudan tarayıcıdan yayın başlatılabildiği için yeni başlayanlar da kolayca canlı yayına başlayabilir
    • Gerektiğinde Peer-to-Peer: Broadcast Box ile ortak IP ya da port forwarding olmadan video sunulabilir. WebRTC'nin P2P teknolojisi sayesinde özel bir sunucu olmadan da video yayınlanıp oynatılabilir
  • Kullanım
    • Broadcast Box'ı yerelde çalıştırmaya gerek kalmadan, barındırılan b.siobud.com üzerinden doğrudan kullanabilirsiniz
    • Yerelde çalıştırmak için Getting Started bölümüne bakın

GN⁺ özeti

  • Broadcast Box, ultra düşük gecikmeli yayını mümkün kılan ve WebRTC kullanarak hızlı ve verimli bir yayın deneyimi sunan bir araçtır
  • Yeni başlayanların da kolayca kullanabilmesi için tasarlanmıştır ve farklı ortamlarda esnek kullanım sağlar
  • Yayın teknolojilerindeki en güncel eğilimleri yansıttığı için yayıncılık sektörüne ilgi duyanlar için faydalı olacaktır
  • Benzer işlevler sunan projeler arasında OBS ve GStreamer bulunur.

2 yorum

 
roxie 2024-09-09

Gerçekten 3 saniyenin altında stabil bir streaming sağlıyor. WebRTC patlaması geliyor..

 
GN⁺ 2024-09-05
Hacker News görüşleri
  • Broadcast Box, OBS için bir test sunucusuna dönüştürülmüş

    • WebRTC/WHIP PR testleri kolaylaşmış
    • İnsanlar kullandıkça faydaları ve ilginç yanları daha iyi hissedilmiş
  • Düşük gecikme, izleyiciyle ilişki anlamına geliyor

    • Samimi yayıncılık yeni bir medya biçimi oluyor
  • Eşzamanlı yayın, streaming sitesi işletme maliyetlerini düşürüyor

    • Sunucu tarafında ffmpeg/transcoding çalıştırmaya gerek kalmıyor
  • AV1/H265/Opus, düşük bant genişliğine sahip kullanıcıların da yayın yapabilmesini sağlıyor

    • Yeterli bant genişliği olan kullanıcılar da eskisine göre daha yüksek kalitede streaming yapabiliyor
  • UDP, IRL/roaming stream'leri mümkün kılıyor

    • Yeniden bağlanma için özel ayar gerekmiyor
  • Multi-track, birden fazla video akışının veya dilin aynı anda gönderilmesini sağlıyor

  • Uçtan uca şifreleme, P2P dağıtımı mümkün kılıyor

  • Bu projeyle ilgilenenler için Cloudflare'ın WebRTC streaming hizmeti de ilgi çekici olabilir

    • WHIP ile ultra düşük gecikmeli live streaming ve WHEP ile playback
    • OBS WHIP eklentisi kullanılarak Cloudflare'a doğrudan bağlanılabiliyor
    • Fiyat modeli 1000 dakika başına $1; bu da saatlik $0.06'a denk geliyor
  • Neden live streaming'in tercih edildiğine dair meta bir soru

    • Live streaming'in çeşitli dezavantajları var
      • Gerçek zamanlı katılım gerektiriyor
      • Düzenleme yapılamıyor (izleyicinin zamanını verimsiz kullanıyor)
      • İstemci tarafında hız ayarı/gereksiz bölümleri atlama mümkün değil
      • İndeks veya içindekiler yapılamıyor
  • Broadcast Box, yayın ve playback için WebRTC kullanıyor

    • En hızlı deneyimi sunmak için RTMP ve HLS yerine WebRTC kullanılıyor
    • RTMP'nin düşük gecikmeye ulaşma konusunda bir sorunu yok; gecikmeyi yazılım yığını belirliyor
    • HLS, yapısal kusurları nedeniyle ek gecikme yaratıyor
  • Bu özellik düzgün çalışırsa çok memnun olunacak

    • İnternet üzerinden birlikte RPG oynamak, 1 saniyeden fazla gecikme olduğunda eğlenceli olmuyor
    • Düşük gecikmeli bir P2P streaming çözümü aranmış ama yalnızca OBS ile sorun yaşanmış
    • Bu kullanım senaryosunu dahil ettiğiniz için teşekkür edilmiş
  • WebRTC'yi 100k+ istemciye dağıtmanın güncel teknik durumu

    • Birkaç yıl önce düşük gecikmeli streaming alanında çalışılırken WebRTC 1 saniyenin altında gecikmeye ulaşıyordu, ancak bunu gerçekten dağıtacak altyapı yetersizdi
    • Cloudflare ve diğer sağlayıcılar standartları oluşturmaya çalışıyordu
    • Yatay ölçeklenebilen bir WebRTC broadcaster işletmenin mümkün olup olmadığı merak ediliyor (açık kaynak bir uygulaması var mı)
    • Low-latency HLS veya CMAF, 5 saniyenin altında gecikmeye ulaşıyordu ama dağıtımı çok kolaydı (statik dosyaları CDN/http sunucularına koymak yeterliydi)
  • Jitsi ile aileyle konuşurken sürekli sorun yaşanıyor

    • Ekran görülemiyor, düşük çözünürlükte görünüyor, kamera açık olsa da görüntü gelmiyor ya da herkesin bağlantısı kopuyor
    • Broadcast Box'ın OBS Studio kullanarak streaming yapıp yapamayacağı merak ediliyor (proprietary sunuculara bağımlı olmadan)
    • 100k+ istemci gerekmiyor; sadece 2-4 istemci arasında kararlı bağlantı yeterli
    • NAT dışından bir sunucu çalıştırılabiliyor
    • 120ms gecikme mümkün değil; kullanıcı Arjantin'de ve diğerlerinin çoğu ABD'de, bu yüzden internet üzerinden ABD'ye gidiş gelişte 200ms+'dan fazla gecikme var
    • Broadcast Box isteneni karşılamıyorsa başka alternatifler olup olmadığı soruluyor
    • Zoom, Google, Teams zaten biliniyor ancak proprietary sunuculara karşı kırılganlar
  • README'de şu ifade görülmüş

    • "P2P kullanarak başka yayıncıları stream'e çekebilirsiniz. Artık özel ayar ya da sunucu gerekmiyor"
    • Arkadaşla ortak yayın için şu an bir kurulum var
      • Arkadaş OBS ile oyun görüntüsünü capture ediyor
      • Arkadaş, OBS'den benim evdeki Raspberry Pi'ye stream gönderiyor
      • Raspberry Pi, RTMP stream'ini kabul etmek için nginx çalıştırıyor
      • Başka bir cihazda OBS çalıştırılarak benim oyun görüntüm capture ediliyor ve overlay ekleniyor
      • Benim OBS'im, Raspberry Pi'deki stream'i yakalamak için VLC'yi input source olarak kullanıyor
    • Bu kurulum korkunç; video gecikiyor ve sık sık takılıyor
    • Projeye bakmak isteniyor ama README okunduktan sonra bile nasıl kurulacağı net değil
    • Tavsiye isteniyor
  • Video yayın gecikmesine aşina olmayan biri olarak bunun diğer alternatiflerle karşılaştırıldığında nasıl olduğu merak ediliyor

    • 120ms ölçümüne ulaşmak için kullanılan donanım özellikleri soruluyor
  • Birkaç yıldır OvenMediaEngine kullanılıyor

    • Benzer yetenekler sunuyor ama bu proje de umut verici görünüyor
    • Denenecek