Callaba

OBS मल्टीस्ट्रीमिंग: एक feed, कई destination

Oct 10, 2022

OBS मल्टीस्ट्रीमिंग गाइड

OBS से एक स्थिर program भेजें, फिर हर destination को अलग नियंत्रित करें

OBS YouTube, Twitch, Facebook, LinkedIn, किसी private player या दूसरी streaming service के लिए live program बना सकता है। मुख्य architecture निर्णय यह है कि उस program की प्रतिलिपि कहाँ बनाई जाए। आप production computer पर कई output जोड़ सकते हैं, या Callaba को एक contribution feed publish करके server पर destination route बना सकते हैं।

क्या OBS एक साथ कई प्लेटफ़ॉर्म पर stream कर सकता है?

हाँ। नियमित रूप से maintain किया गया multi-output plugin OBS से कई local streaming session खोल सकता है। Server-side fan-out का तरीका अलग है: OBS एक upstream भेजता है और Callaba हर destination के लिए एक restream बनाता है। पहले तरीके में workstation सभी output को सीधे नियंत्रित करता है। दूसरे में destination credential, उनकी स्थिति और restart action production encoder से अलग रहते हैं।

Rehearsal या छोटे show के लिए दोनों तरीके उचित हो सकते हैं। लेकिन जहाँ OBS process बंद होने या venue upload भर जाने से कई प्लेटफ़ॉर्म रुक जाएँ, वहाँ single-ingest fan-out को देखना और recover करना आम तौर पर आसान होता है। Product workflow को Callaba Multi-Streamingपर देखें, फिर OBS प्रक्रिया के लिए इस गाइड का उपयोग करें।

Production computer से एक upstream निकलता है; ingest के बाद destination session अलग-अलग शाखाओं में जाते हैं

बदलती हुई bar एक shared upstream को और चलते marker स्वतंत्र output को दिखाते हैं। ये measured bandwidth नहीं बताते। Reduced motion पसंद करने वाले उपयोगकर्ताओं के लिए animation बंद रहती है।

Fan-out की सीमा सोच-समझकर चुनें

कई local output और server-side restreaming की तुलना
सवालOBS के कई local outputCallaba को एक OBS feed
Venue से uploadहर destination session local outbound capacity उपयोग करता है।Venue से केवल एक upstream निकलता है; server egress destination तक जाता है।
एन्कोडिंग लोडयह इस पर निर्भर है कि output एक encode साझा करते हैं या अलग profile माँगते हैं।OBS contribution profile बनाता है; supported destination परिवर्तन downstream होते हैं।
Credentialप्लेटफ़ॉर्म key production workstation या plugin configuration में रखी जाती हैं।हर प्लेटफ़ॉर्म key अपने Callaba restream record में अलग रखी जाती है।
Restart का दायराPlugin या OBS की समस्या सभी local output को प्रभावित कर सकती है।Shared ingest को छुए बिना किसी एक failed destination को restart किया जा सकता है।
ऑपरेटर दृश्यOutput की स्थिति OBS और प्लेटफ़ॉर्म के control room में केंद्रित रहती है।Callaba dashboard में ingest और destination की स्थिति अलग-अलग देखी जा सकती है।

Server हर shared dependency को खत्म नहीं करता। सभी destination अब भी OBS program, venue की एक upstream session और उसे receive करने वाले Callaba deployment पर निर्भर हैं। लाभ स्पष्ट failure boundary है, कोई जादुई redundancy नहीं।

Stream key डालने से पहले production तैयार करें

  • Destination event बनाएँ या schedule करें और पुष्टि करें कि हर account live जाने के लिए अधिकृत है।
  • ऐसी एक contribution resolution, frame rate, codec, bitrate, keyframe interval और audio program चुनें जिसे Callaba भरोसेमंद ढंग से receive कर सके।
  • Production network का sustained upload मापें। छोटा speed test rehearsal नहीं है।
  • Movement, speech और sync reference वाला छोटा, आसानी से पहचाना जाने वाला test program इस्तेमाल करें।
  • प्लेटफ़ॉर्म key को screenshot, public runbook और analytics payload से बाहर रखें।
  • ऐसा operator तय करें जो shared input और हर प्लेटफ़ॉर्म का control room दोनों देख सके।

Destination की आवश्यकताएँ बदलती रहती हैं। पुराने article की bitrate table कॉपी करने के बजाय live window से पहले हर service का मौजूदा help page जाँचें।

एक नियंत्रित upstream के लिए OBS configure करें

  1. Callaba input बनाएँ। Production के अनुरूप RTMP Server या SRT Server इस्तेमाल करें। उसे शुरू करें और dashboard से वर्तमान publisher value कॉपी करें।
  2. OBS में Settings → Stream खोलें। OBS का आधिकारिक interface built-in service या Custom Streaming Server चुनने और दिया गया server व stream key भरने देता है। Callaba के exact value इस्तेमाल करें; destination प्लेटफ़ॉर्म की key यहाँ दोबारा इस्तेमाल न करें।
  3. Settings → Output की समीक्षा करें। ऐसा profile चुनें जिसे shared path संभाल सके और downstream workflow decode कर सके। पहली जाँच में codec, resolution और audio routing एक साथ न बदलें।
  4. Private test शुरू करें। OBS में encoder overload और dropped frame देखें। Callaba में लगातार incoming bitrate और अपेक्षित audio के साथ decoded picture की पुष्टि करें।
  5. रोकें और फिर reconnect करें। पुष्टि करें कि session बंद होती है और वही managed publisher दोबारा जुड़ सकता है। इससे stale या गलत कॉपी की गई identity सामने आती है।

