Az RTMP ( Real Time Messaging Protocol ) egy szabadalmaztatott adatfolyam -átviteli protokoll, amelyet elsősorban webkamerákból származó video- és hangfolyamok interneten keresztüli továbbítására használnak .
A szerver rész Adobe -ban Flash Media Serverben van implementálva , melynek költsége kiadástól függően 995-4500 dollár. A kiszolgáló moduljait ActionScriptben kell megírni .
Rajongók egy csoportja visszaépítette a protokollt, és megírta a Red5 szerver ingyenes verzióját Java nyelven (a szerver moduljait is Java nyelven kell megírni).
2009-ben az Adobe kiadott egy dokumentumot "RTMP specifikáció" [1] néven , de a leírás szándékosan hiányos volt az alternatív szerverek fejlesztésének visszaszorítása érdekében. Ezen túlmenően a jelen dokumentum elolvasásához el kellett fogadni a licencszerződést, amely szerint megengedett RTMP-szerver létrehozása kizárólag az Adobe specifikációi szerint, minden eltérés nélkül. A specifikáció helyenként szándékosan hibás adatokat tartalmaz, például a H.264 dekóder engedélyezéséhez a Flash Playeren kriptográfiailag alá kell írni a kapcsolatot, és a specifikáció szerint tetszőleges adatokkal kell feltölteni.
Az RTMP-támogatás elérhető a .NET FluorineFx nyílt könyvtárában. Van egy HaxeVideo RTMP projekt is, amely nem teljesen kompatibilis, de megfelel a legtöbb protokoll-specifikációnak , amelyet Russell Weir a speciális HaXe nyelven valósított meg a NekoVM szerver virtuális gépéhez . Forráskódban van terjesztve, és alacsony erőforrás-felhasználás jellemzi a Java -megvalósításokhoz képest, valamint az, hogy nincs szükség Java és más csomagok telepítésére a szerverre. A 2009 és 2010 közötti időszakban számos ingyenes RTMP-kiszolgálót hoztak létre Oroszországban, köztük az FMSPy-t Python -on és az Erlyvideo-t az Erlang -on (a Wowza -hoz hasonló , amely kereskedelmi alapon tovább fejlődött). 2012-ben kifejlesztettek egy RTMP támogatási modult az nginx webszerverhez .