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

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

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

वीडियो प्लेटफार्म

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

संगीत स्ट्रीमिंग

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

लाइव इवेंट

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

रीयल-टाइम डेटा

IoT और टेलीमेट्री अनुप्रयोगों के लिए रीयल-टाइम डेटा ट्रांसफर को ट्रैक करें।
वीडियो/ऑडियो स्ट्रीमिंग प्लेटफार्मों, लाइव स्ट्रीमिंग सेवाओं और रीयल-टाइम डेटा अनुप्रयोगों के लिए बिल्कुल सही।

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

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

SDK स्थापित करें

npm install @dodopayments/ingestion-blueprints
2

अपने API कुंजी प्राप्त करें

3

एक मीटर बनाएं

अपने Dodo Payments Dashboard में एक मीटर बनाएं:
  • इवेंट नाम: stream_consumption (या आपका पसंदीदा नाम)
  • संघटन प्रकार: sum कुल स्ट्रीम किए गए बाइट्स को ट्रैक करने के लिए
  • ओवर प्रॉपर्टी: bytes बैंडविड्थ उपयोग के आधार पर बिल करने के लिए
4

स्ट्रीम उपयोग ट्रैक करें

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
स्ट्रीम के बारे में वैकल्पिक मेटाडेटा जैसे स्ट्रीम प्रकार, गुणवत्ता, सत्र आईडी, आदि।

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

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