FAQ / Ayuda

Respuestas rápidas a preguntas frecuentes

¿Hay límites de almacenamiento, espectadores o participantes del chat?
No hay límites integrados. La capacidad depende de los recursos y configuración de tu servidor (disco, CPU, memoria).
¿Cuánta gente puede ver al mismo tiempo?
No hay un límite fijo. La concurrencia depende solo del ancho de banda y la configuración de tu servidor (a diferencia de muchas soluciones WebRTC que limitan espectadores).
¿Cuál es la latencia mínima?
Premium permite una latencia tan baja como ~4 segundos. La versión gratuita apunta a ~10 segundos para una reproducción fiable.
HLS vs WebRTC: ¿cuál es la diferencia?
WebRTC ofrece retraso sub-segundo pero consume muchos recursos y es mejor para sesiones pequeñas e interactivas; en la práctica soporta pocos espectadores por emisor. HLS añade unos segundos de latencia, pero es HTTP y escala a prácticamente espectadores ilimitados con hosting normal o un CDN.
Política de licencias de compra
Una licencia = un nombre de dominio. Una licencia permite activar en un dominio de producción. Si necesitas usar el plugin en varios dominios, compra licencias adicionales.
¿Qué navegadores pueden emitir?
La emisión requiere MediaStreamTrackProcessor y el codificador H.264 de WebCodecs. Usa Chrome/Edge en escritorio o Chrome en Android. iOS Safari y Firefox no pueden emitir.
¿Los espectadores pueden ver en iOS?
Sí. La visualización funciona en todos los navegadores modernos, incluido iOS Safari.
¿Dónde se guardan los archivos del stream?
En wp-content/uploads/wpsl/{stream_id}. Activa "Guardar grabación" para conservar archivos y generar automáticamente una playlist de replay.
¿Cómo funciona la protección por contraseña?
Los espectadores introducen una contraseña; una cookie firmada concede acceso durante 24 horas.
¿Cómo funciona el paywall de Stripe?
Usa Stripe Checkout para pago único y verifica la sesión al volver para desbloquear el acceso.
¿Dónde están los informes de ventas?
Abre Stream Live → Sale Reports para ver ventas por stream.
  • Filtra por rango de fechas con los selectores Inicio/Fin.
  • El banner de totales muestra el total de ventas y bruto por moneda.
  • Cada fila muestra precio configurado, ventas, bruto, compradores (emails) y última venta.
  • Los datos obtienen las últimas 100 sesiones de Stripe Checkout del rango. Pulsa Refresh para actualizar.

Los números no incluyen comisiones de Stripe; usa Stripe Dashboard para totales con comisiones.

Integrar Stripe – Paso a paso
  1. Ve a Stripe Dashboard → Developers → API keys.
  2. Copia tu Publishable key (empieza por pk_) y tu Secret key (empieza por sk_).
  3. En WordPress, abre Stream Live → Settings y pega las claves.
  4. Opcional: define la moneda por defecto (código ISO como usd, eur).
  5. En la página del stream, elige Video access → Paywall y define precio/moneda.
  6. Comparte la URL del viewer. Los usuarios pagan con Stripe Checkout y vuelven con el acceso desbloqueado.
✉️¿Cómo funcionan las invitaciones por email?
  1. En la página Stream Live, marca Invite by email.
  2. Haz clic en Add users to be invited para abrir el selector. Elige usuarios existentes o añade emails manualmente y luego Save Selection.
  3. Opcional: pulsa Send Preview to Me para probar el email.
  4. Pulsa Start para empezar; las invitaciones se envían en segundo plano a los destinatarios seleccionados.

Puedes personalizar el asunto y la plantilla HTML en Stream Live → Settings → Invitation Email. Placeholders disponibles: {{viewer_url}}, {{stream_id}}, {{stream_title}}, {{start_time}}.

Límites de velocidad del chat
El anti-flood del servidor está activo: intervalo mínimo entre mensajes por IP por stream y un límite de ráfaga. Si se bloquean mensajes, escribe más despacio o reduce la ráfaga.
Reiniciar la tabla de chat
Usa WP-CLI: wp db query "TRUNCATE TABLE $(wp db prefix)wpsl_chat;". Haz copia antes; esto borra permanentemente el historial.
Problemas de pago con Stripe
  • Asegúrate de que Stream Live → Settings tiene claves pk_ y sk_ válidas (test vs live).
  • El precio debe estar definido cuando se selecciona Paywall.
  • El viewer vuelve con ?session_id=...; el plugin verifica y desbloquea. Si no redirige, revisa HTTPS y que la URL de retorno sea pública.
  • Consulta los logs en Stripe Dashboard.
Consejos
  • Usa 2–4s de latencia para buen equilibrio.
  • Activa "Guardar grabación" para publicar VOD al parar.
  • Auto-crea una página de viewer para compartir fácil.
🎞️¿Dónde están los vídeos grabados?
Abre Stream Live → Recorded Videos para ver repeticiones. Puedes buscar por nombre/ID, previsualizar HLS, renombrar el título y borrar en lote. Los replays se guardan en uploads/wpsl/{id} como vod.m3u8.
👁️¿Cómo creo una página de viewer?
En Stream Live, haz clic en Auto-create Viewer Page tras crear un stream. También puedes incrustar con [wpsl_viewer stream="123"]. Opciones: chat="0|1", poll="1.5". También puedes abrir un viewer al vuelo en /?wpsl_viewer=1&stream=123.
👥Usuarios online (Presence)
El viewer reporta presencia periódicamente. Los admins pueden consultar /wp-json/wpsl/v1/presence/list?stream_id=123 y los gráficos usan esos datos. Si está activado "Other users can see user list", se expone una lista pública via /wp-json/wpsl/v1/presence/public?stream_id=123.
⏱️Directo vs Replay
El replay se crea si "Guardar grabación" está activado antes de empezar. La página de grabaciones lista replay (vod.m3u8) y playlists live (index.m3u8). El viewer abre replay automáticamente si la URL termina en #replay.
Solución de problemas de reproducción
Si el vídeo no inicia: verifica que la playlist carga, confirma MIME correctos (m3u8: application/vnd.apple.mpegurl, m4s/mp4: video/mp4). En navegadores no Safari, hls.js se carga automáticamente para previews.
Almacenamiento y limpieza
Usa borrado en lote en la página de grabaciones para eliminar sesiones antiguas. Considera un CDN si crece el uso. Solo se tocan archivos en uploads/wpsl/{id}.
Seguridad y privacidad
Los endpoints admin aplican checks de capacidad y nonces. La contraseña/paywall usan cookies firmadas. Las subidas se restringen a carpetas por stream.
Acceso con inicio de sesión
Activa "Only logged-in users can access video" para exigir login. Si el registro está desactivado, también puedes activar "Allow new users to register" para permitir que nuevos viewers creen cuenta.