RTMP ( Real Time Messaging Protocol ) on patentoitu suoratoistoprotokolla , jota käytetään ensisijaisesti video- ja äänivirtausten suoratoistamiseen web-kameroista Internetin kautta .
Palvelinosa on toteutettu Adobessa Flash Media Serverissä , jonka hinta on versiosta riippuen 995-4500 dollaria. Palvelimen moduulit on kirjoitettava ActionScriptillä .
Ryhmä harrastajia käänsi protokollan ja kirjoitti ilmaisen version Red5 -palvelimesta Java -kielellä (palvelimen moduulit on myös kirjoitettava Java-kielellä).
Vuonna 2009 Adobe julkaisi asiakirjan nimeltä "RTMP-spesifikaatio" [1] , mutta kuvaus oli tarkoituksella epätäydellinen vaihtoehtoisten palvelimien kehityksen hillitsemiseksi. Lisäksi tämän asiakirjan lukemiseksi oli tarpeen hyväksyä lisenssisopimus, jonka mukaan on sallittua luoda RTMP-palvelin yksinomaan Adoben spesifikaatioiden mukaisesti ilman poikkeamia. Joissain paikoissa spesifikaatiossa on tarkoituksella virheellisiä tietoja, esimerkiksi H.264 -dekooderin käyttöön ottamiseksi Flash Playerissa sinun on allekirjoitettava yhteys salakirjoituksella ja spesifikaatiossa sanotaan, että se on täytettävä mielivaltaisilla tiedoilla.
RTMP-tuki on saatavilla .NET FluorineFx:n avoimessa kirjastossa. Siellä on myös RTMP-projekti HaxeVideo , joka ei ole aivan yhteensopiva, mutta noudattaa useimpia protokollamäärityksiä ja jonka Russell Weir on toteuttanut NekoVM - palvelimen virtuaalikoneen erikoistuneella HaXe-kielellä . Se on jaettu lähdekoodina, ja sille on ominaista alhainen resurssien kulutus verrattuna Java - toteutuksiin sekä se, että palvelimelle ei tarvitse asentaa sekä Javaa että muita paketteja. Vuosina 2009–2010 Venäjälle luotiin useita ilmaisia RTMP-palvelimia, mukaan lukien FMSPy Pythonissa ja Erlyvideo Erlangissa ( toiminnaltaan samanlainen kuin Wowza , jonka kehitystä jatkoi kaupallisin perustein). Vuonna 2012 kehitettiin RTMP- tukimoduuli nginx -verkkopalvelimelle .