Real Time Messaging Protocol

Das Real Time Messaging Protocol (RTMP) ist ein von Adobe Inc. 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 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.

Protokollvarianten

In Abhängigkeit von Umgebungsbedingungen wird eine der drei Varianten genutzt:

  1. RTMP direkt auf Basis TCP/IP-Port 1935
  2. RTMPT auf Basis HTTP, um Firewalls zu überwinden
  3. 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 ermöglichen.

RTMP-Server

Es gibt einige proprietäre RTMP-Server-Implementierungen, z. B. jeeCam Communication Server, Adobe Flash Media Server, Onlinelib VCS Video Communication Server, Wowza Media Server, WebORB Integration Server und fonie MAD Server.

Das Red5-Projekt entwickelt eine Open-Source-Implementierung in Java. Eine weitere Open-Source-Implementierung ist der „C++ RTMP Server“. Auch die freie Software FFmpeg kann als RTMP-Server eingesetzt werden. Ein Modul für den nginx-Webserver mit dem Namen: „nginx-rtmp-module“[3] kann eingesetzt werden.

Commons: Real Time Messaging Protocol – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. Real-Time Messaging Protocol (RTMP) specification
  2. Ankündigung der Offenlegung in einer Pressemitteilung vom 20. Januar 2009 (Memento vom 9. Februar 2009 im Internet Archive)
  3. arut/nginx-rtmp-module. Abgerufen am 5. April 2017 (englisch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.