RTMP ( Protocolo de mensajería en tiempo real ) es un protocolo de transmisión patentado que se utiliza principalmente para transmitir secuencias de video y audio desde cámaras web a través de Internet .
La parte del servidor está implementada en Adobe en Flash Media Server , cuyo costo, dependiendo de la edición, es de $995-$4500. Los módulos para el servidor deben estar escritos en ActionScript .
Un grupo de entusiastas realizó ingeniería inversa del protocolo y escribió una versión gratuita del servidor Red5 en Java (los módulos para el servidor también deben estar escritos en Java).
En 2009, Adobe publicó un documento llamado "especificación RTMP" [1] , pero la descripción estaba deliberadamente incompleta para frenar el desarrollo de servidores alternativos. Además, para leer este documento, fue necesario aceptar el acuerdo de licencia, según el cual está permitido crear un servidor RTMP exclusivamente de acuerdo con las especificaciones de Adobe sin desviaciones. En algunos lugares, la especificación contiene datos intencionalmente incorrectos, por ejemplo, para habilitar el decodificador H.264 en Flash Player , debe firmar criptográficamente la conexión y la especificación dice que debe completarse con datos arbitrarios.
La compatibilidad con RTMP está disponible en la biblioteca abierta para .NET FluorineFx. También existe un proyecto RTMP HaxeVideo , que no es del todo compatible, pero cumple con la mayoría de las especificaciones del protocolo , implementado por Russell Weir en el lenguaje especializado HaXe para la máquina virtual del servidor NekoVM . Se distribuye en código fuente y se caracteriza por un bajo consumo de recursos en comparación con las implementaciones de Java , así como por la ausencia de la necesidad de instalar tanto Java como otros paquetes en el servidor. En el período 2009-2010, se crearon varios servidores RTMP gratuitos en Rusia, incluidos FMSPy en Python y Erlyvideo en Erlang (similar en función a Wowza , que continuó desarrollándose comercialmente). En 2012 se desarrolló un módulo de soporte RTMP para el servidor web nginx .