Real Time Messaging Protocol (скорочено англ. RTMP) — пропрієтарний протокол потокового передавання даних, переважно використовується для передавання потокового відео та аудіопотоків з вебкамер через інтернет.
Серверну частину реалізували автори протоколу Adobe Inc, у Flash Media Server, вартість якого, залежно від редакції, становить 995-4500 USD. Модулі для сервера мають бути написаними на ActionScript.
Гурт ентузіастів реверсував протокол, і випустив безплатну версію сервера . Сервер написано на Java. Модулі для сервера мають бути написаними на Java.
2009 року Adobe випустила документ, названий специфікацією RTMP, однак це навмисно неповний документ, спрямований на стримування розвитку альтернативних серверів. Для прочитання цього документа слід погодитися з ліцензійною угодою, яка вимагає створення RTMP сервера тільки за специфікацією від Adobe без будь-яких відступів. У цій специфікації наведено навмисно хибні дані, так, наприклад, для включення на Flash Player декодера H.264 потрібно криптографічно підписати хендшейк, а в специфікації написано, що обов'язково слід заповнювати довільними даними. Таким чином, прийнявши умови ліцензії на специфікацію, розробник позбавляється можливості реалізувати повноцінний RTMP сервер.
Також існує не цілком сумісний, але з дотриманням більшості специфікацій протоколу RTMP, проєкт , який реалізував Рассел Вейр (Russell Weir) спеціалізованою мовою Haxe для серверної віртуальної машини [en]. Поширюється у сирцевих текстах і відрізняється від Java-реалізацій низькою ресурсоємністю, а також відсутністю потреби ставити на сервер як Java, так і інші пакунки.
Підтримка RTMP є в open-source бібліотеці для .NET FluorineFx.
У травні 2009 року з'явився Flash Media Server, написаний мовою Python (FMSPy) — RTMP-сервер застосунків на Adobe Flash/Flex/Air. Нині проєкт перестав розроблятися (автор пропонує «підібрати» його будь-кому охочому) і нагадує Adobe Flash Media Server, але зі значно меншими можливостями. FMSPy — проєкт з відкритим сирцевим кодом і поширюється за ліцензією MIT.
Від серпня 2009 до січня 2012 року в активній open source-розробці перебував проєкт Erlyvideo — RTMP-сервер мовою Erlang. За функціональністю близький до [en], вміє отримувати відео за RTSP, роздавати на iPhone. У вересні 2012 року був видалено з GitHub і розробку продовжено на пропрієтарній комерційній основі.
2012 року розроблено nginx-rtmp-module — модуль підтримки протоколу RTMP для сервера nginx. Модуль, написаний на C, відрізняється високою продуктивністю і простотою налаштування. Підтримує live-мовлення, ретрансляції, запис FLV, HTTP-виклики тощо. Поширюється за ліцензією BSD.
Див. також
- Відео на вимогу
- [en]
Примітки
- (PDF). web.archive.org. Архів оригіналу (PDF) за 14 вересня 2012. Процитовано 12 березня 2022.
- . web.archive.org. 4 жовтня 2009. Архів оригіналу за 4 жовтня 2009. Процитовано 12 березня 2022.
- . web.archive.org. 14 червня 2009. Архів оригіналу за 14 червня 2009. Процитовано 12 березня 2022.
- [1] [ 8 жовтня 2011 у Wayback Machine.] // habrahabr.ru
- . GitHub (англ.). Архів оригіналу за 12 березня 2022. Процитовано 12 березня 2022.
- Arutyunyan, Roman (11 березня 2022), , архів оригіналу за 12 березня 2022, процитовано 12 березня 2022
Посилання
- HaxeMedia 0.1 [ 11 січня 2016 у Wayback Machine.](англ.)
- Специфікація протоколу RTMP [ 2 червня 2010 у Wayback Machine.](англ.)
- RTMPDump [ 18 березня 2022 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ne plutati z Routing Table Maintenance Protocol Real Time Messaging Protocol skorocheno angl RTMP propriyetarnij protokol potokovogo peredavannya danih perevazhno vikoristovuyetsya dlya peredavannya potokovogo video ta audiopotokiv z vebkamer cherez internet Servernu chastinu realizuvali avtori protokolu Adobe Inc u Flash Media Server vartist yakogo zalezhno vid redakciyi stanovit 995 4500 USD Moduli dlya servera mayut buti napisanimi na ActionScript Gurt entuziastiv reversuvav protokol i vipustiv bezplatnu versiyu servera Server napisano na Java Moduli dlya servera mayut buti napisanimi na Java 2009 roku Adobe vipustila dokument nazvanij specifikaciyeyu RTMP odnak ce navmisno nepovnij dokument spryamovanij na strimuvannya rozvitku alternativnih serveriv Dlya prochitannya cogo dokumenta slid pogoditisya z licenzijnoyu ugodoyu yaka vimagaye stvorennya RTMP servera tilki za specifikaciyeyu vid Adobe bez bud yakih vidstupiv U cij specifikaciyi navedeno navmisno hibni dani tak napriklad dlya vklyuchennya na Flash Player dekodera H 264 potribno kriptografichno pidpisati hendshejk a v specifikaciyi napisano sho obov yazkovo slid zapovnyuvati dovilnimi danimi Takim chinom prijnyavshi umovi licenziyi na specifikaciyu rozrobnik pozbavlyayetsya mozhlivosti realizuvati povnocinnij RTMP server Takozh isnuye ne cilkom sumisnij ale z dotrimannyam bilshosti specifikacij protokolu RTMP proyekt yakij realizuvav Rassel Vejr Russell Weir specializovanoyu movoyu Haxe dlya servernoyi virtualnoyi mashini en Poshiryuyetsya u sircevih tekstah i vidriznyayetsya vid Java realizacij nizkoyu resursoyemnistyu a takozh vidsutnistyu potrebi staviti na server yak Java tak i inshi pakunki Pidtrimka RTMP ye v open source biblioteci dlya NET FluorineFx U travni 2009 roku z yavivsya Flash Media Server napisanij movoyu Python FMSPy RTMP server zastosunkiv na Adobe Flash Flex Air Nini proyekt perestav rozroblyatisya avtor proponuye pidibrati jogo bud komu ohochomu i nagaduye Adobe Flash Media Server ale zi znachno menshimi mozhlivostyami FMSPy proyekt z vidkritim sircevim kodom i poshiryuyetsya za licenziyeyu MIT Vid serpnya 2009 do sichnya 2012 roku v aktivnij open source rozrobci perebuvav proyekt Erlyvideo RTMP server movoyu Erlang Za funkcionalnistyu blizkij do en vmiye otrimuvati video za RTSP rozdavati na iPhone U veresni 2012 roku buv vidaleno z GitHub i rozrobku prodovzheno na propriyetarnij komercijnij osnovi 2012 roku rozrobleno nginx rtmp module modul pidtrimki protokolu RTMP dlya servera nginx Modul napisanij na C vidriznyayetsya visokoyu produktivnistyu i prostotoyu nalashtuvannya Pidtrimuye live movlennya retranslyaciyi zapis FLV HTTP vikliki tosho Poshiryuyetsya za licenziyeyu BSD Div takozhVideo na vimogu en Primitki PDF web archive org Arhiv originalu PDF za 14 veresnya 2012 Procitovano 12 bereznya 2022 web archive org 4 zhovtnya 2009 Arhiv originalu za 4 zhovtnya 2009 Procitovano 12 bereznya 2022 web archive org 14 chervnya 2009 Arhiv originalu za 14 chervnya 2009 Procitovano 12 bereznya 2022 1 8 zhovtnya 2011 u Wayback Machine habrahabr ru GitHub angl Arhiv originalu za 12 bereznya 2022 Procitovano 12 bereznya 2022 Arutyunyan Roman 11 bereznya 2022 arhiv originalu za 12 bereznya 2022 procitovano 12 bereznya 2022PosilannyaHaxeMedia 0 1 11 sichnya 2016 u Wayback Machine angl Specifikaciya protokolu RTMP 2 chervnya 2010 u Wayback Machine angl RTMPDump 18 bereznya 2022 u Wayback Machine