SRTLA receiver saját üzemeltetése

A LOLS IRL a szabványos, BELABOX-kompatibilis srtla-t beszéli, így a saját receivered pontosan úgy viselkedik, mint a hosztolt relayeink. Itt van, mit futtass, mely portok számítanak, és az az egy hiba, ami miatt egy mobilhálózati kapcsolat sosem ér el a gépedig.

Semmit nem kell üzemeltetned: az ingyenes LOLS Cloud relayek azért vannak, hogy a bonding magától működjön, vagy üzemeltetsz saját receivert, és senkitől nem függsz. Az emberek jó okokból választják a saját üzemeltetést. Azt akarod, hogy a stream olyan infrastruktúrára érkezzen, amit te irányítasz, kell egy géped fizikailag közel hozzád, ahol nekünk nincs relayünk, nem akarsz kerettel foglalkozni, vagy egyszerűen szereted a saját dolgaidat futtatni. Az appban semmi nincs a szervereinkhez kötve, így a váltás egy hosztnévcsere, és semmi több.

Mit építesz

telefon (wifi + mobilhálózat)
   |
   |  srtla, UDP, hálózatonként egy socket
   v
srtla_rec          nyilvános UDP porton hallgat, összerakja a kapcsolatokat
   |
   |  sima SRT, UDP, localhoston
   v
médiaszerver       MediaMTX vagy hasonló
   |
   +--> OBS, vagy továbbküldés Twitch / Kick / YouTube felé

Két elem, és mindegyiknek egy dolga van. Az srtla_rec, a BELABOX projektből, az, amelyik érti a bondingot: minden kapcsolat, amit a telefonod megnyit, egy csoport részeként regisztrál nála, ő pedig ezt a csoportot visszaalakítja egyetlen szokásos SRT streammé. Ezt aztán továbbítja egy SRT figyelőnek, ahol egy médiaszerver veszi át. A MediaMTX a szokásos választás, és át tudja adni a streamet az OBS-nek, újra tudja közölni, vagy fel tudja venni, de bármi megteszi, ami SRT-t fogad.

Hol futtasd

A receivernek elérhetőnek kell lennie minden hálózatról, amin a telefonod streamel, ami a gyakorlatban nyilvános címet jelent. Egy kis VPS bőven elég: ez csomagtovábbítás, nem transzkódolás, így a megabitek és egy szerény CPU sokkal többet számítanak, mint a magok. Tedd földrajzilag közel oda, ahol streamelsz, ugyanazért, amiért a legközelebbi relayt választod: a távolság olyan késés, amit nem kapsz vissza, és minden újraküldésnél újra megfizeted.

A hiba, amibe szinte mindenki belefut

Egy otthoni LAN-on lévő receiver, mondjuk 192.168.1.50 címen, a Wi-Fidről elérhető, és máshonnan nem. A mobilhálózati kapcsolatod nem tud privát címre routolni, így sosem regisztrál, és nem bondolsz, hanem Wi-Fin streamelsz plusz lépésekkel, a statisztika pedig két helyett egy kapcsolatot mutat.

Vagy hosztold egy nyilvános című gépen, vagy továbbítsd az UDP portot a routeredben a LAN-on lévő gépedre, és az appot a router nyilvános címére állítsd. Egy dinamikus DNS-név megspórolja, hogy minden címváltozáskor újra be kelljen gépelned.

Portok

PortMire jó
UDP, az srtla portod, bejövő az internetrőlAz egyetlen port, amihez a telefon hozzányúl. Az 5000 a megszokott. Minden bondolt kapcsolat a saját forráscímről és forrásportról érkezik, így kapcsolatonként nincs mit megnyitni vagy beállítani.
UDP, az SRT figyelőd, helyiIde továbbítja az srtla_rec az összerakott streamet. A MediaMTX alapból a 8890-en hallgat SRT-re. Ezt nem kell kitenni az internetre, hacsak nem akarod, hogy sima SRT kliensek is publikáljanak rá.
Amit a médiaszervered kiszolgálRTMP, RTSP, HLS vagy WebRTC ki az OBS-nek vagy egy nézőnek, teljesen rád van bízva, és nem része a bonding útvonalának.

Az UDP nem TCP

A tűzfalak, a felhős biztonsági csoportok és a router továbbítási szabályai nagyon gyakran alapból TCP-re szólnak. Egy csak TCP-s szabálynak küldött srtla regisztráció hiba nélkül eltűnik, ami pontosan úgy néz ki, mintha a receiver nem működne. Ha egy kapcsolat nem regisztrál, mielőtt bármi mást ellenőriznél, nézd meg a szabály protokollját.

Stream id-k

Az srtla_rec változtatás nélkül továbbadja az SRT stream id-t, így az app Stream id mezőjébe az kerül, amit mögötte a szerver vár. MediaMTX-nél ez a publish alak, egy útvonal és, ha be van kapcsolva a hitelesítés, opcionálisan hitelesítő adatok:

publish:mypath
publish:mypath:username:password

Kapcsold be a hitelesítést, ha a port nyitva van az internet felé. Egy hitelesítés nélküli publish végpontot egy nyilvános címen előbb-utóbb megtalál valaki, aki nem te.

Az app ráállítása

  1. A LOLS IRL-ben: Streams → + → SRTLA.
  2. Host: a nyilvános hosztneved. Port: az UDP port, amin az srtla_rec hallgat.
  3. Stream id: a publish szöveg, amit a médiaszervered vár.
  4. Latency: kezdésnek 2000 ms. Amint élőben vagy, az app megmutatja a mért oda-vissza időt, és javasol egy értéket, ami egy közeli gépnél általában az alapértéknél alacsonyabb lesz.
  5. Mentsd, kapcsold be, indíts élő adást, és nyisd ki a statisztikai overlayt. Kapcsolatonként egy sor. Két sor azt jelenti, hogy mindkét hálózat regisztrált.

Ellenőrzés, hogy tényleg működik

Jó, ha előre tudod

Elakadtál egy lépésnél, vagy kell egy második szem egy receiverre, ami nem fogadja el a második kapcsolatot? Kérdezz a Discordon, vagy írj a support@lols.gg címre. Írd meg, melyik régióban vagy, mit mutat a statisztikai overlay, és mit naplózott a receiver, és általában két üzenetben megvan.

Kapcsolódó: a bonding öt perc alatt az app oldaláról és a jelzők olvasásáról, az ingyenes relayek használata, ha inkább nem hosztolsz, és az összes útmutató.