Parece que la transmisión simultánea de una transmisión RTMP de un solo usuario es tan simple como crear una configuración de servidor RTMP en mi archivo nginx.conf y usar la directiva push para enviar la transmisión a la URL RTMP de redes sociales diferente, pero ¿cuál sería la mejor manera de hacerlo? esto si tengo varios usuarios que necesitan transmitir sus datos a sus propias cuentas en vivo de redes sociales?
Aquí están las posibles soluciones que se me ocurren:
Use la ventana acoplable para crear varios contenedores con Nginx RTMP instalado para cada individuo que se registre. Luego podría editar y administrar configuraciones de servidor RTMP separadas y volver a cargar la configuración para que cada uno pueda comenzar a transmitir. Sin embargo, esto suena como una gran cantidad de gastos generales.
Si es posible, podría configurar múltiples configuraciones de servidor RTMP para cada usuario en un solo entorno (habilitado para sitios) y volver a cargar la configuración sin que NGINX se caiga, pero usar diferentes puertos no parece ideal y siento que si algo sucede mientras el el servidor está recargando la configuración, existe la posibilidad de que cada persona que está transmitiendo pierda su conexión. Editar: los sitios habilitados parecen estar fuera de discusión, ya que deben estar dentro del contexto raíz (solo nginx.conf) según https://github.com/arut/nginx-rtmp-module/issues/1492
¿Asignar a cada usuario las directivas de inserción RTMP usando su clave de transmisión y luego reenviar a las redes sociales de ese usuario?
¿Alguna idea?
Aquí está mi configuración de servidor único de ejemplo:
rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; push rtmp://facebook/STREAM KEY HERE; push rtmp://youtube/STREAM KEY HERE; } } }Soy nuevo en RTMP si aún no lo has entendido: P
Mira el siguiente proyecto en Github, hace exactamente lo que necesitas: