Real Time Messaging Protocol (RTMP) is a proprietary protocol developed by Adobe Systems for streaming audio, video and data over the Internet, between a Flash player and a server.
RTMP protocol is used by many well known web-sites such as MTV, VH1, Hulu, BBC.
Most popular open source audio/video players and tools currently do NOT support RTMP (they can't play RTMP audio and video streams or download them).
About RTMP protocol:
Downloading RTMP streams (open and closed source software, freeware and shareware):
Streaming servers supporting RTMP protocol:
- Adobe Flash Media Server
- Red5 (freeware / Windows, Linux, Mac)
- Wowza Media Server
- Gnash - has a partial and experimental implementations of RTMP. Gnash has both client and server, sharing the same common source.
- haxeVideo is a server implementation of RTMP in Haxe.
- crtmpserver
- Mammoth - formerly known as OpenFMS
- RubyIzumi is an implementation of an RTMP server in Ruby.
Streaming servers supporting "secure" RTMPE protocol:
- Adobe Flash Media Server
- Wowza Media Server
- crtmpserver - a server implementation of RTMP that has implemented (as of 25th may 2009) the RTMPE protocol.
- Mammoth - formerly known as OpenFMS, is a server implementation that has implemented an RTMPE-compatible algorithm
RTMP Libraries:
- RTMPy [Python, MIT license] is a Twisted protocol for RTMP. The python project rtmpy aims to be a free software implementation of an RTMP library, whilst Tape intends to be a full streaming server (in Python).
- RTMP library [C++, GPLv2] from XBMC media player. libRTMP by boxee contains an RTMP client library, and was used as
the basis for rtmpdump.