lilsrick/connectia-rtmp-web)Esta imagen Docker proporciona un servidor de streaming robusto basado en Nginx sobre Ubuntu 24.04, incluyendo el módulo NGINX RTMP Module para la transmisión de video en vivo y la conversión a HLS (HTTP Live Streaming).
Es ideal para crear rápidamente un servidor de streaming en vivo.
Utiliza este docker-compose.yml para desplegar el servidor:
version: '3.8'
services:
nginx-rtmp:
image: lilsrick/connectia-rtmp-web:latest
container_name: connectia_rtmp_server
ports:
- "1935:1935"
- "9090:443"
restart: always
Para iniciar el servicio, guarda el código anterior como docker-compose.yml y ejecuta:
docker compose up -d
Una vez que el contenedor esté corriendo, puedes enviar tu stream usando la siguiente configuración en OBS Studio (o cualquier software compatible con RTMP):
| Campo | Valor a Usar |
|---|---|
| Servicio | Personalizado... |
| Servidor | rtmp://<DIRECCIÓN-IP-DEL-HOST>:1935/live |
| Clave de retransmisión | stream |
Ejemplo de URL de Servidor: rtmp://192.168.1.10:1935/live
El contenido web y el stream HLS se sirven a través del puerto HTTP 9090 del host.
| Recurso | URL |
|---|---|
| Página Principal | https://<DIRECCIÓN-IP-DEL-HOST>:9090/ |
| Stream HLS (M3U8) | https://<DIRECCIÓN-IP-DEL-HOST>:9090/hls/stream.m3u8 |
/var/www/htmlLa imagen viene pre-equipada con herramientas (openssl, nano) y plantillas para activar HTTPS con un certificado autofirmado válido para tu IP local.
Una vez encendido el contenedor, ejecuta estos comandos en tu terminal para entrar y configurar:
Entrar al contenedor:
docker exec -it connectia_rtmp_server bash
Editar la configuración de identidad:
nano /etc/nginx/ssl/routech.cnf
Busca la línea final IP.1 = 127.0.0.1 y cámbiala por la IP REAL de tu servidor (ej: IP.1 = 192.168.1.15).
Ctrl + O, Enter.Ctrl + X.Generar el certificado: Copia y pega este comando completo dentro del contenedor:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/nginx/ssl/routech.local.key \
-out /etc/nginx/ssl/routech.local.crt \
-config /etc/nginx/ssl/routech.cnf \
-extensions req_ext
Aplicar cambios y salir:
nginx -s reload
exit
Como es un certificado propio (no comprado), debes decirle a tu PC que confíe en él:
Descarga el certificado a tu PC: Desde la terminal de tu servidor (fuera del contenedor), ejecuta:
docker cp connectia_rtmp_server:/etc/nginx/ssl/routech.local.crt ./routech.local.crt
(Transfiere este archivo generado a tu computadora Windows).
Instalar en Windows:
.crt -> Instalar certificado.Mapear Dominio (Hosts):
En Windows, abre el Bloc de Notas como Administrador y abre el archivo:
C:\Windows\System32\drivers\etc\hosts
Agrega al final del archivo:
192.168.1.XX routech.local
(Reemplaza las XX con la IP real de tu servidor).
¡Listo! Ahora puedes acceder de forma segura a https://routech.local:9090.
Content type
Image
Digest
sha256:9e1eb723f…
Size
31.4 MB
Last updated
10 months ago
docker pull lilsrick/connectia-rtmp-web