Real Time Messaging Protocol

from Wikipedia, the free encyclopedia

The Real Time Messaging Protocol (RTMP) is a proprietary network protocol developed by Adobe Inc. to transfer audio , video and other data over the Internet from a media server to a Flash player.

RTMP was created as a persistent protocol for Flash, but is also used for other applications, e.g. B. Adobe LiveCycle Data Services ES or Open Meetings. The protocol specification was only disclosed in April 2009. Previously there was a documentation created by reverse engineering, on the basis of which alternative implementations such as the streaming server Red5 were realized.

Protocol variants

Depending on the environmental conditions, one of the three variants is used:

  1. RTMP directly based on TCP / IP port 1935
  2. RTMPT based HTTP to firewalls to overcome
  3. RTMPS based on HTTPS for secure connections

Working method

The TCP variant uses a persistent connection to enable real-time communication. Larger data blocks are transmitted to ensure even playback. The protocol divides the data into 128- byte blocks (64-byte for audio).

RTMPT can be used to set up tunnels to overcome firewalls.

RTMPS allows the use of SSL to enable encrypted data transmission.

RTMP server

There are some proprietary RTMP server implementations, e.g. B. jeeCam Communication Server, Adobe Flash Media Server, Onlinelib VCS Video Communication Server, Wowza Media Server, WebORB Integration Server and fonie MAD Server.

The Red5 project is working on an open source implementation in Java . Beta versions are already available.

Another open source implementation is the "C ++ RTMP Server".

The free software FFmpeg can also be used as an RTMP server.

A module for the nginx web server with the name: "nginx-rtmp-module" can be used.

Web links

Commons : Real Time Messaging Protocol  - collection of pictures, videos and audio files

Individual evidence

  1. Real-Time Messaging Protocol (RTMP) specification
  2. ^ Announcement of the disclosure in a press release from January 20, 2009 ( Memento from February 9, 2009 in the Internet Archive )
  3. arut / nginx-rtmp-module. Retrieved April 5, 2017 .