Passer au contenu principal
Livepeer expose plusieurs interfaces d’accès pour les développeurs, créateurs et opérateurs d’infrastructure afin d’interagir avec le protocole et le réseau. Elles comprennent les SDK, les API REST et gRPC, le CLI, les points de terminaison GraphQL, ainsi que les outils de lecture pour les applications on‑chain et off‑chain. Cette page détaille chaque interface selon le cas d’usage, l’utilisateur cible et des exemples de chemins d’intégration.

Catégories d’interface

InterfaceUse caseUsersAccess

API REST (Livepeer Studio)

Disponible à : https://livepeer.studio/api Points de terminaison courants :
  • POST /stream — Créer une session d’ingestion de flux vidéo
  • POST /transcode — Transcodage de fichier à la demande
  • POST /ai/infer — Soumettre un travail d’IA (p. ex. amélioration d’image)
  • GET /session/:id — Récupérer le statut de la session
Docs : livepeer.studio/docs

API gRPC (nœuds Gateway)

gRPC permet un routage Orchestrator à haut débit et à faible latence. Méthodes (exemples) : ReserveSession, Heartbeat, ReportJobComplete, OrchestratorList Utilisé par : Studio Gateway, Daydream Gateway, Cascade. Proto : gateway.proto

API GraphQL Explorer

Accédez aux états détaillés de Livepeer on‑chain et du réseau. Point de terminaison : https://explorer.livepeer.org/graphql Exemple de requête :
query GetOrchestrators {
  orchestrators {
    id
    totalStake
    rewardCut
    serviceURI
  }
}
Prend également en charge : récompenses des délégateurs, taux d’inflation, mise totale active, informations de round. Utilisé par Explorer.

SDK JS

GitHub : @livepeer/sdk Installation :
npm install @livepeer/sdk
Fonctionnalités : Ingestion (création de flux, diffusion vidéo), soumission de travail d’IA, visualisation de la sortie de session, prise en charge du portefeuille (ETH, crédit), lecture et statistiques. Exemple :
const { createStream } = require('@livepeer/sdk');
const stream = await createStream({ name: 'My Stream' });
Utilisé dans : Livepeer Studio, Daydream, applications VJ (p. ex. MetaDJ).

CLI

Installation via Go build ou Docker :
go install github.com/livepeer/go-livepeer
Commandes (exemples) : stake, unbond, withdraw, reward, claim, transcode, broadcast, query Idéal pour les tests d’Orchestrator et l’analyse du protocole.

Interfaces de contrats intelligents

Interagissez directement avec le protocole (Arbitrum) via RPC et 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.

Exemples de flux de travail

Transcodage depuis une application web :
await sdk.createStream({ profile: '720p', name: 'MyCam' });
Exécuter AI image-to-image (curl) :
curl -X POST https://livepeer.studio/api/ai/infer \
  -d '{ "model": "sdxl", "input": "image.png" }'
Vérifier les métriques du nœud :
livepeer_cli status

Voir aussi

Références

Last modified on March 1, 2026