SRTLA रिसीवर सेल्फ-होस्ट करना

LOLS IRL स्टैंडर्ड BELABOX-कम्पैटिबल srtla बोलता है, इसलिए आपका अपना रिसीवर ठीक वैसे चलता है जैसे हमारे होस्ट किए रिले। यहां है कि क्या चलाना है, कौन से पोर्ट मायने रखते हैं, और वह एक गलती जो मोबाइल डेटा कनेक्शन को आपके बॉक्स तक पहुंचने ही नहीं देती।

आपको कुछ होस्ट करने की ज़रूरत नहीं: मुफ़्त LOLS Cloud रिले इसीलिए हैं कि bonding बिना झंझट चले, या आप अपना रिसीवर खुद होस्ट करके किसी पर निर्भर न रहें। लोग अच्छी वजहों से होस्ट करना चुनते हैं। आप चाहते हैं कि स्ट्रीम आपके कंट्रोल वाले इंफ्रास्ट्रक्चर पर पहुंचे, आपको अपने बिल्कुल पास कोई मशीन चाहिए जहां हमारा कोई रिले नहीं है, आप कोई सीमा नहीं चाहते जिसके बारे में सोचना पड़े, या आपको बस अपनी चीज़ें खुद चलाना पसंद है। ऐप में कुछ भी हमारे सर्वर से बंधा नहीं है, इसलिए बदलना बस होस्टनेम बदलना है, और कुछ नहीं।

आप क्या बना रहे हैं

फोन (wifi + मोबाइल डेटा)
   |
   |  srtla, UDP, हर नेटवर्क के लिए एक सॉकेट
   v
srtla_rec          पब्लिक UDP पोर्ट पर सुनता है, कनेक्शनों को वापस जोड़ता है
   |
   |  साधारण SRT, UDP, localhost पर
   v
मीडिया सर्वर       MediaMTX या उसके जैसा
   |
   +--> OBS, या Twitch / Kick / YouTube पर रीस्ट्रीम

दो हिस्से, और हर एक का एक ही काम। srtla_rec, BELABOX प्रोजेक्ट से, वह हिस्सा है जो bonding समझता है: आपका फोन जो भी कनेक्शन खोलता है वह उसके पास एक ही ग्रुप के हिस्से के रूप में रजिस्टर होता है, और वह उस ग्रुप को वापस एक आम SRT स्ट्रीम में बदल देता है। फिर वह उस स्ट्रीम को SRT लिस्नर तक भेजता है, जहां से मीडिया सर्वर संभालता है। MediaMTX आम पसंद है और स्ट्रीम OBS को दे सकता है, दोबारा पब्लिश कर सकता है, या रिकॉर्ड कर सकता है, पर SRT लेने वाली कोई भी चीज़ चलेगी।

कहां चलाएं

रिसीवर तक आपके फोन के स्ट्रीम करने वाले हर नेटवर्क से पहुंचा जा सके, इसका व्यावहारिक मतलब है पब्लिक पता। छोटा VPS काफ़ी है: यह पैकेट आगे भेजना है, ट्रांसकोडिंग नहीं, इसलिए कोर से ज़्यादा मेगाबिट और ठीक-ठाक CPU मायने रखते हैं। इसे वहां के पास रखें जहां से आप स्ट्रीम करते हैं, उसी वजह से जिससे आप सबसे पास का रिले चुनते हैं: दूरी ऐसा डिले है जो वापस नहीं मिलता, और हर रीट्रांसमिशन पर उसकी कीमत फिर चुकानी पड़ती है।

वह गलती जो लगभग सबको पकड़ती है

आपके घर के LAN पर रिसीवर, 192.168.1.50 जैसे पते पर, आपके Wi-Fi से पहुंच में है और किसी और से नहीं। आपका मोबाइल डेटा कनेक्शन प्राइवेट पते तक रूट नहीं हो सकता, इसलिए वह रजिस्टर ही नहीं होता और आप bonded नहीं हैं, बस अतिरिक्त झंझट के साथ Wi-Fi पर स्ट्रीम कर रहे हैं, और स्टैट्स दो की जगह एक कनेक्शन दिखाएंगे।

