videocalling
Illustration of RTMP (Real-Time Messaging Protocol) in video calling

RTMP (Real-Time Messaging Protocol)

glossary.categories.protocol

Ein von Adobe entwickeltes Streaming-Protokoll, das hauptsächlich für die Aufnahme und Übertragung von Live-Video verwendet wird.

Was ist RTMP?

Das Real-Time Messaging Protocol (RTMP) wurde ursprünglich von Macromedia (jetzt Adobe) für Flash-basiertes Streaming entwickelt. Obwohl Flash selbst eingestellt wurde, lebt RTMP als weit verbreitetes Protokoll für die Aufnahme weiter – also für die Übertragung eines Live-Videostreams von einem Encoder oder einer Software (wie OBS Studio) zu einer Streaming-Plattform (wie YouTube Live, Twitch oder einem Medienserver).

RTMP vs. WebRTC

  • Latenz: RTMP hat typischerweise 1–5 Sekunden Latenz (besser als HLS, aber viel höher als die Latenz von WebRTC unter einer Sekunde).
  • Richtung: RTMP ist hauptsächlich unidirektional (Sender zu Server). WebRTC ist bidirektional und für Konversationen konzipiert.
  • Kompatibilität: RTMP wird von praktisch jeder Live-Streaming-Plattform und Software als Aufnahme-Protokoll unterstützt.

Typische Architektur

In einer modernen Architektur sendet ein Broadcaster seinen Stream per RTMP an einen Medienserver. Der Server transkodiert ihn dann und verteilt ihn an die Zuschauer über HLS oder WebRTC. RTMP dient als zuverlässiges Aufnahme-Protokoll, während die Wiedergabe über verschiedene Protokolle erfolgt.