Bonding: Wi-Fi och mobildata i en stream på fem minuter

Ställ in srtla-bonding i LOLS IRL, läs indikatorerna per anslutning medan du streamar och vet vad du kan vänta dig första gången ett nätverk dör.

Bonding skickar din stream över alla nätverk telefonen har på en gång. Det är skillnaden mellan en stream som tar slut när Wi-Fi tappas och en som fortsätter över mobildata utan att du rör något. Ställ in det en gång, så är det bara så du går live.

Det här behöver du först

Så ställer du in det

  1. Skaffa uppgifterna till din mottagare. För ett gratis relä är det en nyckel från relay-auth.lols.gg, som kommer färdigformad som ett stream id. För din egen låda är det värdnamnet, UDP-porten och det stream id din server förväntar sig.
  2. Öppna Streams och lägg till ett mål. Gå till Streams i appen, tryck på + och välj SRTLA bland de tre protokollchipsen. SRT är en anslutning till din egen mottagare, RTMP går rakt till en plattform, SRTLA är den bondade.
  3. Fyll i host och port. Med ett relä trycker du på din regionchip så fylls host, port och namn i av sig själva. Den närmaste regionen för ditt SIM-korts land har en stjärna. Med din egen mottagare skriver du det publika värdnamnet och UDP-porten den lyssnar på.
  4. Klistra in nyckeln i Stream id. Det här är fältet folk gör fel på. En relänyckel innehåller redan sitt publish:-prefix, så klistra in den hel i Stream id, inte i namnet och inte på slutet av host.
  5. Låt latensen stå på 2000 ms till att börja med. Det är standardvärdet och ett vettigt sådant. Högre klarar en sämre signal, lägre ger mindre fördröjning men lämnar mindre utrymme att skicka om ett förlorat paket. När du är live visar appen rundturstiden den faktiskt mäter och föreslår ett värde som passar, så justera senare med riktiga siffror istället för att gissa nu.
  6. Spara, och se till att målet är påslaget. Ett mål som är sparat men inte aktiverat är det tystaste sättet att inte streama.
  7. Gå live, och fäll sedan ut statistiken. Tryck på statistik-overlayen på live-skärmen för att fälla ut den. Du vill se en rad per anslutning: wifi och cell, var och en med egen bitrate och rundturstid. Två rader betyder att du är bondad. En rad betyder att du inte är det, och felen nedan säger varför.

Läsa indikatorerna

Hopfälld är overlayen en hälsoprick, din bitrate, encoderns bildfrekvens, rundturstid och hur länge du har varit live. Tryck på den för att öppna detaljerna:

IndikatorVad det säger dig
send bufferDen tidiga signalen, och den du ska hålla ögonen på. Bufferten fylls innan bilden hackar, så ett stigande värde är din varning att en anslutning kämpar, inte en rapport om att den redan har fallerat.
targetDen bitrate som den adaptiva bitraten siktar på just nu, som sjunker och klättrar tillbaka av sig själv när förhållandena ändras.
dropped och retransmitFörlorade paket och omsända paket. Några få retransmits på mobildata är normalt, ett stigande antal dropped är det inte.
En rad per anslutningMärkta wifi, cell eller eth, var och en med egen bitrate och rundturstid, så att du ser vilket nätverk som bär vad.
Pricken på varje anslutningsradGrön är aktiv och bär trafik, gul är ansluter eller har fastnat, röd är död. En röd rad medan streamen ligger kvar är bonding som gör sitt jobb.
En rad per målMed namn. Skickar du till flera ställen ser du vilket som ligger nere medan de andra fungerar.

Vad som händer när en anslutning tappas

Inget dramatiskt, och det är poängen. Den havererade anslutningens rad blir röd, de återstående anslutningarna tar över trafiken och streamen hålls uppkopplad. När nätverket kommer tillbaka registrerar sig anslutningen hos mottagaren på nytt och går med i gruppen av sig själv. Du stoppar inte, startar om eller rör något.

Två saker det är värt att ha rätt förväntningar på. För det första måste den kvarvarande anslutningen bära hela streamen, så om din bitrate bara någonsin skulle rymmas över ett bra Wi-Fi trappar den adaptiva bitraten ned medan mobildata gör jobbet och klättrar tillbaka efteråt. För det andra är bonding tålighet och inte extra fart: dina anslutningar läggs aldrig ihop till ett större rör. Sätt bitraten till vad en bra anslutning klarar så märker du knappt övergången.

Testa det med flit, innan du behöver det. Gå live med bonding hemifrån, vänta tills statistiken ser stabil ut, stäng sedan av Wi-Fi i en minut och titta. Du ser wifi-raden bli röd, cell-raden ta över och hela grejen komma tillbaka när du slår på Wi-Fi igen. Tio minuter av det här är värt mer än hur mycket läsning som helst, och det är långt bättre att lära sig det i köket än halvvägs in i en stream.

Felen som kostar folk deras första försök

Att peka mot en adress på ditt eget nätverk

Det här är det stora. En mottagare på 192.168.1.50 nås över ditt Wi-Fi och ingen annanstans ifrån, så din mobildataanslutning kan inte registrera sig och du är inte bondad, du kör Wi-Fi med extra krångel. Målet måste vara ett publikt värdnamn eller en publik adress, alltså ett relä, en hostad låda, eller en UDP-portvidarebefordran i routern som pekar på din dator och nås via routerns publika adress. Samma regel gäller för en laptop på ditt skrivbord.

Att lämna stream id tomt eller halvt inklistrat

Mottagare autentiserar de som sänder, så ett tomt eller avkortat stream id ger dig en anslutning som inte leder någonstans. Klistra in nyckeln hel, med sitt publish:-prefix, i fältet Stream id.

Att vänta sig mer bitrate

Två anslutningar läggs inte ihop. Sätter du en bitrate som bara ditt Wi-Fi någonsin skulle klara ser streamen sämre ut i samma stund som mobildata gör jobbet, och du skyller på bonding för raka motsatsen till vad den gjorde. Bonding håller dig live. Bitrate är ett separat beslut.

Ett VPN som körs på telefonen

Ett VPN fångar upp varje socket på enheten, så appen kan inte öppna en per nätverk och det finns inget kvar att bonda. Statistiken säger det rakt ut när det händer. Stäng av VPN:et, eller undanta LOLS IRL i VPN-appens egna inställningar.

Att skicka srtla mot en vanlig SRT-server

SRTLA kräver en mottagare som kör srtla_rec, som är det som sätter ihop anslutningarna igen. En vanlig SRT-lyssnare förstår inte grupp-registreringen. Använd ett relä, eller kör srtla_rec framför din SRT-server som guiden för egen hosting beskriver.

Att välja ett relä på andra sidan jorden

Avståndet kostar fördröjning du aldrig får tillbaka, och en tillräckligt lång rundturstid kan hindra anslutningen från att upprättas alls. Välj den närmaste regionen: appen sätter stjärna på den som matchar ditt SIM-korts land.

När det väl fungerar

Nästa: använda de gratis reläerna