Saltar al contenido principal
Con JWT control de acceso, marcas una transmisión o activo como restringido. Los espectadores deben enviar un JWT firmado con una clave de firma. Emite JWTs desde tu backend después de validar al usuario.

1. Crea una clave de firma

En el panel o a través del Signing Key API, crea una clave de firma. Almacena la clave privada en tu backend (env) y usa la clave pública en Studio para verificación.

2. Crea contenido restringido

Establece playbackPolicy.type a "jwt" al crear la transmisión o activo:
await livepeer.stream.create({ name: "Gated", playbackPolicy: { type: "jwt" } });
await livepeer.asset.create({ name: "Gated", playbackPolicy: { type: "jwt" } });

3. Firma y devuelve un JWT desde tu API

En una ruta del backend (p.ej. /api/sign-jwt), valida al usuario, luego firma un JWT con la clave privada. Incluye playbackId, expiración y cualquier reclamo personalizado. Devuelve el token al cliente. Usa @livepeer/core/crypto signAccessJwt o cualquier biblioteca JWT con los mismos reclamos que espera Livepeer (ver Livepeer Studio docs).

4. Pasa el JWT al Reproductor

<Player.Root src={src} jwt={jwt}>
  <Player.Container><Player.Video /></Player.Container>
</Player.Root>
Reproductor personalizado: Envía el JWT en el Livepeer-Jwt encabezado para WebRTC/HLS, o como parámetro de consulta jwt en la URL de reproducción.
Last modified on March 1, 2026