- Real Time Messaging Protocol
-
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 oder Openmeetings. Die Protokollspezifikation wurde erst im April 2009 offengelegt.[1][2] Zuvor gab es eine durch Reverse Engineering erstellte Dokumentation, auf deren Basis alternative Implementierungen wie der Streaming-Server Red5 verwirklicht wurden.
Inhaltsverzeichnis
Protokollvarianten
In Abhängigkeit von Umgebungsbedingungen wird eine der drei Varianten genutzt:
- RTMP direkt auf Basis TCP/IP-Port 1935
- RTMPT auf Basis HTTP, um Firewalls zu überwinden
- RTMPS auf Basis HTTPS für sichere Verbindungen
Arbeitsweise
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.
RTMP-Server
Es gibt proprietäre RTMP-Server-Implementierungen wie: jeeCam Communication Server, Adobe Flash Media Server, Onlinelib VCS Video Communication Server (inklusive iPhone), 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.
Weblinks
- Adobe Connect Enterprise Web Services Handbuch (siehe Kapitel Architektur)
- Dokumentation bei Open Source Flash (englisch)
- Adobe geht gegen Streamrecorder für Flashvideos vor (heise online - 25. Mai 2009 15:52)
- rtmpdump: Adobe wehrt sich gegen Streamrecorder (gulli.com - news, 25. Mai 2009 17:24 Uhr)
Einzelnachweise
Kategorie:- Netzwerkprotokoll auf Anwendungsschicht
Wikimedia Foundation.