Zum Hauptinhalt springen

Anwendungsfälle

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

Video-Plattformen

Rechnen Sie Kunden basierend auf dem Verbrauch von Video-Bandbreite und Streaming-Qualität ab.

Musik-Streaming

Verfolgen Sie die Nutzung des Audio-Streamings pro Benutzer für Abonnementstufen.

Live-Events

Überwachen Sie den Verbrauch von Live-Streams und berechnen Sie die Bandbreitennutzung.

Echtzeitdaten

Verfolgen Sie die Echtzeitdatenübertragung für IoT- und Telemetrieanwendungen.
Perfekt für Video-/Audio-Streaming-Plattformen, Live-Streaming-Dienste und Echtzeitanwendungen.

Schnellstart

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

SDK installieren

npm install @dodopayments/ingestion-blueprints
2

Holen Sie sich Ihre API-Schlüssel

3

Erstellen Sie einen Zähler

Erstellen Sie einen Zähler in Ihrem Dodo Payments Dashboard:
  • Ereignisname: stream_consumption (oder Ihr bevorzugter Name)
  • Aggregationstyp: sum um die insgesamt gestreamten Bytes zu verfolgen
  • Über Eigenschaft: bytes um basierend auf der Bandbreitennutzung abzurechnen
4

Stream-Nutzung verfolgen

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
required
Ihr Dodo Payments API-Schlüssel aus dem Dashboard.
environment
string
required
Umgebungsmodus: test_mode oder live_mode.
eventName
string
required
Ereignisname, der mit Ihrer Zählerkonfiguration übereinstimmt.

Optionen zum Verfolgen von Stream-Bytes

customerId
string
required
Die Kunden-ID für die Abrechnungszuordnung.
bytes
number
Anzahl der im Stream verbrauchten Bytes. Erforderlich für die Abrechnung basierend auf der Bandbreite.
metadata
object
Optionale Metadaten über den Stream wie Streamtyp, Qualität, sessionId usw.

Best Practices

Nach Chunk verfolgen: Bei langen Streams den Verbrauch in Chunks verfolgen, anstatt auf den Abschluss des gesamten Streams zu warten.
Genaues Byte-Zählen: Stellen Sie sicher, dass die Byte-Zählungen alle Overheads (Header, Protokolloverhead) enthalten, wenn Sie für die gesamte Bandbreite abrechnen.