From 3c6a5e4cdb6d25941bed9dfa566c16bd6af59638 Mon Sep 17 00:00:00 2001 From: Carlos Narro Date: Tue, 17 Mar 2026 17:21:42 +0100 Subject: [PATCH] first commit --- README.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..40b7c23 --- /dev/null +++ b/README.md @@ -0,0 +1,65 @@ +# 🐔 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