Files
pollets/README.md
Carlos Narro 3c6a5e4cdb first commit
2026-03-17 17:21:42 +01:00

66 lines
1.7 KiB
Markdown

# 🐔 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