Hoppa till huvudinnehåll

Användningsfall

Utforska vanliga scenarier som stöds av Stream Blueprint:

Video Platforms

Fakturera kunder baserat på videobandbreddsförbrukning och streamingkvalitet.

Music Streaming

Spåra ljudströmning per användare för prenumerationsnivåer.

Live Events

Övervaka konsumtion av liveströmmar och ta betalt för bandbreddsanvändning.

Real-Time Data

Spåra realtidsdataöverföring för IoT- och telemetriapplikationer.
Perfekt för video-/ljudströmningstjänster, liveströmningsplattformar och applikationer för realtidsdata.

Snabbstart

Spåra strömmande byte som konsumeras av dina kunder:
1

Install the SDK

npm install @dodopayments/ingestion-blueprints
2

Get Your API Keys

3

Create a Meter

Skapa en mätare i din Dodo Payments Dashboard:
  • Event Name: stream_consumption (eller ditt föredragna namn)
  • Aggregation Type: sum för att spåra totala antal bytes som strömmas
  • Over Property: bytes för att fakturera baserat på bandbreddsanvändning
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

Ingestionskonfiguration

apiKey
string
obligatorisk
Din Dodo Payments API-nyckel från instrumentpanelen.
environment
string
obligatorisk
Miljöläge: test_mode eller live_mode.
eventName
string
obligatorisk
Eventnamn som matchar din mätarkonfiguration.

Spåra strömmande byte alternativ

customerId
string
obligatorisk
Kund-ID för faktureringsattribution.
bytes
number
Antal bytes som förbrukats i strömmen. Krävs för bandbreddsfakturering.
metadata
object
Valfri metadata om strömmen som strömtyp, kvalitet, sessionId osv.

Bästa praxis

Track by Chunk: För långa strömmar, spåra konsumtion i delar istället för att vänta på att hela strömmen ska slutföras.
Accurate Byte Counting: Säkerställ att byteantal inkluderar all overhead (huvuden, protokollöverhead) om du fakturerar för total bandbredd.