23 पॉइंट द्वारा GN⁺ 2024-09-05 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • Broadcast Box एक ऐसा टूल है जो अल्ट्रा-लो-लेटेंसी प्रसारण संभव बनाता है
  • इसे आसान उपयोग और सरल संशोधन को ध्यान में रखकर डिज़ाइन किया गया है। इसे नवीनतम प्रसारण तकनीकों को दिखाने के लिए विकसित किया गया है
  • WebRTC इस्तेमाल करने के फ़ायदे
    • अल्ट्रा-लो-लेटेंसी: RTMP और HLS की जगह WebRTC से प्रसारण और प्लेबैक संभाला जाता है
    • नवीनतम video codecs का उपयोग किया जा सकता है। AV1 codec इस्तेमाल करने पर वही video quality 50% कम bandwidth में भेजी जा सकती है
    • एक ही session में कई video streams अपलोड की जा सकती हैं। कई camera angles से प्रसारण किया जा सकता है या real-time interactive video अनुभव साझा किया जा सकता है
    • अच्छा user experience देने के लिए transcode की ज़रूरत होती है। WebRTC के साथ उपयोगकर्ता अलग-अलग quality levels में वही video अपलोड कर सकते हैं, जिससे server operating cost कम हो सकती है
    • WebRTC के ज़रिए कोई भी broadcaster बन सकता है। Broadcast Box के साथ OBS जैसे broadcasting software का उपयोग किया जा सकता है। ब्राउज़र से सीधे प्रसारण शुरू किया जा सकता है, इसलिए शुरुआती उपयोगकर्ता भी आसानी से live streaming शुरू कर सकते हैं
    • ज़रूरत पड़ने पर Peer-to-Peer: Broadcast Box की मदद से public IP या port forwarding के बिना video उपलब्ध कराया जा सकता है। WebRTC की P2P तकनीक के ज़रिए dedicated server के बिना भी video का प्रसारण और प्लेबैक किया जा सकता है
  • उपयोग का तरीका
    • Broadcast Box को लोकल में चलाने की ज़रूरत नहीं है; इसे hosted b.siobud.com पर सीधे इस्तेमाल किया जा सकता है
    • लोकल में चलाने के लिए Getting Started सेक्शन देखें

GN⁺ का सार

  • Broadcast Box अल्ट्रा-लो-लेटेंसी प्रसारण को संभव बनाने वाला टूल है, जो WebRTC का उपयोग करके तेज़ और कुशल प्रसारण अनुभव देता है
  • इसे इस तरह डिज़ाइन किया गया है कि शुरुआती उपयोगकर्ता भी इसे आसानी से इस्तेमाल कर सकें, और यह विभिन्न वातावरणों में लचीले तरीके से उपयोग किया जा सकता है
  • यह प्रसारण तकनीक के नवीनतम रुझानों को दर्शाता है, इसलिए broadcasting उद्योग में रुचि रखने वालों के लिए उपयोगी हो सकता है
  • समान सुविधाएँ देने वाले प्रोजेक्ट्स में OBS, GStreamer आदि शामिल हैं।

2 टिप्पणियां

 
roxie 2024-09-09

