Langsung ke konten utama

Kasus Penggunaan

Jelajahi skenario umum yang didukung oleh Blueprint Streaming:

Platform Video

Tagih pelanggan berdasarkan konsumsi bandwidth video dan kualitas streaming.

Streaming Musik

Lacak penggunaan streaming audio per pengguna untuk tingkat langganan.

Acara Langsung

Pantau konsumsi siaran langsung dan tagih berdasarkan penggunaan bandwidth.

Data Waktu Nyata

Lacak transfer data waktu nyata untuk aplikasi IoT dan telemetri.
Sempurna untuk platform streaming video/audio, layanan streaming langsung, dan aplikasi data waktu nyata.

Memulai dengan Cepat

Lacak byte streaming yang dikonsumsi oleh pelanggan Anda:
1

Instal SDK

npm install @dodopayments/ingestion-blueprints
2

Dapatkan Kunci API Anda

3

Buat Meter

Buat meter di Dasbor Dodo Payments:
  • Nama Acara: stream_consumption (atau nama yang Anda pilih)
  • Tipe Agregasi: sum untuk melacak total byte yang di-streaming
  • Properti Over: bytes untuk menagih berdasarkan penggunaan bandwidth
4

Lacak Penggunaan Stream

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',
  }
});

Konfigurasi

Konfigurasi Ingesti

apiKey
string
required
Kunci API Dodo Payments Anda dari dasbor.
environment
string
required
Mode lingkungan: test_mode atau live_mode.
eventName
string
required
Nama acara yang sesuai dengan konfigurasi meter Anda.

Opsi Lacak Byte Stream

customerId
string
required
ID pelanggan untuk atribusi penagihan.
bytes
number
Jumlah byte yang dikonsumsi dalam stream. Diperlukan untuk penagihan berbasis bandwidth.
metadata
object
Metadata opsional tentang stream seperti tipe stream, kualitas, sessionId, dll.

Praktik Terbaik

Lacak per Chunk: Untuk stream yang panjang, lacak konsumsi dalam chunk daripada menunggu seluruh stream selesai.
Penghitungan Byte yang Akurat: Pastikan penghitungan byte mencakup semua overhead (header, overhead protokol) jika menagih untuk total bandwidth.