RTMP की विशेष प्रक्रिया के लिए देखें OBS के साथ RTMP भेजना और receive करना। यदि production SRT contribution उपयोग करता है, तो OBS SRT setup गाइड देखें और वर्तमान OBS output method की पुष्टि करें।

एक destination जोड़ें, उसे साबित करें, फिर अगला जोड़ें

  1. Callaba में Restreaming खोलें और verified OBS feed को source बनाकर नया restream तैयार करें।
  2. Supported destination type चुनें या प्लेटफ़ॉर्म का दिया हुआ exact custom output URL और key भरें।
  3. जब OBS contribution destination की जरूरत पूरी करता हो, transcoding बंद रखें। यदि किसी प्लेटफ़ॉर्म को दूसरा profile चाहिए, तो केवल उसके contract में माँगी गई setting बदलें।
  4. Restream शुरू करके प्लेटफ़ॉर्म preview खोलें। Picture, audio, account status और प्लेटफ़ॉर्म की हर warning जाँचें।
  5. Accepted route का नाम event और destination के आधार पर रखें, फिर अगले प्लेटफ़ॉर्म के लिए दोहराएँ।

मौजूदा field के लिए Callaba Restreaming उपयोगकर्ता गाइडका पालन करें। Live Multiview demo operator-facing monitoring surface दिखाता है, फिर भी आपकी source और destination को अपना production test चाहिए।

सब कुछ restart करने के बजाय failure tree अपनाएँ

कोई destination काम नहीं कर रहा और ingest dark है

OBS से शुरू करें: output status, encoder health, publisher value, firewall और venue upload। प्लेटफ़ॉर्म stream key missing shared source को ठीक नहीं कर सकती।

Ingest स्वस्थ है और एक प्लेटफ़ॉर्म dark है

OBS चलता रहने दें। केवल उस restream का URL, key, status, media requirement और प्लेटफ़ॉर्म control room देखें; जरूरत हो तो प्रभावित route को restart करें।

सभी destination एक ही media को reject करते हैं

Shared codec, raster, frame cadence, keyframe interval और audio की वर्तमान destination requirement से तुलना करें। कई control पर अनुमान लगाने के बजाय जानबूझकर transformed output बनाएँ।

OBS dropped frame दिखाता है

Sustained outbound capacity और competing traffic मापें। Contribution bitrate घटाना diagnostic कदम हो सकता है, लेकिन final profile को picture-quality और destination test फिर भी पास करने होंगे।

Plugin उपयोगी हैं, लेकिन वे जोखिम की जिम्मेदारी बदलते हैं

हर show के लिए OBS को server-side fan-out की जरूरत नहीं। Maintained multi-output plugin तब उपयोगी हो सकता है जब workstation में पर्याप्त encoding और upload headroom हो, operator सभी control local रखना चाहता हो और plugin को installed OBS release के साथ test किया गया हो। Plugin को maintained project source से लें और production से पहले update status जाँचें।

यह न मानें कि हर अतिरिक्त output “मुफ़्त” है। कुछ configuration main encoder साझा करते हैं, जबकि दूसरे अतिरिक्त encoding या scaling चला सकते हैं। हर network session का reconnect behavior भी अलग होता है। पूरे output set को पर्याप्त समय तक चलाएँ, फिर एक destination और network को बाधित करके देखें कि operator को क्या करना पड़ता है।

Destination matrix मंजूर होने के बाद ही automation जोड़ें

जब scheduling system या customer dashboard को destination बनाना हो, तो मल्टी-प्लेटफ़ॉर्म लाइव स्ट्रीमिंग API वर्कफ़्लोइस्तेमाल करें। Accepted source, output type, media profile और naming policy सुरक्षित रखें। Key को browser log और client-side analytics से बाहर रखें, और operation को idempotent बनाएँ ताकि retry duplicate live route न बनाए।

API response control operation की पुष्टि करता है। यह साबित नहीं करता कि external प्लेटफ़ॉर्म तैयार है, program सुनाई दे रहा है या audience सही event देख रही है। Acceptance path में प्लेटफ़ॉर्म preview और decoded media दोनों रखें।

आधिकारिक संदर्भ

अक्सर पूछे जाने वाले सवाल

क्या OBS मूल रूप से एक stream कई प्लेटफ़ॉर्म पर भेजता है?

Standard Stream setting एक चुनी हुई service या custom server बताती है। कई local output के लिए सामान्यतः maintained plugin या कोई बाहरी तरीका चाहिए। Server-side fan-out में OBS एक stream Callaba को भेजता है और destination वहाँ बनते हैं।

Server-side multistreaming को कितना upload bandwidth चाहिए?

Venue को एक contribution feed के साथ सामान्य overhead और सुरक्षित headroom लगातार संभालना चाहिए। Callaba deployment destination egress वहन करता है। दोनों boundary को पूरे production bitrate पर मापें।

क्या हर destination अलग bitrate या resolution इस्तेमाल कर सकता है?

हाँ, यदि चुनी हुई Callaba route, codec profile और deployment capacity आवश्यक transformation का समर्थन करें। अलग profile केवल documented destination जरूरत के लिए जोड़ें, फिर decoded output की पुष्टि करें।

Show को OBS में रखें और destination operation downstream ले जाएँ

Callaba में एक OBS contribution साबित करें, हर प्लेटफ़ॉर्म को अलग जोड़ें और live operator द्वारा किए जाने वाले exact restart action का rehearsal करें।

Callaba multistreaming workflow की योजना बनाएँ