Sign inSign up

lilsrick/connectia-rtmp-web

By lilsrick

•Updated 10 months ago

Image
Networking
Web servers
0

331

lilsrick/connectia-rtmp-web repository overview

⁠Nginx RTMP Streaming Server (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.


⁠Configuración y Despliegue Rápido

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

⁠Conexión para Emisión (OBS Studio)

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):

CampoValor a Usar
ServicioPersonalizado...
Servidorrtmp://<DIRECCIÓN-IP-DEL-HOST>:1935/live
Clave de retransmisiónstream

Ejemplo de URL de Servidor: rtmp://192.168.1.10:1935/live

⁠Acceso al Contenido Web y HLS

El contenido web y el stream HLS se sirven a través del puerto HTTP 9090 del host.

RecursoURL
Página Principalhttps://<DIRECCIÓN-IP-DEL-HOST>:9090/
Stream HLS (M3U8)https://<DIRECCIÓN-IP-DEL-HOST>:9090/hls/stream.m3u8

⁠Detalles Técnicos Clave
  • Base: Ubuntu 24.04 LTS
  • Ruta de Archivos: /var/www/html
  • Puertos Mapeados: 1935 (RTMP) y 9090 (HTTPs)

⁠Configuración SSL (HTTPS Seguro) - Opcional

La imagen viene pre-equipada con herramientas (openssl, nano) y plantillas para activar HTTPS con un certificado autofirmado válido para tu IP local.

⁠1. Configurar tu IP y Generar Certificado

Una vez encendido el contenedor, ejecuta estos comandos en tu terminal para entrar y configurar:

  1. Entrar al contenedor:

    docker exec -it connectia_rtmp_server bash
    
  2. 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).

    • Guarda con Ctrl + O, Enter.
    • Sal con Ctrl + X.
  3. 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
    
  4. Aplicar cambios y salir:

    nginx -s reload
    exit
    
⁠2. Instalar el Certificado en tu PC (Para ver el Candado)

Como es un certificado propio (no comprado), debes decirle a tu PC que confíe en él:

  1. 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).

  2. Instalar en Windows:

    • Doble clic al archivo .crt -> Instalar certificado.
    • Selecciona Equipo local.
    • Elige "Colocar todos los certificados en el siguiente almacén".
    • IMPORTANTE: Selecciona la carpeta "Entidades de certificación raíz de confianza".
    • Finalizar.
  3. 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.

Tag summary

Content type

Image

Digest

sha256:9e1eb723f…

Size

31.4 MB

Last updated

10 months ago

docker pull lilsrick/connectia-rtmp-web