# 🐔 Pollets Streaming Servidor de streaming en directo para proyecto escolar. ## Requisitos - Node.js (v16 o superior) - FFmpeg instalado en el sistema (para transcodificación HLS/DASH) - OBS Studio ## Instalación ```bash npm install ``` ## Ejecutar el servidor ```bash npm start ``` ## Configuración de OBS 1. Abre OBS Studio 2. Ve a **Configuración** → **Emisión** 3. Configura: | Campo | Valor (desarrollo) | Valor (producción) | |-------|-------------------|-------------------| | **Servicio** | Personalizado | Personalizado | | **Servidor** | `rtmp://localhost/live` | `rtmp://pollets.com.es/live` | | **Clave de retransmisión** | `pollets` | `pollets` | 4. Pulsa "Iniciar transmisión" en OBS ## URLs del servidor | Servicio | URL | |----------|-----| | Página web | http://localhost:3000 | | Stream FLV | http://localhost:8000/live/pollets.flv | | Stream HLS | http://localhost:8000/live/pollets/index.m3u8 | | RTMP | rtmp://localhost:1935/live/pollets | ## Puertos utilizados - **1935**: Servidor RTMP (donde OBS envía el stream) - **3000**: Página web con el reproductor - **8000**: Servidor HTTP para streams FLV/HLS ## Despliegue en producción Para usar en `pollets.com.es`: 1. Despliega en un servidor con puertos 1935, 3000 y 8000 abiertos 2. Instala FFmpeg: `apt install ffmpeg` (Ubuntu/Debian) 3. Configura un proxy inverso (nginx) para el puerto 3000 4. Actualiza la URL del stream en `public/index.html` ## Solución de problemas - **El video no carga**: Asegúrate de que OBS está transmitiendo - **Error de conexión**: Verifica que el servidor está corriendo (`npm start`) - **Sin audio/video**: Comprueba la configuración de OBS