Bonding: Wi-Fi und Mobilfunk in einem Stream, in fünf Minuten

Richte srtla-Bonding in LOLS IRL ein, lies die Anzeigen pro Verbindung, während du streamst, und wisse, was du erwarten kannst, wenn dir zum ersten Mal ein Netz wegbricht.

Bonding schickt deinen Stream gleichzeitig über jedes Netz, das dein Handy hat. Das ist der Unterschied zwischen einem Stream, der endet, wenn das Wi-Fi wegfällt, und einem, der über Mobilfunk weiterläuft, ohne dass du etwas anfasst. Richte es einmal ein, und es ist einfach, wie du live gehst.

Was du zuerst brauchst

Einrichten

  1. Hol dir die Daten deines Receivers. Bei einem kostenlosen Relay ist das ein Key von relay-auth.lols.gg, der schon als Stream-ID geformt ankommt. Bei deiner eigenen Kiste sind es der Hostname, der UDP-Port und die Stream-ID, die dein Server erwartet.
  2. Öffne Streams und füge ein Ziel hinzu. Geh in der App zu Streams, tippe auf + und wähle SRTLA aus den drei Protokoll-Chips. SRT ist eine Verbindung zu deinem eigenen Receiver, RTMP geht direkt zu einer Plattform, SRTLA ist die gebündelte.
  3. Trag Host und Port ein. Bei einem Relay tippst du auf den Chip deiner Region, und Host, Port und Name füllen sich von selbst. Die nächste Region zum Land deiner SIM hat einen Stern. Bei deinem eigenen Receiver tippst du den öffentlichen Hostnamen und den UDP-Port ein, auf dem er lauscht.
  4. Füge deinen Key bei Stream id ein. In diesem Feld machen die Leute den Fehler. Ein Relay-Key enthält sein Präfix publish: schon, also füge ihn ganz in Stream id ein, nicht in den Namen und nicht hinter den Host.
  5. Lass die Latenz zum Start bei 2000 ms. Das ist der Standard, und er ist sinnvoll. Höher übersteht ein schwächeres Signal, niedriger senkt die Verzögerung, lässt aber weniger Raum, ein verlorenes Paket noch einmal zu senden. Sobald du live bist, zeigt die App die Round-Trip-Zeit, die sie wirklich misst, und schlägt einen passenden Wert vor. Stell sie später mit echten Zahlen ein, statt jetzt zu raten.
  6. Speichern, und achte darauf, dass das Ziel eingeschaltet ist. Ein Ziel, das gespeichert, aber nicht aktiviert ist, ist der leiseste Weg, nicht zu streamen.
  7. Geh live und klappe dann die Statistik auf. Tippe auf dem Live-Bildschirm auf die Statistik-Anzeige, um sie aufzuklappen. Du willst eine Zeile pro Verbindung sehen: wifi und cell, jede mit eigener Bitrate und Round-Trip-Zeit. Zwei Zeilen heißt, du bist gebündelt. Eine Zeile heißt, nein, und die Fehler unten sagen, warum.

Die Anzeigen lesen

Zugeklappt ist die Anzeige ein Gesundheitspunkt, deine Bitrate, die Encoder-Framerate, die Round-Trip-Zeit und wie lange du schon live bist. Ein Tipp darauf öffnet die Details:

AnzeigeWas sie dir sagt
send bufferDer Frühindikator, und der, den du im Auge behalten solltest. Der Puffer füllt sich, bevor das Bild ruckelt. Ein steigender Wert warnt dich also, dass eine Verbindung kämpft, und meldet nicht, dass sie schon ausgefallen ist.
targetDie Bitrate, auf die die adaptive Bitrate gerade zielt. Sie sinkt und steigt von selbst wieder, wenn sich die Bedingungen ändern.
dropped und retransmitVerlorene und erneut gesendete Pakete. Ein paar Retransmits sind im Mobilfunk normal, eine steigende Drop-Zahl nicht.
Eine Zeile pro VerbindungBenannt mit wifi, cell oder eth, jede mit eigener Bitrate und Round-Trip-Zeit, sodass du siehst, welches Netz was trägt.
Der Punkt an jeder VerbindungszeileGrün ist aktiv und trägt Verkehr, Gelb verbindet gerade oder hängt, Rot ist tot. Eine rote Zeile bei weiterlaufendem Stream ist Bonding bei der Arbeit.
Eine Zeile pro ZielMit Namen, damit du bei mehreren Zielen siehst, welches ausgefallen ist, während die anderen laufen.

