RTMP ( Real Time Messaging Protocol ) är ett proprietärt strömningsprotokoll som främst används för att strömma video- och ljudströmmar från webbkameror över Internet .
Serverdelen är implementerad i Adobe i Flash Media Server , vars kostnad, beroende på upplagan, är $995-$4500. Moduler för servern måste skrivas i ActionScript .
En grupp entusiaster omvända protokollet och skrev en gratisversion av Red5 -servern i Java (modulerna för servern måste också vara skrivna i Java).
2009 släppte Adobe ett dokument som kallas "RTMP-specifikationen" [1] , men beskrivningen var medvetet ofullständig för att bromsa utvecklingen av alternativa servrar. Dessutom, för att läsa detta dokument, var det nödvändigt att godkänna licensavtalet, enligt vilket det är tillåtet att skapa en RTMP-server uteslutande enligt specifikationerna från Adobe utan några avvikelser. På vissa ställen innehåller specifikationen avsiktligt felaktig data, till exempel för att aktivera H.264- avkodaren på Flash Player måste du kryptografiskt signera anslutningen, och specifikationen säger att den måste fyllas med godtyckliga data.
RTMP-stöd finns tillgängligt i det öppna biblioteket för .NET FluorineFx. Det finns också ett RTMP-projekt HaxeVideo , som inte är helt kompatibelt, men som överensstämmer med de flesta av protokollspecifikationerna , implementerat av Russell Weir i det specialiserade HaXe-språket för NekoVM -serverns virtuella maskin . Den distribueras i källkod och kännetecknas av låg resursförbrukning jämfört med Java -implementeringar, samt av att det saknas behov av att installera både Java och andra paket på servern. Under perioden 2009-2010 skapades ett antal gratis RTMP-servrar i Ryssland, inklusive FMSPy på Python och Erlyvideo på Erlang (liknande funktion till Wowza , som fortsatte att utvecklas på kommersiell basis). Under 2012 utvecklades en RTMP-stödmodul för nginx -webbservern .