loop control and external links

Signed-off-by: ale <ale@manalejandro.com>
Este commit está contenido en:
ale
2025-11-27 22:03:01 +01:00
padre 686d418129
commit 10920e9f51
Se han modificado 5 ficheros con 180 adiciones y 11 borrados

Ver fichero

@@ -19,10 +19,13 @@
- **Miniaturas en Vivo**: Previsualizaciones de video actualizadas cada 2 segundos con hover preview
- **Visualización Remota**: Haz click en cualquier usuario para ver su reproductor en tiempo real
- **Streaming bajo Demanda**: WebRTC se activa solo cuando alguien quiere ver tu contenido
- **Enlaces Compartibles**: Genera enlaces para que usuarios externos se unan directamente a tu stream
- **Auto-conexión**: Los usuarios que reciben un link compartido se conectan automáticamente al stream
### 💬 Chat en Tiempo Real
- Sistema de chat multiusuario con Socket.IO
- Lista de usuarios conectados con indicadores visuales
- Indicador visual (👁️) para ver quién está viendo tu stream
- Notificaciones de entrada/salida de usuarios
- Limitación de mensajes para prevenir spam
@@ -31,6 +34,7 @@
- **Límite de Conexiones**: Máximo 5 conexiones simultáneas por IP
- **Validación de Datos**: Sanitización automática de mensajes y nombres
- **CORS Configurado**: Seguridad en comunicaciones cross-origin
- **Protección contra Loops**: Prevención automática de bucles de video infinitos
### 🌐 Proxy de Streams
- Endpoints integrados para streams RTVE (La 1, La 2, 24H)
@@ -128,7 +132,17 @@ docker-compose up -d
3. Haz click en el usuario para cargar su stream en tu reproductor
4. El video se transmitirá directamente vía WebRTC (P2P)
### 5. Volver a tu Video
### 5. Compartir tu Stream con Enlaces
1. Haz click en el botón "🔗 Compartir" en el header del chat
2. El enlace se copiará automáticamente al portapapeles
3. Comparte el enlace con quien quieras
4. Cuando alguien abra el enlace, se le pedirá un nombre de usuario
5. Después de registrarse, se conectará automáticamente a tu stream
**Formato del enlace**: `https://tu-dominio.com?watch=tu_nombre_usuario`
### 6. Volver a tu Video
- Haz click en el botón "✕ Cerrar" en el banner morado
- Volverás a tu reproductor local