Protokol pro zasílání zpráv v reálném čase

Real Time Messaging Protocol (RTMP) je proprietární síťový protokol vyvinutý od Adobe Inc. pro přenos zvuku , videa a jiná data přes internet z mediálního serveru do Flash přehrávače.

RTMP byl vytvořen jako trvalý protokol pro Flash, ale používá se také pro jiné aplikace, např. B. Adobe LiveCycle Data Services ES nebo Open Meetings. Specifikace protokolu byla zveřejněna až v dubnu 2009. Dříve existovala dokumentace vytvořená reverzním inženýrstvím, na jejímž základě byly realizovány alternativní implementace, jako je streamovací server Red5 .

Varianty protokolu

V závislosti na podmínkách prostředí se používá jedna ze tří variant:

  1. RTMP přímo na základě portu TCP / IP 1935
  2. Protokol HTTP na firewally založený na RTMPT k překonání
  3. RTMPS založené na HTTPS pro zabezpečené připojení

Způsob práce

Varianta TCP používá trvalé připojení k povolení komunikace v reálném čase. Přenášejí se větší bloky dat, aby bylo zajištěno rovnoměrné přehrávání. Tento protokol rozděluje data do 128- bajtových bloků (64 bajtů pro audio).

Pomocí RTMPT lze tunely postavit tak, aby překonaly brány firewall.

RTMPS umožňuje použití SSL k umožnění šifrovaného přenosu dat.

RTMP server

Existuje několik proprietárních implementací serveru RTMP, např. B. jeeCam Communication Server, Adobe Flash Media Server, Onlinelib VCS Video Communication Server, Wowza Media Server, WebORB Integration Server a fonie MAD Server.

Projekt Red5 pracuje na implementaci open source v Javě . Beta verze jsou již k dispozici.

Další implementací open source je „C ++ RTMP Server“.

Svobodný software FFmpeg lze také použít jako server RTMP.

Lze použít modul pro webový server nginx s názvem: „nginx-rtmp-module“.

webové odkazy

Commons : Real Time Messaging Protocol  - sbírka obrázků, videí a zvukových souborů

Individuální důkazy

  1. Specifikace protokolu RTMP (Real-Time Messaging Protocol)
  2. Oznámení o zveřejnění v tiskové zprávě ze dne 20. ledna 2009 ( Memento ze dne 9. února 2009 v internetovém archivu )
  3. modul arut / nginx-rtmp. Citováno 5. dubna 2017 .