RTMP ( Real Time Messaging Protocol ) er en proprietær streamingprotokol , der primært bruges til at streame video - og lydstreams fra webkameraer over internettet .
Serverdelen er implementeret i Adobe i Flash Media Server , hvis pris, afhængigt af udgaven, er $995-$4500. Moduler til serveren skal skrives i ActionScript .
En gruppe entusiaster reverse-manipulerede protokollen og skrev en gratis version af Red5 -serveren i Java (modulerne til serveren skal også være skrevet i Java).
I 2009 udgav Adobe et dokument kaldet "RTMP-specifikationen" [1] , men beskrivelsen var bevidst ufuldstændig for at bremse udviklingen af alternative servere. For at læse dette dokument var det desuden nødvendigt at acceptere licensaftalen, ifølge hvilken det er tilladt at oprette en RTMP-server udelukkende i henhold til specifikationerne fra Adobe uden nogen afvigelser. Nogle steder indeholder specifikationen bevidst forkerte data, for eksempel for at aktivere H.264 -dekoderen på Flash Player , skal du kryptografisk signere forbindelsen, og specifikationen siger, at den skal være udfyldt med vilkårlige data.
RTMP-understøttelse er tilgængelig i det åbne bibliotek for .NET FluorineFx. Der er også et RTMP-projekt HaxeVideo , som ikke er helt kompatibelt, men overholder de fleste protokolspecifikationer , implementeret af Russell Weir i det specialiserede HaXe-sprog til NekoVM -serverens virtuelle maskine . Det distribueres i kildekode og er kendetegnet ved lavt ressourceforbrug sammenlignet med Java - implementeringer, samt af fraværet af behovet for at installere både Java og andre pakker på serveren. I perioden 2009-2010 blev der oprettet en række gratis RTMP-servere i Rusland, herunder FMSPy på Python og Erlyvideo på Erlang (svarende i funktion til Wowza , som fortsatte med at udvikle sig på kommercielt grundlag). I 2012 blev der udviklet et RTMP-supportmodul til nginx -webserveren .