Real Time Messaging Protocol

The Real Time Messaging Protocol (RTMP) is a system developed by Adobe Systems proprietary network protocol to transmit 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 such as Adobe LiveCycle Data Services ES or open meetings. The protocol specification has been disclosed only in April 2009. Previously, there was a created by reverse engineering documentation based on which alternative implementations such as the streaming server Red5 were realized.

Protocol variants

Depending on ambient conditions for one of the three options is used:

Operation

TCP variant uses a persistent connection, to allow a real-time communication. To ensure a smooth playback, larger blocks of data are transferred. The protocol divides the data into 128 -byte blocks (64- bytes for audio).

Agent can RTMPT tunnel be built to traverse firewalls.

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

RTMP Server

There are some proprietary RTMP server implementations, eg jeeCam Communication Server, Adobe Flash Media Server, Onlinelib VCS Video Communication Server, Wowza Media Server, WebORB Integration Server and phony 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 be used as a RTMP server.

674698
de