โฮสต์ตัวรับ SRTLA เอง

LOLS IRL พูด srtla มาตรฐานที่เข้ากันได้กับ BELABOX ตัวรับของคุณเองจึงทำงานเหมือนรีเลย์ที่เราโฮสต์ทุกอย่าง นี่คือสิ่งที่ต้องรัน พอร์ตไหนสำคัญ และข้อผิดพลาดข้อเดียวที่ทำให้การเชื่อมต่อเครือข่ายมือถือไปไม่ถึงเครื่องของคุณเลย

คุณไม่ต้องโฮสต์อะไรเลย: รีเลย์ 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 ธรรมดาเผยแพร่เข้ามาด้วย
อะไรก็ตามที่มีเดียเซิร์ฟเวอร์ของคุณให้บริการRTMP, RTSP, HLS หรือ WebRTC ออกไปที่ OBS หรือผู้ชม ขึ้นอยู่กับคุณทั้งหมด และไม่ใช่ส่วนของเส้นทาง bonding

UDP ไม่ใช่ TCP

ไฟร์วอลล์ security group ของคลาวด์ และกฎฟอร์เวิร์ดของเราเตอร์ มักตั้งค่าเริ่มต้นเป็น TCP การลงทะเบียน srtla ที่ส่งไปที่กฎ TCP อย่างเดียวจะหายไปโดยไม่มีข้อผิดพลาดที่ไหนเลย ซึ่งดูเหมือนตัวรับล่มทุกประการ ถ้าการเชื่อมต่อไม่ยอมลงทะเบียน เช็กโปรโตคอลของกฎก่อนเช็กอย่างอื่น

Stream id

srtla_rec ส่ง SRT stream id ผ่านไปตรงๆ สิ่งที่ใส่ในช่อง Stream id ของแอปจึงเป็นอะไรก็ตามที่เซิร์ฟเวอร์ข้างหลังคาดหวัง กับ MediaMTX คือรูปแบบ publish คือพาธ และอาจมีข้อมูลล็อกอินเมื่อเปิดการยืนยันตัวตน:

publish:mypath
publish:mypath:username:password

เปิดการยืนยันตัวตนถ้าพอร์ตเปิดสู่อินเทอร์เน็ต endpoint เผยแพร่ที่ไม่มีการยืนยันตัวตนบนแอดเดรสสาธารณะ ท้ายที่สุดจะมีคนที่ไม่ใช่คุณเจอ

ชี้แอปไปที่มัน

  1. ใน LOLS IRL: Streams → + → SRTLA
  2. Host: ชื่อโฮสต์สาธารณะของคุณ Port: พอร์ต UDP ที่ srtla_rec รับอยู่
  3. Stream id: สตริง publish ที่มีเดียเซิร์ฟเวอร์ของคุณคาดหวัง
  4. Latency: 2000 ms ไปก่อน พอไลฟ์แล้วแอปจะแสดงค่าไป-กลับที่วัดได้และแนะนำตัวเลข ซึ่งบนกล่องที่อยู่ใกล้มักจะต่ำกว่าค่าเริ่มต้น
  5. บันทึก เปิดใช้ ไลฟ์ แล้วขยายโอเวอร์เลย์สถิติ หนึ่งแถวต่อหนึ่งการเชื่อมต่อ สองแถวแปลว่าทั้งสองเครือข่ายลงทะเบียนแล้ว

เช็กว่าใช้ได้จริง

หมายเหตุที่ควรรู้ล่วงหน้า

ติดที่ขั้นไหน หรืออยากให้ใครอีกคนช่วยดูตัวรับที่ไม่ยอมรับการเชื่อมต่อที่สอง ถามใน Discord หรืออีเมลมาที่ support@lols.gg บอกภูมิภาคที่คุณอยู่ สิ่งที่โอเวอร์เลย์สถิติแสดง และสิ่งที่ตัวรับบันทึก มักจบในสองข้อความ

ที่เกี่ยวข้อง: bonding ใน 5 นาที สำหรับฝั่งแอปและวิธีอ่านตัวบอก วิธีใช้รีเลย์ฟรี ถ้าไม่อยากโฮสต์ และคู่มือทั้งหมด