Saltar al contenido principal
Con el control de acceso mediante webhook, cuando un espectador intenta reproducir contenido restringido, Livepeer Studio llama a su punto de conexión. Devuelve 2XX para permitirlo o un código no 2XX para denegarlo.

1. Crear un webhook de control de acceso

En Livepeer Studio → Desarrolladores → Webhooks, cree un webhook con tipo “playback.accessControl y la URL de su punto de conexión (por ejemplo, https://yourdomain.com/api/check-access).

2. Cree contenido restringido

Al crear el stream o el activo, establezca playbackPolicy al tipo de webhook y su ID de webhook y contexto:
await livepeer.stream.create({
  name: "Gated stream",
  playbackPolicy: {
    type: "webhook",
    webhookId: "<webhook_id>",
    webhookContext: { assetId: "...", userId: "..." },
  },
});
Misma idea paralivepeer.asset.create conplaybackPolicy.

3. Configurar el reproductor

Pase unclave de acceso (por ejemplo, token de sesión o identificador de usuario) al Player. El Player lo envía a Livepeer, que lo reenvía a su webhook:
<Player.Root src={src} accessKey={getAccessKeyForUser()}>
  <Player.Container><Player.Video /></Player.Container>
</Player.Root>

4. Manejar el webhook

Su punto de conexión recibe un POST con accessKey y context. Valide la clave (por ejemplo, verifique la autenticación, la suscripción). Devuelva 2XX para permitir la reproducción, no 2XX para denegar. Reproductor personalizado: Para WebRTC o HLS, envíe la clave de acceso en la Livepeer-Access-Key encabezado o como parámetro de consulta accessKey en la URL de reproducción.
Last modified on March 1, 2026