Hosta en SRTLA-mottagare själv

LOLS IRL talar standard BELABOX-kompatibel srtla, så din egen mottagare beter sig exakt som våra hostade reläer. Här är vad du ska köra, vilka portar som spelar roll och det enda misstaget som hindrar en mobildataanslutning från att någonsin nå din låda.

Du behöver inte hosta något: de gratis LOLS Cloud-reläerna finns så att bonding fungerar direkt, eller så hostar du din egen mottagare och är beroende av ingen. Folk väljer att hosta av goda skäl. Du vill att streamen ska landa på infrastruktur du styr, du vill ha en maskin fysiskt nära dig där vi inte har något relä, du vill inte ha någon kvot att tänka på, eller så föredrar du helt enkelt att köra dina egna grejer. Inget i appen är bundet till våra servrar, så att byta är en ändring av värdnamnet och inget mer.

Vad du bygger

telefon (wifi + mobildata)
   |
   |  srtla, UDP, en socket per nätverk
   v
srtla_rec          lyssnar på en publik UDP-port, sätter ihop anslutningarna
   |
   |  vanlig SRT, UDP, på localhost
   v
mediaserver        MediaMTX eller motsvarande
   |
   +--> OBS, eller en restream vidare till Twitch / Kick / YouTube

Två delar, och var och en har ett jobb. srtla_rec, från BELABOX-projektet, är den del som förstår bonding: varje anslutning din telefon öppnar registrerar sig hos den som en del av en grupp, och den gör om gruppen till en enda vanlig SRT-stream. Sedan skickar den vidare streamen till en SRT-lyssnare, och där tar en mediaserver över. MediaMTX är det vanliga valet och kan lämna streamen till OBS, publicera den vidare eller spela in den, men allt som tar emot SRT duger.

Var du kör den

Mottagaren måste vara nåbar från varje nätverk din telefon streamar över, vilket i praktiken betyder en publik adress. En liten VPS räcker gott: det här är paketvidarebefordran, inte omkodning, så megabit och en blygsam CPU betyder långt mer än kärnor. Placera den geografiskt nära där du streamar, av samma skäl som du väljer närmaste relä: avstånd är fördröjning du inte får tillbaka, och den betalas igen vid varje återsändning.

Misstaget som tar nästan alla

En mottagare på ditt hemmanätverk, på något i stil med 192.168.1.50, nås från ditt Wi-Fi och ingenting annat. Din mobildataanslutning kan inte routa till en privat adress, så den registrerar sig aldrig och du är inte bondad, du streamar över Wi-Fi med extra krångel, och statistiken visar en anslutning istället för två.

Antingen hostar du på en maskin med publik adress, eller så vidarebefordrar du UDP-porten i routern till lådan på ditt nätverk och pekar appen mot routerns publika adress. Ett dynamiskt DNS-namn sparar dig från att skriva om den varje gång adressen ändras.

Portar

PortVad den är till för
UDP, din srtla-port, inkommande från internetDen enda port telefonen rör. 5000 är konventionen. Varje bondad anslutning kommer från sin egen källadress och port, så det finns inget per anslutning att öppna eller konfigurera.
UDP, din SRT-lyssnare, lokalDit srtla_rec skickar den hopsatta streamen. MediaMTX lyssnar på SRT på 8890 som standard. Den behöver inte vara exponerad mot internet om du inte också vill att vanliga SRT-klienter ska publicera till den.
Vad din mediaserver nu serverarRTMP, RTSP, HLS eller WebRTC ut till OBS eller till en tittare, helt upp till dig och inte en del av bonding-vägen.

UDP är inte TCP

Brandväggar, säkerhetsgrupper i molnet och routerns vidarebefordringsregler är mycket ofta TCP som standard. En srtla-registrering som skickas mot en regel som bara gäller TCP försvinner utan något fel någonstans, vilket ser precis likadant ut som att mottagaren ligger nere. Vill en anslutning inte registrera sig, kolla protokollet på regeln före allt annat.

Stream id

srtla_rec skickar SRT stream id rakt igenom, så det som ska stå i appens fält Stream id är det servern bakom förväntar sig. Med MediaMTX är det publiceringsformen, en sökväg och eventuellt inloggningsuppgifter när autentisering är på:

publish:mypath
publish:mypath:username:password

Slå på autentisering om porten är öppen mot internet. En publiceringsändpunkt utan autentisering på en publik adress hittas förr eller senare av någon som inte är du.

Peka appen mot den

  1. I LOLS IRL: Streams → + → SRTLA.
  2. Host: ditt publika värdnamn. Port: den UDP-port som srtla_rec lyssnar på.
  3. Stream id: publiceringssträngen som din mediaserver förväntar sig.
  4. Latency: 2000 ms till att börja med. När du är live visar appen rundturstiden den mäter och föreslår ett värde, som på en låda i närheten oftast blir lägre än standardvärdet.
  5. Spara, aktivera, gå live och fäll ut statistik-overlayen. En rad per anslutning. Två rader betyder att båda nätverken har registrerats.

Kolla att det faktiskt fungerar

Bra att veta i förväg

Fastnat på ett steg, eller vill du ha ett par extra ögon på en mottagare som inte vill ta emot den andra anslutningen? Fråga i Discord eller mejla support@lols.gg. Ta med vilken region du är i, vad statistik-overlayen visar och vad mottagaren loggade, så är det oftast en konversation på två meddelanden.

Se också: bonding på fem minuter för appens sida och hur du läser indikatorerna, använda de gratis reläerna om du hellre slipper hosta, och alla guider.