Saltar al contenido principal
Livepeer expone múltiples interfaces de acceso para desarrolladores, creadores y operadores de infraestructura para interactuar con el protocolo y la red. Estas incluyen SDKs, APIs REST y gRPC, la CLI, endpoints GraphQL y herramientas de reproducción para aplicaciones on-chain y off-chain. Esta página desglosa cada interfaz por caso de uso, usuario objetivo y rutas de integración de ejemplo.

Categorías de interfaces

InterfaceUse caseUsersAccess

API REST (Livepeer Studio)

Disponible en: https://livepeer.studio/api Endpoints comunes:
  • POST /stream — Crear sesión de ingestión de flujo de video
  • POST /transcode — Transcodificación de archivo bajo demanda
  • POST /ai/infer — Enviar trabajo de IA (p. ej., mejora de imagen)
  • GET /session/:id — Obtener estado de la sesión
Documentación: livepeer.studio/docs

API gRPC (nodos Gateway)

gRPC permite enrutamiento de Orchestrator de alto rendimiento y baja latencia. Métodos (ejemplos): ReserveSession, Heartbeat, ReportJobComplete, OrchestratorList Usado por: Studio Gateway, Daydream Gateway, Cascade. Proto: gateway.proto

API GraphQL Explorer

Accede a información detallada de Livepeer on-chain y del estado de la red. Punto final: https://explorer.livepeer.org/graphql Consulta de ejemplo:
query GetOrchestrators {
  orchestrators {
    id
    totalStake
    rewardCut
    serviceURI
  }
}
También soporta: recompensas de delegadores, tasa de inflación, participación activa total, información de ronda. Usado por Explorer.

JS SDK

GitHub: @livepeer/sdk Instalar:
npm install @livepeer/sdk
Características: Ingesta (crear flujo, enviar video), envío de trabajo de IA, ver salida de la sesión, soporte de billetera (ETH, crédito), reproducción y estadísticas. Ejemplo:
const { createStream } = require('@livepeer/sdk');
const stream = await createStream({ name: 'My Stream' });
Usado en: Livepeer Studio, Daydream, aplicaciones VJ (p. ej., MetaDJ).

CLI

Instalar mediante compilación Go o Docker:
go install github.com/livepeer/go-livepeer
Comandos (ejemplos): stake, unbond, withdraw, reward, claim, transcode, broadcast, query Ideal para pruebas de Orchestrator y análisis del protocolo.

Interfaces de contratos inteligentes

Interactúa directamente con el protocolo (Arbitrum) mediante RPC y ABIs.
ContractFunction (examples)Address source
Current Arbitrum contract addresses and ABIs are listed in Blockchain contracts. Use ethers.js, viem, hardhat, or JSON-RPC to call contracts.

Ejemplos de flujo de trabajo

Transcodificar desde aplicación web:
await sdk.createStream({ profile: '720p', name: 'MyCam' });
Ejecuta AI image-to-image (curl):
curl -X POST https://livepeer.studio/api/ai/infer \
  -d '{ "model": "sdxl", "input": "image.png" }'
Verifica métricas del nodo:
livepeer_cli status

Ver también

Referencias

Last modified on March 1, 2026