Technik ·

RTMP erklärt: Das Protokoll hinter jedem Livestream

RTMP erklärt: Das Protokoll hinter jedem Livestream

Das Wichtigste in Kürze

  • RTMP (Real-Time Messaging Protocol) ist das Verbindungsformat, das Video- und Audiodaten von einer Streaming-Quelle zu einer Plattform wie YouTube überträgt.
  • Ein "Stream Key" ist eigentlich nur ein Passwort, das an eine RTMP-URL angehängt wird. Zusammen sagen sie YouTube, zu welcher Sendung welches Kanals diese Daten gehören.
  • Du musst RTMP nicht verstehen, um es zu nutzen. Aber wenn du weißt, was es ist, wird die Fehlersuche bei einem toten Stream viel weniger verwirrend.

Wenn du jemals nach deinem YouTube Stream Key gesucht hast, hast du RTMP direkt daneben gesehen, meistens als "RTMP-URL", die du zusammen mit dem Key in OBS oder ein anderes Streaming-Tool einfügen sollst. Es liegt nahe, beides als magische Zeichenketten zu behandeln, die man kopiert und einfügt, ohne zu wissen, was sie tun. Hier ist die Version in einfachen Worten.

Was RTMP wirklich ist

RTMP steht für Real-Time Messaging Protocol. Es ist eine Methode, Video- und Audiodaten zu verpacken und sie durchgehend und mit sehr geringer Verzögerung von einem Ort zum anderen zu schicken. Genau das braucht ein Livestream. Ursprünglich wurde es von Macromedia (später Adobe) für Flash-Video entwickelt, hat Flash aber komplett überlebt, weil es einfach und zuverlässig ist und jede große Plattform (YouTube, Twitch, Facebook Live) es weiterhin als Ingest-Format akzeptiert.

Stell es dir weniger wie eine Datei vor, die hochgeladen wird, sondern eher wie ein Telefonat: Sobald die Verbindung steht, fließen die Daten durchgehend in eine Richtung (von deinem Encoder zu den Servern von YouTube), bis eine Seite auflegt.

Wo der Stream Key ins Spiel kommt

