RTMP

RTMP ( Real Time Messaging Protocol ) je proprietární  streamovací protokol primárně používaný pro streamování video a audio streamů z webových kamer přes internet .

Serverová část je implementována v Adobe na Flash Media Server , jehož cena je v závislosti na edici $995-$4500. Moduly pro server musí být napsány v jazyce ActionScript .

Skupina nadšenců provedla reverzní inženýrství protokolu a napsala bezplatnou verzi serveru Red5 v Javě (moduly pro server musí být také napsány v Javě).

V roce 2009 společnost Adobe vydala dokument nazvaný „specifikace RTMP“ [1] , ale popis byl záměrně neúplný, aby omezil vývoj alternativních serverů. Pro přečtení tohoto dokumentu bylo navíc nutné souhlasit s licenčním ujednáním, podle kterého je přípustné vytvořit RTMP server výhradně podle specifikací od Adobe bez jakýchkoliv odchylek. Na některých místech specifikace obsahuje záměrně nesprávná data, například pro aktivaci dekodéru H.264 v přehrávači Flash Player je nutné připojení kryptograficky podepsat a specifikace říká, že musí být vyplněno libovolnými údaji.

Podpora RTMP je k dispozici v otevřené knihovně pro .NET FluorineFx. Existuje také RTMP projekt HaxeVideo , který není zcela kompatibilní, ale vyhovuje většině specifikací protokolu , implementovaný Russellem Weirem ve specializovaném jazyce HaXe pro virtuální stroj serveru NekoVM . Je distribuován ve zdrojovém kódu a vyznačuje se nízkou spotřebou zdrojů ve srovnání s implementacemi Java a také absencí nutnosti instalovat na server Java a další balíčky. V období 2009-2010 byla v Rusku vytvořena řada bezplatných serverů RTMP, včetně FMSPy na Pythonu a Erlyvideo na Erlangu ( funkce podobná Wowza , která se nadále vyvíjela na komerční bázi). V roce 2012 byl vyvinut modul podpory RTMP pro webový server nginx .

Poznámky

  1. https://web.archive.org/web/20120914081249/http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/rtmp/pdf/rtmp_specification_1.0.pdf

Odkazy