Seguridad
Cada workspace elige un nivel en Configuración → Seguridad. Un video individual puede pisarlo (por ejemplo, un tráiler en Open dentro de un curso en Strict).
Ningún nivel frena la grabación de pantalla. Nada lo hace — ni siquiera el DRM. Los niveles frenan las formas baratas de robar un video: copiar un link, scrapear playlists, compartir una URL en un foro.
Resumen
| Nivel | Vence el link | Atado a |
|---|---|---|
| Open | Nunca | — |
| Protected (default) | Duración del video + 1 h | — |
| Strict | 10 min para arrancar, después duración + 30 min | La red del viewer |
| Maximum | Igual que Strict | La IP exacta del viewer |
Open
- Quién recibe un link: cualquiera.
- Links viejos
/hls/v/…: siguen funcionando. - Frena: nada.
Protected (default)
- Quién recibe un link: cualquiera, para videos públicos; key o sesión para los privados.
- Segmentos: firmados por link.
- Frena: que un link pegado en otro lado funcione para siempre, y los scrapers vagos.
- No frena: compartir un link mientras vale, yt-dlp, la grabación de pantalla.
- Puede romperse con: una pausa más larga que el link. El player se recupera solo.
Strict
- Quién recibe un link: solo tu backend (secret key) o un usuario con sesión iniciada.
- Atado a: la red de quien lo abre primero (/24 en IPv4, /64 en IPv6). Se permite un cambio de red (Wi‑Fi ↔ 4G).
- Frena: pasarle el link a otra persona.
- No frena: yt-dlp dentro de la sesión, un relay, la grabación de pantalla.
- Puede romperse con: castear desde otra red, VPNs que rotan, iCloud Private Relay, dos cambios de red. Se arregla con Recargar.
Maximum
- Quién recibe un link: igual que Strict.
- Segmentos: servidos por nuestro proxy, atados a la IP exacta del viewer.
- Frena: bajar los segmentos desde otra máquina.
- No frena: un relay en la propia máquina del viewer, la grabación de pantalla.
- Puede romperse con: cualquier cambio de red (Wi‑Fi ↔ 4G). Se arregla con Recargar.
Maximum lo habilita el equipo de XonaPlay por workspace, porque cada byte pasa por nuestros servidores.
Dominios permitidos
En todos los niveles, los dominios permitidos deciden qué sitios pueden
incrustar el iframe de nuestro player. También filtran los llamados sin key a
/playback hechos desde un navegador (el header Origin). Las apps nativas
no mandan Origin, así que no se ven afectadas.
Revocar todos los links
Configuración → Seguridad → Revocar todos los links mata todos los links ya entregados, en todos los niveles menos Open. Los playlists dejan de funcionar al instante; los segmentos ya descargados siguen reproduciéndose hasta que el player pida el próximo. Cambiar de nivel hace lo mismo.
Traé tu propio servidor
Los videos guardados en tu propio engine ("solo en mis servidores") los valida ese engine con los mismos links y las mismas reglas.