66 lines
1.7 KiB
Markdown
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
|