1.7 KiB
1.7 KiB
🐔 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
npm install
Ejecutar el servidor
npm start
Configuración de OBS
- Abre OBS Studio
- Ve a Configuración → Emisión
- 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 |
- 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:
- Despliega en un servidor con puertos 1935, 3000 y 8000 abiertos
- Instala FFmpeg:
apt install ffmpeg(Ubuntu/Debian) - Configura un proxy inverso (nginx) para el puerto 3000
- 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