वाकई 3 सेकंड से कम में स्थिर स्ट्रीमिंग हो रही है। WebRTC का बूम आने वाला है..

 
GN⁺ 2024-09-05
Hacker News राय
  • Broadcast Box को OBS टेस्टिंग सर्वर के रूप में बनाया गया

    • WebRTC/WHIP PR की टेस्टिंग आसान हो गई
    • लोगों के इस्तेमाल करने पर इसके फायदे और दिलचस्पी का ज़्यादा एहसास हुआ
  • लो-लेटेंसी का मतलब दर्शकों के साथ संबंध है

    • घनिष्ठ प्रसारण एक नया माध्यम बन जाता है
  • simultaneous streaming स्ट्रीमिंग साइट के ऑपरेशन कॉस्ट को कम करता है

    • सर्वर साइड पर ffmpeg/transcoding चलाने की ज़रूरत नहीं होती
  • AV1/H265/Opus कम bandwidth वाले यूज़र्स को भी प्रसारण करने में सक्षम बनाते हैं

    • पर्याप्त bandwidth वाले यूज़र्स भी पहले से बेहतर quality में स्ट्रीम कर सकते हैं
  • UDP IRL/roaming stream को संभव बनाता है

    • reconnect के लिए custom configuration की ज़रूरत नहीं होती
  • multi-track कई video feed या languages को एक साथ भेजने में सक्षम बनाता है

  • end-to-end encryption P2P वितरण को संभव बनाता है

  • इस प्रोजेक्ट में रुचि रखने वाले लोगों को Cloudflare की WebRTC streaming service भी दिलचस्प लग सकती है

    • WHIP का उपयोग करके ultra-low-latency live streaming और WHEP का उपयोग करके playback
    • OBS WHIP plugin का उपयोग करके सीधे Cloudflare से कनेक्ट किया जा सकता है
    • pricing model 1000 मिनट पर $1 है, जो $0.06 प्रति घंटा के बराबर है
  • live streaming को क्यों पसंद किया जाता है, इस पर एक meta सवाल

    • live streaming के कई नुकसान हैं
      • real-time में भागीदारी ज़रूरी है
      • editing संभव नहीं है (दर्शक के समय का अक्षम उपयोग)
      • client side पर speed control/अनावश्यक हिस्सों को skip करना संभव नहीं
      • index या table of contents संभव नहीं
  • Broadcast Box WebRTC का उपयोग करके broadcast और playback करता है

    • RTMP और HLS की जगह WebRTC का उपयोग करके सबसे तेज़ अनुभव देता है
    • RTMP को low latency हासिल करने में कोई समस्या नहीं है, latency software stack तय करता है
    • HLS में अंतर्निहित कमियों के कारण अतिरिक्त latency होती है
  • अगर यह फीचर सही से काम करे तो बहुत संतोष होगा

    • इंटरनेट पर साथ में RPG खेलना 1 सेकंड से ज़्यादा latency होने पर मज़ेदार नहीं रहता
    • low-latency P2P streaming solution ढूंढा, लेकिन सिर्फ OBS से समस्या हुई
    • इस use case को शामिल करने के लिए धन्यवाद
  • 100k+ clients तक WebRTC deploy करने की मौजूदा तकनीकी स्थिति

    • कुछ साल पहले जब मैं low-latency streaming क्षेत्र में था, तब WebRTC 1 सेकंड से कम latency हासिल कर लेता था, लेकिन वास्तव में deploy करने लायक infrastructure की कमी थी
    • Cloudflare और दूसरे vendors standards बना रहे थे
    • यह जानने की उत्सुकता है कि क्या horizontally scalable WebRTC broadcaster चलाया जा सकता है (क्या इसका कोई open source implementation है)
    • low-latency HLS या CMAF 5 सेकंड से कम latency हासिल कर लेते थे, लेकिन deployment बहुत आसान था (static files को CDN/http server पर deploy करना)
  • Jitsi के साथ परिवार से बात करते समय हमेशा समस्याएँ आती हैं

    • स्क्रीन दिखाई नहीं देती, या बहुत low resolution में दिखती है, या camera on होने के बावजूद दिखता नहीं, या सबका connection टूट जाता है
    • जानना चाहता हूँ कि क्या Broadcast Box, OBS Studio का उपयोग करके streaming कर सकता है (proprietary server पर निर्भर हुए बिना)
    • 100k+ clients की ज़रूरत नहीं है, सिर्फ 2-4 clients के बीच stable connection चाहिए
    • NAT के बाहर server चलाया जा सकता है
    • 120ms latency संभव नहीं है; मैं Argentina में हूँ और ज़्यादातर लोग अमेरिका में हैं, इसलिए इंटरनेट पर अमेरिका तक 200ms से अधिक latency है
    • अगर Broadcast Box वही नहीं है जो मैं चाहता हूँ, तो क्या कोई और विकल्प है
    • Zoom, Google, Teams के बारे में पहले से जानता हूँ, लेकिन वे proprietary servers पर निर्भर हैं
  • README में यह वाक्य देखा

    • "P2P का उपयोग करके आप दूसरे broadcasters को stream में ला सकते हैं। अब किसी विशेष configuration या server की ज़रूरत नहीं है"
    • दोस्त के साथ co-stream के लिए अभी एक setup है
      • दोस्त OBS से gameplay capture करता है
      • दोस्त OBS से मेरे घर के Raspberry Pi पर stream भेजता है
      • Raspberry Pi RTMP stream स्वीकार करने के लिए nginx चलाता है
      • दूसरे डिवाइस पर OBS चलाकर मैं अपना gameplay capture करता हूँ और overlay जोड़ता हूँ
      • मेरा OBS Raspberry Pi से stream capture करने के लिए VLC को input source की तरह इस्तेमाल करता है
    • setup बहुत खराब है, video delay होता है और अक्सर अटक जाता है
    • इस प्रोजेक्ट को देखना चाहता हूँ, लेकिन README पढ़ने के बाद भी setup करने का तरीका स्पष्ट नहीं है
    • सलाह चाहिए
  • video broadcast latency से परिचित न होने के नाते, जिज्ञासा है कि दूसरे विकल्पों की तुलना में यह कैसा है

    • 120ms माप हासिल करने के लिए इस्तेमाल किए गए hardware specs जानना चाहता हूँ
  • कई सालों से OvenMediaEngine का उपयोग कर रहा हूँ

    • यह इससे मिलती-जुलती सुविधाएँ देता है, लेकिन यह प्रोजेक्ट भी आशाजनक दिखता है
    • इसे आज़माऊँगा