मुख्य सामग्री पर जाएं

उपयोग के मामले

स्ट्रीम ब्लूप्रिंट द्वारा समर्थित सामान्य परिदृश्यों का अन्वेषण करें:

Video Platforms

वीडियो बैंडविड्थ खपत और स्ट्रीमिंग गुणवत्ता के आधार पर ग्राहकों को बिल करें।

Music Streaming

सब्सक्रिप्शन स्तरों के लिए प्रत्येक उपयोगकर्ता के ऑडियो स्ट्रीमिंग उपयोग को ट्रैक करें।

Live Events

लाइव स्ट्रीम खपत की निगरानी करें और बैंडविड्थ उपयोग के लिए शुल्क लें।

Real-Time Data

IoT और टेलीमेट्री एप्लिकेशन के लिए वास्तविक समय डेटा ट्रांसफर को ट्रैक करें।
वीडियो/ऑडियो स्ट्रीमिंग प्लेटफ़ॉर्म, लाइव स्ट्रीमिंग सेवाओं और वास्तविक समय डेटा एप्लिकेशन के लिए आदर्श।

त्वरित प्रारंभ

अपने ग्राहकों द्वारा खपत किए गए स्ट्रीमिंग बाइट्स को ट्रैक करें:
1

Install the SDK

npm install @dodopayments/ingestion-blueprints
2

Get Your API Keys

3

Create a Meter

अपने Dodo Payments Dashboard:
  • Event Name: stream_consumption (या अपनी पसंद का नाम)
  • Aggregation Type: sum कुल स्ट्रीम किए गए बाइट्स को ट्रैक करने के लिए
  • Over Property: bytes बैंडविड्थ उपयोग के आधार पर बिल करने के लिए
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',
  }
});

कॉन्फ़िगरेशन

इनजेशन कॉन्फ़िगरेशन

apiKey
string
आवश्यक
डैशबोर्ड से आपकी Dodo Payments API कुंजी।
environment
string
आवश्यक
एनवायरनमेंट मोड: test_mode या live_mode.
eventName
string
आवश्यक
मीटर कॉन्फ़िगरेशन के अनुरूप ईवेंट नाम।

स्ट्रीम बाइट्स विकल्प ट्रैक करें

customerId
string
आवश्यक
बिलिंग एट्रिब्यूशन के लिए ग्राहक आईडी।
bytes
number
स्ट्रीम में खपत किए गए बाइट्स की संख्या। बैंडविड्थ-आधारित बिलिंग के लिए आवश्यक।
metadata
object
स्ट्रीम से संबंधित वैकल्पिक मेटाडेटा जैसे स्ट्रीम प्रकार, गुणवत्ता, sessionId आदि।

सर्वोत्तम प्रथाएँ

Track by Chunk: लंबी स्ट्रीम्स के लिए, पूरे स्ट्रीम के पूरा होने की प्रतीक्षा करने के बजाय खपत को चंक्स में ट्रैक करें।
Accurate Byte Counting: यदि कुल बैंडविड्थ के लिए बिल कर रहे हैं तो सुनिश्चित करें कि बाइट काउंट में सभी ओवरहेड (हेडर, प्रोटोकॉल ओवरहेड) शामिल हों।