Passer au contenu principal
OK / complete - but needs edit & format
Les passerelles dans Livepeer configurent les prix pour contrôler les coûts et les marges. En tant que consommateurs de services de transcodage vidéo et d’IA, les passerelles définissent les prix maximum qu’elles sont prêtes à payer aux Orchestrateurs pour le travail de traitement.

Concepts de tarification

Devise de paiement

Tous les paiements sont effectués en ETH(wei) - pas Livepeer jetons (LPT).

Modèles de tarification

Format me.
  1. Video Transcoding: Par segment vidéo traité
  • Unité : Pixels traités (largeur x hauteur)
  • Calcul : pixels traités × prix par pixel
  1. AI Processing: Tarifé par capacité / modèle.
  • Unité : Prix par capacité/modèle
  • Calcul :
    • Paiements par pixel : Calculés comme largeur × hauteur × sorties
    • Paiements par requête : Paiement unique par requête d’IA
    • Paiements vidéo en direct : Paiements basés sur des intervalles pendant le streaming (configurable)

Drapeaux de configuration de tarification

Drapeaux principaux de transcodage vidéo

Video
-maxPricePerUnit
int
défaut:"0 (wei)"
Maximum price per pixelsPerUnit (in wei integer or a custom currency format like 0.50USD or 0.02USD) for transcoding work
All pricing is in wei unless currency conversion is configured
-pixelsPerUnit
int
défaut:"1"
Number of pixels per pricing unit
-ignoreMaxPriceIfNeeded
boolean
défaut:"false"
Allow exceeding max price if no suitable Orchestrator exists

Drapeaux principaux de traitement IA

AI
-maxPricePerCapability
string
défaut:"none"
JSON list (or path/to/ai-pricing.json file) of maximum prices per AI capability/model
ExampleFormat.json
{
  "capabilities_prices": [
    {
      "pipeline": "text-to-image",
      "model_id": "stabilityai/sd-turbo",
      "price_per_unit": 1000,
      "pixels_per_unit": 1
    }
  ]
}
-livePaymentInterval
duration
défaut:"5s"
Payment processing frequency (e.g. 5s, 10s, 300ms)for Live AI Video workflows, where the gateway needs to send periodic payments to the orchestrator.

Calcul et processus de paiement des frais

Format me. Add diagram
Les passerelles paient les frais via différents mécanismes selon le type de charge de travail : Transcodage vidéo
  • Paiements par segment : Chaque segment vidéo génère un ticket de paiement -> segment_rpc.go :
  • Calcul des frais : Basé sur les pixels traités × prix par pixel -> segment_rpc.go
Traitement IA
  • Paiements par pixel : Calculés comme largeur × hauteur × sorties live_payment.go
  • Vidéo en direct : Utilise des paiements basés sur des intervalles pendant le streaming ai_http.go
Flux de traitement des paiements
  1. La passerelle envoie le paiement avec le segment/requête à l’orchestrateur live_payment.go
  2. L’orchestrateur valide le paiement et met à jour le solde segment_rpc.go
  3. Les frais sont débités du compte de solde de la passerelle ai_http.go

Méthodes de configuration

Format me.
Les passerelles définissent les prix maximum qu’elles sont prêtes à payer via des drapeaux de configuration dans le transcodingConfig.json ou directement dans la CLI.
  1. Ligne de commande drapeaux
      -maxPricePerUnit=1000 \
      -pixelsPerUnit=1
    
  2. Configuration JSON fichier (format texte brut clé-valeur) Pour les capacités IA, utilisez des fichiers JSON avec une tarification spécifique au modèle
  3. API HTTP - peut être utilisée à l’exécution pour effectuer des ajustements sans redémarrage
    • /setBroadcastConfig : Définir la tarification générale
    • /setMaxPriceForCapability: Définir le prix du modèle IA
  4. Outil CLI Utilisez livepeer_cli -> Option 16: “Définir la configuration de diffusion”

Configuration de l’Orchestrateur et informations tarifaires (Référence de la passerelle)

Une référence pour les opérateurs de passerelle sur la façon dont les orchestrateurs configurent les tarifs et les frais des services.

Tarification par passerelle (peut être définie par les orchestrateurs)

Les orchestrateurs peuvent définir des prix spécifiques pour chaque passerelle en utilisant -pricePerGateway starter.go
{
  "gateways": [
    {
      "ethaddress": "0x123...",
      "priceperunit": 0.5,
      "currency": "USD",
      "pixelsperunit": 1000000000000
    }
  ]
}

Calcul du prix

Repeated
Le calcul réel du prix se produit dans le fichier de l’orchestrateur priceInfo fonction orchestrator.go
  1. Vérifie les prix fixes par ID de manifeste
  2. Récupère le prix de base à partir de la configuration de l’orchestrateur
  3. Pour les charges de travail IA, additionne les prix des paires capacité/modèle individuelles
  4. Applique un ajustement automatique basé sur les coûts de transaction si activé

Ajustement dynamique du prix

Les orchestrateurs peuvent activer les ajustements automatiques des prix basés sur les coûts de transaction – c’est pourquoi il est important de définir les drapeaux maxPricing -> orchestrator.go
if !orch.node.AutoAdjustPrice {
    return basePrice, nil
}
// Apply overhead multiplier based on tx costs
overhead := big.NewRat(1, 1)
if basePrice.Num().Cmp(big.NewInt(0)) > 0 {
    txCostMultiplier, err := orch.node.Recipient.TxCostMultiplier(sender)
    if txCostMultiplier.Cmp(big.NewRat(0, 1)) > 0 {
        overhead = overhead.Add(overhead, new(big.Rat).Inv(txCostMultiplier))
    }
}

Liste complète des drapeaux de configuration de la tarification des passerelles

Drapeaux de tarification du transcodage vidéo

FlagDefaultPurpose

Drapeaux de tarification du traitement IA

FlagDefaultPurpose

Drapeaux des tickets de paiement

FlagDefaultPurpose

Drapeaux de gaz et de transaction (affectent la tarification)

FlagDefaultPurpose

Tarification spécifique à l’orchestrateur (à titre de référence)

FlagDefaultPurpose

Notes

  • Drapeaux de passerelle contrôlent ce que vous payez (prix max)
  • Drapeaux d’orchestrateur contrôlent ce que vous facturez (prix réels)
  • La tarification IA utilise le maxPricePerCapability structure JSON pour la tarification par modèle
  • Tous les prix peuvent être spécifiés en wei ou avec un suffixe de devise (par ex., “0.50USD”)
  • Les valeurs par défaut “0” signifient accepter n’importe quel prix ou utiliser les paramètres par défaut du système

Pages liées

Last modified on March 1, 2026