Bonding: Wi-Fi e rete mobile in un solo stream in cinque minuti

Configura il bonding srtla in LOLS IRL, leggi gli indicatori per connessione mentre trasmetti e scopri cosa aspettarti la prima volta che una rete ti cade.

Il bonding manda il tuo stream su tutte le reti che il telefono ha, insieme. È la differenza tra uno stream che finisce quando cade il Wi-Fi e uno che va avanti sulla rete mobile senza che tu tocchi niente. Lo configuri una volta e poi è semplicemente il tuo modo di andare in diretta.

Cosa ti serve prima

Come si configura

  1. Procurati i dati del ricevitore. Per un relay gratuito è una chiave da relay-auth.lols.gg, che arriva già nella forma di uno stream id. Per un tuo server sono l'hostname, la porta UDP e lo stream id che il tuo server si aspetta.
  2. Apri Streams e aggiungi una destinazione. Nell'app vai su Streams, tocca + e scegli SRTLA tra i tre chip dei protocolli. SRT è una connessione singola verso il tuo ricevitore, RTMP va dritto a una piattaforma, SRTLA è quello in bonding.
  3. Compila host e porta. Con un relay, tocca il chip della tua regione e host, porta e nome si compilano da soli. La regione più vicina al paese della tua SIM ha una stella. Con un tuo ricevitore, scrivi l'hostname pubblico e la porta UDP su cui ascolta.
  4. Incolla la chiave in Stream id. È il campo che la gente sbaglia. La chiave di un relay contiene già il prefisso publish:, quindi incollala intera in Stream id, non nel nome e non in fondo all'host.
  5. Lascia la latenza a 2000 ms per cominciare. È il valore predefinito ed è ragionevole. Più alta regge un segnale peggiore, più bassa taglia il ritardo ma lascia meno margine per rimandare un pacchetto perso. Quando sei in diretta l'app mostra il round trip che sta misurando davvero e suggerisce un valore adatto, quindi regolala dopo con numeri veri invece di tirare a indovinare adesso.
  6. Salva e controlla che la destinazione sia attiva. Una destinazione salvata ma non attivata è il modo più silenzioso di non trasmettere.
  7. Vai in diretta, poi espandi le statistiche. Tocca l'overlay delle statistiche nella schermata live per espanderlo. Devi vedere una riga per connessione: wifi e cell, ognuna con il suo bitrate e il suo round trip. Due righe vuol dire che sei in bonding. Una riga vuol dire di no, e gli errori qui sotto ti dicono perché.

Leggere gli indicatori

Chiuso, l'overlay è un pallino di stato, il tuo bitrate, il frame rate dell'encoder, il round trip e da quanto sei in diretta. Se lo tocchi si apre il dettaglio:

ValoreCosa ti dice
send bufferL'indicatore che arriva per primo, e quello da tenere d'occhio. Il buffer si riempie prima che l'immagine si inceppi, quindi un valore che sale è l'avviso che una connessione fa fatica, non il resoconto di un guasto già avvenuto.
targetIl bitrate verso cui punta in questo momento il bitrate adattivo, che scende e risale da solo al cambiare delle condizioni.
dropped e retransmitPacchetti persi e pacchetti rimandati. Qualche ritrasmissione sulla rete mobile è normale, un conteggio di persi che sale no.
Una riga per connessioneEtichettate wifi, cell o eth, ognuna con il suo bitrate e il suo round trip, così vedi quale rete porta cosa.
Il pallino su ogni riga di connessioneVerde è attiva e porta traffico, ambra sta connettendosi o è ferma, rosso è morta. Una riga rossa mentre lo stream resta su è il bonding che fa il suo lavoro.
Una riga per destinazioneCon il nome, così se trasmetti in più posti vedi quale è giù mentre le altre vanno bene.

Cosa succede quando una connessione cade

Niente di drammatico, ed è il punto. La riga della connessione caduta diventa rossa, le altre prendono il traffico e lo stream resta connesso. Quando la rete torna, quella connessione si registra di nuovo sul ricevitore e rientra nel gruppo da sola. Non fermi, non riavvii, non tocchi niente.

Due cose su cui conviene sapere cosa aspettarsi. Prima: la connessione che resta deve portare tutto lo stream, quindi se il tuo bitrate stava in piedi solo su un buon Wi-Fi, il bitrate adattivo scenderà mentre lavora la rete mobile e risalirà dopo. Seconda: il bonding è resilienza e non velocità in più, le tue connessioni non si sommano mai in un canale più grande. Imposta il bitrate su quello che regge una buona connessione e il passaggio lo noterai appena.

Provalo apposta, prima di averne bisogno. Vai in diretta in bonding da casa, aspetta che le statistiche siano stabili, poi spegni il Wi-Fi per un minuto e guarda. Vedrai la riga wifi diventare rossa, la riga cell prendere il comando, e tutto tornare a posto quando riaccendi il Wi-Fi. Dieci minuti così valgono più di qualsiasi lettura, ed è molto meglio scoprirlo in cucina che a metà stream.

Gli errori che rovinano il primo tentativo

Puntare a un indirizzo della tua rete

È quello grosso. Un ricevitore a 192.168.1.50 è raggiungibile dal tuo Wi-Fi e da nessun altro posto, quindi la connessione mobile non riesce a registrarsi e non sei in bonding, sei sul Wi-Fi con qualche passaggio in più. La destinazione deve essere un hostname o un indirizzo pubblico, cioè un relay, un server in hosting, oppure un port forward UDP sul router verso il tuo computer, indirizzato con l'indirizzo pubblico del router. Stessa regola per un portatile sulla tua scrivania.

Lasciare lo stream id vuoto o incollato a metà

I ricevitori autenticano chi pubblica, quindi uno stream id vuoto o troncato ti dà una connessione che non va da nessuna parte. Incolla la chiave intera, con il prefisso publish:, nel campo Stream id.

Aspettarsi più bitrate

Due connessioni non si sommano. Se imposti un bitrate che solo il tuo Wi-Fi riesce a reggere, lo stream sembrerà peggiore nel momento in cui lavora la rete mobile, e darai la colpa al bonding per il contrario di quello che ha fatto. Il bonding ti tiene in diretta. Il bitrate è una decisione a parte.

Una VPN attiva sul telefono

Una VPN cattura ogni socket del dispositivo, quindi l'app non può aprirne uno per rete e non resta niente da mettere in bonding. Le statistiche lo dicono chiaramente quando succede. Spegni la VPN, oppure escludi LOLS IRL dalle impostazioni dell'app VPN.

Mandare srtla a un semplice server SRT

SRTLA ha bisogno di un ricevitore che esegue srtla_rec, che è quello che rimette insieme le connessioni. Un semplice listener SRT non capisce la registrazione del gruppo. Usa un relay, oppure esegui srtla_rec davanti al tuo server SRT come descrive la guida al self-hosting.

Scegliere un relay dall'altra parte del mondo

La distanza ti costa un ritardo che non recuperi più, e un round trip abbastanza lungo può impedire del tutto che la connessione si stabilisca. Scegli la regione più vicina: l'app mette la stella a quella che corrisponde al paese della tua SIM.

Quando funziona

Avanti: usare i relay gratuiti