RTMP (Real Time Messaging Protocol) ist ein TCP-basiertes Streaming-Protokoll, das Macromedia 2002 für die Übertragung zwischen dem Flash Player und dem Flash Communication Server entwickelte und das später unter Adobe fortgeführt wurde. RTMP war über Jahre der Standard für Live-Ingest: Encoder wie OBS Studio oder FFmpeg schieben den Stream über eine dauerhafte TCP-Verbindung an den Server.

Technik

RTMP läuft standardmäßig auf Port 1935 und beginnt mit einem Handshake, gefolgt von einem chunked Datenstrom. Audio, Video und Steuerdaten werden in kleinen Blöcken (Chunks) gemultiplext. Anders als spätere Protokolle transportiert RTMP kein echtes Dateiformat, sondern einen kontinuierlichen Nachrichtenstrom.

Varianten

  • RTMPS: RTMP über TLS, verschlüsselt den Ingest-Kanal.
  • RTMPE/RTMPT: proprietäre Verschlüsselung beziehungsweise Tunneling über HTTP (Port 80) zur Umgehung von Firewalls.

Ablösung

Adobe stellte Flash Ende 2020 ein; die großen Plattformen wie YouTube und Facebook akzeptieren RTMP-Ingest aber bis heute, weil praktisch jeder Encoder es beherrscht. Für die Verteilung an Zuschauer wird der RTMP-Ingest dann in HLS oder MPEG-DASH umgewandelt. Nachfolger mit besserer Fehlerkorrektur und Verschlüsselung sind SRT und RIST.

Verwandte Grundlagen: RTSP, Codec.