Eine RTMP-Verbindung braucht zwei Dinge, um zu wissen, wohin die Daten gehen sollen: eine Server-URL (etwa rtmp://a.rtmp.youtube.com/live2) und einen Stream Key, eine lange, eindeutige Zeichenkette, die im Grunde ein Passwort ist und festlegt, um welche Sendung welches Kanals es geht. YouTube nutzt den Stream Key, um dein Video an die richtige Stelle zu leiten und, bei einem verbundenen YouTube-Konto, an die konkrete Sendung, die du eingerichtet hast.

Deshalb ist ein Stream Key sensibel: Wer ihn hat, kann auf den Live-Slot deines Kanals senden. Und deshalb sollte ein Dienst ihn dir nach dem Speichern nie wieder anzeigen, sondern dich ihn nur durch einen neuen ersetzen lassen.

Jede Plattform hat ihre eigene Server-URL und versteckt den Key in einem anderen Menü. Die kostenlose RTMP server URL lookup listet die Ingest-URL, den Ort, an dem du den Stream Key findest, und die empfohlenen Einstellungen für YouTube, Twitch, Facebook und mehr auf.

Warum Streams auf der RTMP-Ebene scheitern

Die meisten Probleme vom Typ "mein Stream startet nicht" lassen sich auf eine Handvoll Ursachen auf der RTMP-Ebene zurückführen:

  • Falscher oder abgelaufener Stream Key. YouTube erzeugt einen neuen Key, wenn du die Stream-Einstellungen zurücksetzt. Ein alter, zwischengespeicherter Key verbindet sich mit nichts.
  • Instabiles Netzwerk. RTMP hält eine durchgehende Verbindung offen. Eine wacklige Verbindung führt dazu, dass sich der Encoder ständig neu verbindet, was YouTube als Stream anzeigt, der immer wieder startet und stoppt.
  • Nicht passende Encoder-Einstellungen. Bitrate, Auflösung oder Keyframe-Intervall, die nicht zu dem passen, was YouTube beim Ingest erwartet, können dazu führen, dass die Verbindung zwar angenommen wird, das Video aber nie als live angezeigt wird. Der kostenlose streaming bitrate calculator listet die empfohlenen Einstellungen für YouTube, Twitch, Facebook und Kick bei jeder Auflösung auf.

Ein Cloud-Streaming-Dienst wie Loopcast beseitigt die meisten dieser Fehlerquellen auf der Senderseite. Die Verbindung läuft über stabile Server-Infrastruktur statt über einen Internetanschluss zu Hause, und das Video wird vorab in ein einheitliches Format gebracht, bevor es überhaupt per RTMP gesendet wird. So treten Probleme mit nicht passenden Encoder-Einstellungen nicht mitten in der Sendung auf.

Warum dasselbe Protokoll auf mehr als einer Plattform funktioniert

Weil RTMP ein gemeinsamer Standard ist und nicht etwas, das YouTube gebaut hat und besitzt, ist das Muster aus Server-URL und Stream Key auf Twitch, Facebook Live und Kick identisch. Nur die konkrete Adresse und der Key unterscheiden sich. Genau deshalb kann das Feld für den manuellen Stream Key bei Loopcast inzwischen auf mehr als nur YouTube zeigen: Dem Relay selbst war es nie wichtig, welche Plattform am anderen Ende der RTMP-Verbindung sitzt. Es brauchte nur ein konfigurierbares Ziel statt eines fest eingebauten. Instagram und TikTok sind die Ausnahme, denn beide veröffentlichen keine RTMP-URL und keinen Key zur Selbstbedienung wie die anderen. Es gibt also nichts zum Einfügen, obwohl das Protokoll selbst problemlos funktionieren würde.

Musst du das alles wissen, um zu streamen?

Nein. Das ist wirklich optionales Hintergrundwissen. Du kannst einen 24/7-YouTube-Stream jahrelang betreiben, ohne nach dem Einrichten je wieder an RTMP zu denken. Nützlich ist es genau einmal: wenn etwas kaputtgeht und du herausfinden willst, ob das Problem an deinem Stream Key, deiner Verbindung oder deinen Encoder-Einstellungen liegt.

Häufig gestellte Fragen

Ist RTMP sicher?

Standard-RTMP ist nicht verschlüsselt, aber die meisten Plattformen (auch YouTube) unterstützen RTMPS, eine verschlüsselte Variante, für die eigentliche Ingest-Verbindung. So oder so ist der Stream Key selbst die echte Sicherheitsgrenze. Halte ihn geheim.

Kann ich denselben Stream Key gleichzeitig in zwei verschiedenen Streaming-Tools nutzen?

Nein, ein Stream Key kann immer nur von einer Quelle gleichzeitig aktiv Daten empfangen. Wenn du ihn an zwei Stellen gleichzeitig nutzt, schlägt eine Verbindung fehl oder der Stream springt zwischen den Quellen hin und her.

Warum sieht mein Stream Key jedes Mal anders aus, wenn ich in YouTube Studio nachschaue?

YouTube kann einen neuen Stream Key ausgeben, wenn du deine Livestream-Einstellungen zurücksetzt oder ein Key als kompromittiert markiert wird. Wenn sich dein Key unerwartet geändert hat, füge den aktuellen aus YouTube Studio → Livestream starten → Stream überall dort neu ein, wo du ihn gespeichert hast.

Nutzt jede Plattform genau dieselbe RTMP-URL?

Nein, jede Plattform hat ihre eigene Ingest-Adresse (bei YouTube rtmp://a.rtmp.youtube.com/live2, bei Twitch rtmp://live.twitch.tv/app und so weiter), auch wenn alle dasselbe RTMP-Protokoll sprechen. Deshalb ist ein Stream Key einer Plattform wertlos, wenn du ihn mit der URL einer anderen Plattform verwendest: Das Protokoll passt, aber Adresse und Key sind beide plattformspezifisch.