Saltar al contenido principal
OK / complete - but needs edit & format
Los gateways en Livepeer configuran los precios para controlar costos y márgenes. Como consumidores de transcodificación de video y servicios de IA, los gateways establecen los precios máximos que están dispuestos a pagar a los Orchestrators por el trabajo de procesamiento.

Conceptos de precios

Moneda de pago

Todos los pagos se realizan en ETH(wei) - no Livepeer tokens (LPT).

Modelos de precios

Format me.
  1. Video Transcoding: Por segmento de video procesado
  • Unidad: Píxeles procesados (ancho x alto)
  • Cálculo: píxeles procesados × precio por píxel
  1. AI Processing: Precio por capacidad / modelo.
  • Unidad: Precio por capacidad/modelo
  • Cálculo:
    • Pagos por píxel: Calculado como ancho × alto × salidas
    • Pagos por solicitud: Pago único por solicitud de IA
    • Pagos de video en vivo: Pagos basados en intervalos durante la transmisión (configurable)

Banderas de configuración de precios

Banderas principales de transcodificación de video

Video
-maxPricePerUnit
int
predeterminado:"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
predeterminado:"1"
Number of pixels per pricing unit
-ignoreMaxPriceIfNeeded
boolean
predeterminado:"false"
Allow exceeding max price if no suitable Orchestrator exists

Banderas principales de procesamiento de IA

AI
-maxPricePerCapability
string
predeterminado:"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
predeterminado:"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.

Cálculo y proceso de pago de tarifas

Format me. Add diagram
Los gateways pagan tarifas mediante diferentes mecanismos según el tipo de carga de trabajo: Transcodificación de video
  • Pagos por segmento: Cada segmento de video genera un ticket de pago -> segment_rpc.go:
  • Cálculo de tarifa: Basado en píxeles procesados × precio por píxel -> segment_rpc.go
Procesamiento de IA
  • Pagos por píxel: Calculado como ancho × alto × salidas live_payment.go
  • Video en vivo: Utiliza pagos basados en intervalos durante la transmisión ai_http.go
Flujo de procesamiento de pagos
  1. El gateway envía el pago con segmento/solicitud al orchestrator live_payment.go
  2. El orchestrator valida el pago y actualiza el saldo segment_rpc.go
  3. Las tarifas se debitan de la cuenta de saldo del gateway ai_http.go

Métodos de configuración

Format me.
Los gateways establecen los precios máximos que están dispuestos a pagar mediante banderas de configuración en el transcodingConfig.json o directamente en la CLI.
  1. Línea de comandos banderas
      -maxPricePerUnit=1000 \
      -pixelsPerUnit=1
    
  2. Configuración JSON archivo (formato de texto plano clave-valor) Para capacidades de IA, use archivos JSON con precios específicos por modelo
  3. API HTTP - puede usarse en tiempo de ejecución para hacer ajustes sin reiniciar
    • /setBroadcastConfig: Establecer precios generales
    • /setMaxPriceForCapability: Establecer precios del modelo de IA
  4. Herramienta CLI Usa livepeer_cli -> Opción 16: “Establecer configuración de transmisión”

Configuración del Orquestador e Información de Precios (Referencia de Gateway)

Una referencia para Operadores de Gateway sobre cómo los Orquestadores configuran precios y tarifas para los servicios.

Precios por Gateway (pueden ser establecidos por los Orquestadores)

Los Orquestadores pueden establecer precios específicos para gateways individuales usando -pricePerGateway starter.go
{
  "gateways": [
    {
      "ethaddress": "0x123...",
      "priceperunit": 0.5,
      "currency": "USD",
      "pixelsperunit": 1000000000000
    }
  ]
}

Cálculo de Precio

Repeated
El cálculo real del precio ocurre en el orchestrator’s priceInfo función orchestrator.go
  1. Verifica precios fijos por ID de manifiesto
  2. Obtiene el precio base de la configuración del orquestador
  3. Para cargas de trabajo de IA, suma los precios de pares de capacidad/modelo individuales
  4. Aplica ajuste automático basado en los costos de transacción si está habilitado

Ajuste Dinámico de Precio

Los Orquestadores pueden habilitar ajustes automáticos de precios basados en los costos de transacción - por eso es importante establecer las banderas 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))
    }
}

Lista Completa de Banderas de Configuración de Precios de Gateway

Banderas de Precios de Transcodificación de Video

FlagDefaultPurpose

Banderas de Precios de Procesamiento de IA

FlagDefaultPurpose

Banderas de Ticket de Pago

FlagDefaultPurpose

Banderas de Gas y Transacción (Afectan los Precios)

FlagDefaultPurpose

Precios Específicos del Orquestador (Para Referencia)

FlagDefaultPurpose

Notas

  • Banderas de Gateway controlan lo que tú pagas (precios máximos)
  • Banderas de Orquestador controlan lo que tú cobras (precios reales)
  • Los precios de IA usan el maxPricePerCapability estructura JSON para precios por modelo
  • Todos los precios pueden especificarse en wei o con sufijo de moneda (p.ej., “0.50USD”)
  • Los valores predeterminados “0” significan aceptar cualquier precio o usar los valores predeterminados del sistema

Páginas Relacionadas

Last modified on March 1, 2026