Bonding: Wi-Fi a mobilní data v jednom streamu za pět minut

Nastav srtla bonding v LOLS IRL, čti kontrolky jednotlivých připojení během streamu a věz, co čekat, když ti poprvé spadne síť.

Bonding posílá stream přes všechny sítě, které telefon má, najednou. Je to rozdíl mezi streamem, který skončí, když spadne Wi-Fi, a streamem, který pokračuje přes mobilní data, aniž bys na cokoli sáhl. Nastavíš to jednou a pak už tak prostě streamuješ.

Co potřebuješ nejdřív

Nastavení

  1. Zjisti údaje o přijímači. U relaye zdarma je to klíč z relay-auth.lols.gg, který přijde rovnou ve tvaru stream id. U vlastní krabice je to hostname, UDP port a jakékoli stream id, které tvůj server čeká.
  2. Otevři Streams a přidej cíl. V aplikaci jdi na Streams, klepni na + a ze tří protokolových čipů vyber SRTLA. SRT je jedno spojení na tvůj vlastní přijímač, RTMP jde rovnou na platformu, SRTLA je ten s bondingem.
  3. Vyplň host a port. U relaye klepni na čip svého regionu a host, port i název se vyplní samy. Nejbližší region podle země tvé SIM karty má hvězdičku. U vlastního přijímače napiš veřejný hostname a UDP port, na kterém poslouchá.
  4. Vlož klíč do Stream id. V tomhle poli lidé chybují nejčastěji. Klíč k relayi už obsahuje prefix publish:, takže ho vlož celý do Stream id, ne do názvu a ne na konec hostu.
  5. Latenci nech na začátku na 2000 ms. To je výchozí hodnota a je rozumná. Vyšší snese horší signál, nižší zkrátí zpoždění, ale nechá míň místa na opakované odeslání ztraceného paketu. Jakmile jedeš živě, aplikace ukazuje odezvu, kterou opravdu měří, a navrhne hodnotu, která jí odpovídá, takže ladit budeš později podle skutečných čísel, ne hádáním teď.
  6. Ulož a ověř, že je cíl zapnutý. Cíl, který je uložený, ale není zapnutý, je nejtišší způsob, jak nestreamovat.
  7. Spusť stream a rozbal statistiky. Klepnutím na overlay se statistikami na živé obrazovce ho rozbalíš. Chceš vidět jeden řádek na připojení: wifi a cell, každý s vlastním bitrate a odezvou. Dva řádky znamenají, že bonding běží. Jeden řádek znamená, že ne, a chyby níže řeknou proč.

Čtení kontrolek

Ve složeném stavu je overlay tečka stavu, tvůj bitrate, snímkování enkodéru, odezva a jak dlouho už jedeš živě. Klepnutím se otevřou podrobnosti:

ÚdajCo ti říká
send bufferVčasný ukazatel a ten, na který se dívat. Buffer se plní dřív, než se obraz zadrhne, takže rostoucí číslo je varování, že se připojení trápí, ne zpráva, že už selhalo.
targetBitrate, na který adaptivní bitrate právě míří, a který podle podmínek sám klesá a zase stoupá.
dropped a retransmitZtracené a znovu odeslané pakety. Pár retransmitů na mobilní síti je normální, rostoucí počet ztracených ne.
Jeden řádek na připojeníOznačený wifi, cell nebo eth, každý s vlastním bitrate a odezvou, takže vidíš, která síť co nese.
Tečka na řádku každého připojeníZelená je aktivní a nese provoz, oranžová se připojuje nebo stojí, červená je mrtvá. Červený řádek, zatímco stream běží dál, znamená, že bonding dělá svou práci.
Jeden řádek na cílPojmenovaný, takže když posíláš na víc míst, vidíš, který z nich je mimo, zatímco ostatní jedou v pořádku.

Co se stane, když připojení spadne

Nic dramatického, o to jde. Řádek selhaného připojení zčervená, zbylá připojení převezmou provoz a stream zůstane připojený. Když se síť vrátí, připojení se znovu zaregistruje u přijímače a samo se vrátí do skupiny. Nezastavuješ, nerestartuješ a na nic nesaháš.

Dvě věci, u kterých stojí za to nastavit očekávání. Za prvé, přeživší připojení musí nést celý stream, takže pokud se tvůj bitrate vešel jen na dobrou Wi-Fi, adaptivní bitrate klesne, zatímco práci dělají mobilní data, a pak zase stoupne. Za druhé, bonding je odolnost, ne další rychlost: připojení se nikdy nesčítají do větší roury. Nastav bitrate na to, co unese jedno dobré připojení, a předání skoro nepoznáš.

Vyzkoušej to schválně, než to budeš potřebovat. Spusť stream s bondingem z domova, počkej, až budou statistiky stabilní, pak na minutu vypni Wi-Fi a sleduj. Uvidíš, jak řádek wifi zčervená, řádek cell převezme práci a po zapnutí Wi-Fi se všechno vrátí. Deset minut tohohle stojí víc než jakékoli čtení a je mnohem lepší to zjistit v kuchyni než uprostřed streamu.

Chyby, kvůli kterým lidé zkazí první pokus

Namíření na adresu ve vlastní síti

To je ta hlavní. Přijímač na 192.168.1.50 je dostupný přes tvou Wi-Fi a odnikud jinud, takže mobilní připojení se nemůže zaregistrovat a bonding nemáš, jedeš po Wi-Fi s přidanou námahou. Cíl musí být veřejný hostname nebo adresa, tedy relay, hostovaná krabice, nebo přesměrování UDP portu na routeru na tvůj počítač a adresované veřejnou adresou routeru. Stejné pravidlo platí pro notebook na stole.

Prázdné nebo napůl vložené stream id

Přijímače ověřují odesílatele, takže prázdné nebo useknuté stream id dá spojení, které nikam nevede. Vlož klíč celý, včetně prefixu publish:, do pole Stream id.

Čekání vyššího bitrate

Dvě připojení se nesčítají. Když nastavíš bitrate, který unese jen tvoje Wi-Fi, stream bude vypadat hůř ve chvíli, kdy práci dělají mobilní data, a ty svedeš na bonding pravý opak toho, co udělal. Bonding tě drží v živém vysílání. Bitrate je samostatné rozhodnutí.

VPN běžící v telefonu

VPN zachytí každý socket v zařízení, takže aplikace nemůže otevřít jeden na každou síť a nezbývá co spojovat. Statistiky to při výskytu říkají přímo. Vypni VPN nebo v nastavení VPN aplikace vyjmi LOLS IRL.

Posílání srtla na obyčejný SRT server

SRTLA potřebuje přijímač, na kterém běží srtla_rec, což je to, co připojení skládá zpátky. Obyčejný SRT listener registraci skupiny nerozumí. Použij relay, nebo spusť srtla_rec před svým SRT serverem, jak popisuje návod na vlastní hosting.

Výběr relaye na druhé straně světa

Vzdálenost stojí zpoždění, které už nikdy nedostaneš zpátky, a dost dlouhá odezva může úplně zabránit navázání spojení. Vyber nejbližší region: aplikace označí hvězdičkou ten, který odpovídá zemi tvé SIM karty.

Až to poběží

Dál: použití relayí zdarma