Real Time Messaging Protocol
Real Time Messaging Protocol (сокращённо ) проприетарный протокол потоковой передачи данных, в основном используется для передачи потокового видео и аудиопотоков с веб-камер через интернет.

Серверная часть реализована авторами протокола Adobe Inc, во Flash Media Server, стоимость которого, в зависимости от редакции, составляет 995—4500 USD. Модули для сервера должны быть написаны на ActionScript.

Существуют недорогие аналоги протокола, например, Wowza Media Server. Модули для сервера должны быть написаны на Java.

Группа энтузиастов реверсировала протокол, и выпустила бесплатную версию сервера Red5. Сервер написан на Java. Модули для сервера должны быть написаны на Java.

В 2009 году Adobe выпустила документ, названный спецификацией RTMP, однако это умышленно неполный документ, направленный на сдерживание развития альтернативных серверов. Для прочтения этого документа необходимо согласиться с лицензионным соглашением, которое требует создания RTMP сервера только по спецификации от Adobe без каких-либо отступлений. В этой спецификации указаны намеренно неверные данные, так, например, для включения на Flash Player декодера H.264 требуется криптографически подписать хендшейк, а в спецификации написано, что обязательно надо заполнять произвольными данными. Таким образом, приняв условия лицензии на спецификацию, разработчик лишается возможности реализовать полноценный RTMP сервер.

Также существует не вполне совместимый, но соблюдающий большую часть спецификаций протокола RTMP проект HaxeVideo, реализованный Russell Weir на специализированном языке HaXe для серверной виртуальной машины NekoVM. Распространяется в исходных текстах и отличается низкой ресурсоёмкостью по сравнению с 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 года в активной OpenSource-разработке находится проект Erlyvideo — RTMP-сервер на языке Erlang. По функциональности близок к Wowza, умеет забирать видео по RTSP, раздавать на iPhone. В сентябре 2012 года был удалён с GitHub и продолжил разрабатываться на проприетарной коммерческой основе.

В 2012 году был разработан nginx-rtmp-module — модуль поддержки протокола RTMP для сервера nginx. Модуль написан на C и отличается высокой производительностью и простотой настройки. Поддерживает live-вещание, ретрансляции, запись FLV, HTTP вызовы и т.д. Распространяется по лицензии BSD.
Q218616
проприетарный
Concept
Q132364
протокол
Concept
Q11463
Adobe Inc
ORG
Q2663740
Flash Media Server
MEDIA
Q4917
USD
Concept
Q234657
ActionScript
MEDIA
Q4053257
Wowza Media Server
MEDIA
Q251
Java
Concept
Q269608
реверсировала
Concept
Q1131030
Red5
MEDIA
Q251
Java
Concept
Q251
Java
Concept
None
HaxeVideo
UNK
None
Russell Weir
UNK
Q285886
HaXe
MEDIA
None
NekoVM
UNK
Q251
Java
Concept
Q1130645
open-source
Concept
Q334661
лицензии MIT
MEDIA
Q334879
Erlang
MEDIA
Q4053257
Wowza
MEDIA
Q682598
RTSP
MEDIA
Q306144
nginx
Concept
Q15777
C
Concept
Q191307
лицензии BSD
Concept
Q787012
Real Time Messaging Protocol
MEDIA
4500-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
4500
DATE
2009-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
В 2009
DATE
2012-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
В 2012
DATE
+4500^^http://www.w3.org/2001/XMLSchema#decimal
4500
NUMBER
+5^^http://www.w3.org/2001/XMLSchema#decimal
5
NUMBER
+264^^http://www.w3.org/2001/XMLSchema#decimal
264
NUMBER
developer
developer