Cómo recibir transmisiones rtmp directamente en su propia aplicación 1. Objetivo: utilizar herramientas de código abierto o gratuitas para implementar un sistema de transmisión en vivo que también sea compatible con navegadores, reproductores y aplicaciones integradas para PC o aplicaciones móviles; Mira en vivo. 2. Selección de tecnología: Fuente de video y audio: Adobe Flash Media Live Encoder 3.2, que puede instalarse en Windows y Mac si ya tiene algunos dispositivos de captura que admitan RTMP, tal vez quiera usarlo en su; propio Si se implementa en una aplicación, debe desarrollar y procesar la recopilación, codificación y transmisión del protocolo usted mismo (tabla a continuación: servidor RTMP: FMS: el servidor de Adobe, que es costoso y, por supuesto, el más auténtico, porque RTMP es); El protocolo privado de Adobe; Wowza: la misma tarifa de licencia, aproximadamente 55 dólares al mes/instancia, la eficiencia y la estabilidad son bastante buenas; Red5: una implementación de código abierto, un poco menos eficiente y estable, porque es más eficiente y estable. Red5: una implementación de código abierto, ligeramente menos eficiente y estable, pero debido a que es una implementación de Java, es esencialmente multiplataforma. Nignx-rtmp-module: un módulo de terceros para nginx, si está familiarizado con nginx; , esta es una buena opción, por supuesto, también es gratis, pero no es tan poderoso como los otros módulos. Estoy planeando usar nginx+nginx-rtmp-module como servidor, que creo que es la mejor manera de hacerlo. Aprovecha al máximo nginx. Creo que esta es la forma más fácil de comenzar (si usa Windows como servidor, puede ser un poco problemático, porque la versión binaria oficial de Windows no tiene el módulo nginx-rtmp y el rendimiento de nginx en Windows es mucho). peor que Linux): VLC También se pueden instalar otros clientes que admitan rtmp. También puede instalar otros reproductores que admitan rtmp; JW Media Player es un reproductor de audio y video Flash de código abierto, podemos usarlo para ver transmisiones en vivo directamente en el navegador (los navegadores móviles no admiten Flash) ffmpge/librtmp si lo desea; Si desea implementar el reproductor en su propia aplicación o desea recibir transmisiones RTMP directamente en su teléfono, debe desarrollar su propio reproductor para admitir rtmp.
Transmisión RTMP, debe desarrollarla usted mismo (tabla a continuación) La elección final es: Adobe Flash Media Live Encoder 3.2 + Nignx-rtmp-module + JW Media Player 3. Implementación (este artículo instala nginx en Centos 6.5, la IP es 192.168 .0.51 ) 1. Descargue e instale Adobe Flash Media Live Encoder 3.2 2. Compile, instale y configure nginx+nginx-rtmp-module (nginx 1.7 no se puede compilar) #wget /arut/nginx-rtmp-module.git (si es git no está instalado, luego descargue el paquete zip directamente) #cd nginx-1.6.2 #./configure --add-module=.../nginx-rtmp-module --with-/arut/nginx-rtmp-module) , edite nginx/nginx .conf para agregar el módulo rtmp: rtmp { server { Listen 1935; chunk_size 4000; #Puedes cambiar mylive al nombre que desees.}}Agrega el siguiente contenido en el módulo http: ubicación /stat{ rtmp_stat all; rtmp_stat_stylesheet stat.xsl } ubicación /stat.xsl{ root html; al mismo tiempo, agregue el siguiente contenido en nginx/nginx conf: rtmp { server { Listen 1935; nombre aplicación mylive { live on }} }Debe copiar stat.xsl en el directorio fuente del módulo nginx-rtmp a nginx/html para ver el estado RTMP del servidor a través de la página web.