या तो पब्लिक पते वाली मशीन पर होस्ट करें, या अपने राउटर पर UDP पोर्ट को अपने LAN के बॉक्स की तरफ़ फ़ॉरवर्ड करें और ऐप को अपने राउटर के पब्लिक पते की तरफ़ मोड़ें। डायनामिक DNS नाम हर बार पता बदलने पर दोबारा टाइप करने से बचाता है।

पोर्ट

पोर्टकिसलिए
UDP, आपका srtla पोर्ट, इंटरनेट से अंदर आता हुआफोन सिर्फ़ यही पोर्ट छूता है। परंपरा 5000 की है। हर bonded कनेक्शन अपने सोर्स पते और पोर्ट से आता है, इसलिए हर कनेक्शन के लिए कुछ खोलना या कॉन्फ़िगर करना नहीं पड़ता।
UDP, आपका SRT लिस्नर, लोकलजहां srtla_rec दोबारा जुड़ी स्ट्रीम आगे भेजता है। MediaMTX डिफ़ॉल्ट रूप से SRT के लिए 8890 पर सुनता है। इसे इंटरनेट पर खोलना ज़रूरी नहीं, जब तक आप यह न चाहें कि साधारण SRT क्लाइंट भी उस पर पब्लिश करें।
जो भी आपका मीडिया सर्वर सर्व करेOBS या किसी दर्शक तक RTMP, RTSP, HLS या WebRTC, पूरी तरह आप पर निर्भर और bonding के रास्ते का हिस्सा नहीं।

UDP, TCP नहीं है

फ़ायरवॉल, क्लाउड सिक्योरिटी ग्रुप और राउटर फ़ॉरवर्डिंग नियम अक्सर TCP पर डिफ़ॉल्ट होते हैं। सिर्फ़ TCP वाले नियम पर भेजा srtla रजिस्ट्रेशन बिना किसी एरर के गायब हो जाता है, जो रिसीवर के बंद होने जैसा ही दिखता है। कोई कनेक्शन रजिस्टर न हो तो और कुछ देखने से पहले नियम का प्रोटोकॉल देखें।

Stream id

srtla_rec SRT stream id को सीधे आगे दे देता है, इसलिए ऐप के Stream id फ़ील्ड में वही जाता है जो उसके पीछे का सर्वर मांगता है। MediaMTX के साथ वह पब्लिश वाला रूप है, एक पाथ और ऑथेंटिकेशन चालू हो तो वैकल्पिक क्रेडेंशियल:

publish:mypath
publish:mypath:username:password

पोर्ट इंटरनेट के लिए खुला है तो ऑथेंटिकेशन चालू करें। पब्लिक पते पर बिना ऑथेंटिकेशन वाला पब्लिश एंडपॉइंट देर-सबेर किसी ऐसे को मिल ही जाएगा जो आप नहीं हैं।

ऐप को उसकी तरफ़ मोड़ना

  1. LOLS IRL में: Streams → + → SRTLA।
  2. Host: आपका पब्लिक होस्टनेम। Port: वह UDP पोर्ट जिस पर srtla_rec सुन रहा है।
  3. Stream id: वह पब्लिश स्ट्रिंग जो आपका मीडिया सर्वर मांगता है।
  4. Latency: शुरू में 2000 ms। लाइव होने पर ऐप दिखाता है कि राउंड ट्रिप कितना नाप रहा है और एक आंकड़ा सुझाता है, जो पास के बॉक्स पर आम तौर पर डिफ़ॉल्ट से कम होगा।
  5. सेव करें, चालू करें, लाइव जाएं, और स्टैट्स ओवरले फैलाएं। हर कनेक्शन की एक पंक्ति। दो पंक्तियां मतलब दोनों नेटवर्क रजिस्टर हुए।

जांचना कि यह सच में चल रहा है

पहले से जानने लायक बातें

किसी कदम पर अटके हैं, या ऐसे रिसीवर पर दूसरी नज़र चाहिए जो दूसरा कनेक्शन नहीं ले रहा? Discord पर पूछें या support@lols.gg पर ईमेल करें। अपना रीजन, स्टैट्स ओवरले क्या दिखा रहा है और रिसीवर ने क्या लॉग किया, यह साथ लाएं, और आम तौर पर दो मैसेज की बात होती है।

संबंधित: ऐप वाले हिस्से और इंडिकेटर पढ़ने के लिए पांच मिनट में bonding, होस्ट न करना चाहें तो मुफ़्त रिले का इस्तेमाल, और सारी गाइड।