Was passiert, wenn eine Verbindung wegfällt

Nichts Dramatisches, und genau das ist der Punkt. Die Zeile der ausgefallenen Verbindung wird rot, die übrigen Verbindungen übernehmen den Verkehr, und der Stream bleibt verbunden. Kommt das Netz zurück, registriert sich diese Verbindung neu beim Receiver und steigt von selbst wieder in die Gruppe ein. Du hältst nichts an, startest nichts neu und fasst nichts an.

Zwei Dinge, bei denen sich Erwartungen lohnen. Erstens muss die verbleibende Verbindung den ganzen Stream tragen. Wenn deine Bitrate also nur für gutes Wi-Fi gedacht war, geht die adaptive Bitrate herunter, solange der Mobilfunk die Arbeit macht, und steigt danach wieder. Zweitens ist Bonding Ausfallsicherheit und kein zusätzliches Tempo: Deine Verbindungen werden nie zu einer größeren Leitung addiert. Stell die Bitrate auf das ein, was eine gute Verbindung tragen kann, und du merkst die Übergabe kaum.

Teste es absichtlich, bevor du es brauchst. Geh von zu Hause aus mit Bonding live, warte, bis die Statistik stabil aussieht, schalte dann eine Minute lang Wi-Fi aus und schau zu. Du siehst die wifi-Zeile rot werden, die cell-Zeile übernehmen und alles zurückkommen, wenn du Wi-Fi wieder einschaltest. Zehn Minuten davon sind mehr wert als jede Menge Lesen, und es ist viel besser, das in der Küche zu lernen als mitten im Stream.

Die Fehler, die den ersten Versuch kosten

Auf eine Adresse im eigenen Netz zeigen

Das ist der große. Ein Receiver unter 192.168.1.50 ist über dein Wi-Fi erreichbar und von nirgends sonst, also kann sich deine Mobilfunk-Verbindung nicht registrieren, und du bist nicht gebündelt, sondern im Wi-Fi mit Umweg. Das Ziel muss ein öffentlicher Hostname oder eine öffentliche Adresse sein, also ein Relay, eine gehostete Kiste oder eine UDP-Portweiterleitung an deinem Router auf deinen Rechner, angesprochen über die öffentliche Adresse deines Routers. Dieselbe Regel gilt für einen Laptop auf deinem Schreibtisch.

Die Stream-ID leer lassen oder nur halb einfügen

Receiver authentifizieren Sender, eine leere oder abgeschnittene Stream-ID bringt dich also in eine Verbindung, die ins Leere läuft. Füge den Key ganz ein, mit seinem Präfix publish:, in das Feld Stream id.

Mehr Bitrate erwarten

Zwei Verbindungen addieren sich nicht. Wenn du eine Bitrate setzt, die nur dein Wi-Fi je tragen könnte, sieht der Stream schlechter aus, sobald der Mobilfunk die Arbeit macht, und du gibst dem Bonding die Schuld für das Gegenteil dessen, was es getan hat. Bonding hält dich live. Die Bitrate ist eine eigene Entscheidung.

Ein VPN auf dem Handy

Ein VPN fängt jeden Socket auf dem Gerät ab, also kann die App keinen pro Netzwerk öffnen, und es bleibt nichts zum Bündeln. Die Statistik sagt das direkt, wenn es passiert. Schalte das VPN aus oder nimm LOLS IRL in den Einstellungen der VPN-App selbst davon aus.

srtla an einen normalen SRT-Server schicken

SRTLA braucht einen Receiver mit srtla_rec, der die Verbindungen wieder zusammensetzt. Ein normaler SRT-Listener versteht die Gruppenregistrierung nicht. Nutze ein Relay oder lass srtla_rec vor deinem SRT-Server laufen, wie der Self-Hosting-Guide es beschreibt.

Ein Relay am anderen Ende der Welt wählen

Entfernung kostet Verzögerung, die du nie zurückbekommst, und eine lange genug Round-Trip-Zeit kann verhindern, dass die Verbindung überhaupt zustande kommt. Wähl die nächste Region: Die App markiert die mit einem Stern, die zum Land deiner SIM passt.

Wenn es läuft

Weiter: Die kostenlosen Relays nutzen