Das Real Time Messaging Protocol (RTMP) ist ein von Adobe Systems entwickeltes proprietäres Netzwerkprotokoll, um Audio-, Video- und sonstige Daten über das Internet von einem Media Server zu einem Flash-Player zu übertragen.
RTMP wurde als persistentes Protokoll für Flash geschaffen, wird aber auch für andere Anwendungen genutzt z.B. Adobe LiveCycle Data Services ES
Inhaltsverzeichnis |
In Abhängigkeit von Umgebungsbedingungen wird eine der drei Varianten genutzt:
Die TCP-Variante nutzt eine persistente Verbindung, um eine Echtzeitkommunikation zu ermöglichen. Um eine gleichmäßige Wiedergabe sicherzustellen, werden größere Datenblöcke übertragen. Das Protokoll zerlegt die Daten in 128-Byte-Blöcke (64-Byte für Audio)
Mittels RTMPT können Tunnel aufgebaut werden, um Firewalls zu überwinden.
RTMPS erlaubt die Nutzung von SSL, um verschlüsselte Datenübertragung zu erlauben.
Es gibt kommerzielle RTMP-Server-Implementierungen wie: Adobe Flash Media Server, Wowza Media Server, WebORB Integration Server und fonie MAD Server.
Das Red5-Projekt arbeitet an einer Open-Source-Implementierung in Java. Beta-Versionen sind bereits verfügbar.