Real Time Messaging Protocol
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:
- RTMP directly based on TCP / IP port 1935
- RTMPT based HTTP to firewalls to overcome
- 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
- Adobe Connect Enterprise Web Services Manual (see chapter Architecture; PDF; 2.8 MB)
- Adobe takes action against stream recorder for Flash videos ( heise online - May 25, 2009 15:52)
- rtmpdump: Adobe defends itself against stream recorder ( memento from January 25, 2013 in the web archive archive.today ), gulli.com - news, May 25, 2009
Individual evidence
- ↑ Real-Time Messaging Protocol (RTMP) specification
- ^ Announcement of the disclosure in a press release from January 20, 2009 ( Memento from February 9, 2009 in the Internet Archive )
- ↑ arut / nginx-rtmp-module. Retrieved April 5, 2017 .