Zum Hauptinhalt springen

Anwendungsfälle

Entdecken Sie gängige Szenarien, die vom Stream Blueprint unterstützt werden:

Video Platforms

Rechne Kunden basierend auf dem Video-Bandbreitenverbrauch und der Streaming-Qualität ab.

Music Streaming

Verfolge die Nutzung von Audio-Streaming pro Benutzer für Abonnementstufen.

Live Events

Überwache den Live-Stream-Verbrauch und berechne die Bandbreitennutzung.

Real-Time Data

Verfolge die Echtzeit-Datenübertragung für IoT- und Telemetrieanwendungen.
Perfekt für Video- und Audio-Streaming-Plattformen, Live-Streaming-Dienste und Echtzeit-Datenanwendungen.

Schnellstart

Verfolgen Sie die von Ihren Kunden verbrauchten Streaming-Bytes:
1

Install the SDK

npm install @dodopayments/ingestion-blueprints
2

Get Your API Keys

3

Create a Meter

Erstelle einen Meter in deinem Dodo Payments Dashboard:
  • Event Name: stream_consumption (oder dein bevorzugter Name)
  • Aggregation Type: sum um die insgesamt übertragenen Bytes zu verfolgen
  • Over Property: bytes um die Bandbreitennutzung abzurechnen
4

Track Stream Usage

import { Ingestion, trackStreamBytes } from '@dodopayments/ingestion-blueprints';

const ingestion = new Ingestion({
  apiKey: process.env.DODO_PAYMENTS_API_KEY,
  environment: 'test_mode',
  eventName: 'stream_consumption'
});

// Track video stream consumption
await trackStreamBytes(ingestion, {
  customerId: 'customer_123',
  bytes: 10485760, // 10MB
  metadata: {
    stream_type: 'video',
  }
});

Konfiguration

Ingestion-Konfiguration

apiKey
string
erforderlich
Dein Dodo Payments API-Schlüssel aus dem Dashboard.
environment
string
erforderlich
Umgebungsmodus: test_mode oder live_mode.
eventName
string
erforderlich
Event-Name, der mit deiner Meter-Konfiguration übereinstimmt.

Optionen zum Verfolgen von Stream-Bytes

customerId
string
erforderlich
Die Kunden-ID für die Abrechnungszuordnung.
bytes
number
Anzahl der im Stream verbrauchten Bytes. Für bandbreitenbasierte Abrechnung erforderlich.
metadata
object
Optionale Metadaten zum Stream wie Streamtyp, Qualität, sessionId usw.

Best Practices

Nach Segment verfolgen: Bei langen Streams verfolge den Verbrauch in Segmenten, anstatt auf das Ende des gesamten Streams zu warten.
Genaues Byte-Zählen: Stelle sicher, dass die Byte-Zahlen alle Overheads (Header, Protokoll-Overhead) enthalten, wenn du die gesamte Bandbreite abrechnest.