Skip to main content
Stream Blueprint, ग्राहक द्वारा स्ट्रीम से उपभोग किए गए बाइट्स की संख्या के साथ Dodo Payments को एक usage event भेजता है। bytes पर एक Sum meter प्रत्येक ग्राहक की बैंडविड्थ को जोड़ता है, ताकि आप उसका शुल्क ले सकें। यह blueprint @dodopayments/ingestion-blueprints npm package में trackStreamBytes() के रूप में उपलब्ध है।

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

Stream Blueprint इन परिदृश्यों के लिए उपयुक्त है:

Video Platforms

ग्राहकों की वीडियो बैंडविथ खपत और streaming quality के लिए शुल्क लें।

Music Streaming

subscription tiers के लिए प्रति उपयोगकर्ता ऑडियो streaming usage को ट्रैक करें।

Live Events

live stream की खपत पर नज़र रखें और बैंडविथ usage के लिए शुल्क लें।

Real-Time Data

IoT और telemetry applications के लिए रियल-टाइम डेटा ट्रांसफ़र को ट्रैक करें।
इसे वीडियो और ऑडियो streaming platforms, live streaming services और रियल-टाइम डेटा applications के लिए उपयोग करें।

त्वरित शुरुआत

streaming usage को ट्रैक करने के लिए package इंस्टॉल करें, एक meter बनाएं और प्रत्येक ग्राहक द्वारा उपभोग किए गए बाइट्स भेजें।
1

Install the SDK

Dodo Payments Ingestion Blueprints package इंस्टॉल करें:
2

Get Your API Keys

Dodo Payments dashboard में Developer → API Keys के अंतर्गत Dodo Payments API key बनाएं और इसे DODO_PAYMENTS_API_KEY environment variable में स्टोर करें। निर्माण के दौरान test mode key का उपयोग करें। Test mode key केवल test_mode के साथ काम करती है।
3

Create a Meter

Dodo Payments dashboard में Products → Meters पर जाएं और Create Meter पर क्लिक करें। इन fields को सेट करें:
  • Meter Name: कोई वर्णनात्मक नाम, जैसे Stream Bandwidth।
  • Event Name: stream_consumption या अपनी पसंद का कोई नाम। यह आपके code में eventName से बिल्कुल मेल खाना चाहिए (case-sensitive)।
  • Aggregation Type: स्ट्रीम किए गए बाइट्स को जोड़ने के लिए Sum।
  • Over Property: bandwidth usage के आधार पर शुल्क लेने के लिए bytes।
  • Measurement Unit: invoices पर दिखाई जाने वाली unit, जैसे bytes।
4

Track Stream Usage

ग्राहक और उपभोग किए गए बाइट्स की संख्या के साथ trackStreamBytes() को call करें:

Configuration

Ingestion Configuration

इन options को new Ingestion() में पास करें:
string
आवश्यक
Dashboard से प्राप्त आपकी Dodo Payments API key।
string
Environment mode: test_mode या live_mode। डिफ़ॉल्ट रूप से test_mode रहता है। इसके बजाय Dodo Payments SDKs डिफ़ॉल्ट रूप से live_mode पर रहते हैं, इसलिए production में live_mode को स्पष्ट रूप से सेट करें।
string
आवश्यक
आपके meter के Event Name से मेल खाने वाला event name (case-sensitive)।

Track Stream Bytes Options

इन options को trackStreamBytes() में पास करें:
string
आवश्यक
स्ट्रीम के लिए शुल्क लेने हेतु Dodo Payments customer ID, उदाहरण के लिए cus_123।
number
स्ट्रीम में उपभोग किए गए बाइट्स की संख्या। bandwidth-based billing के लिए आवश्यक। यदि आप इसे छोड़ देते हैं, तो event में कोई bytes value नहीं होगी, लेकिन यह फिर भी Count meter में गिनी जाएगी।
object
स्ट्रीम के बारे में वैकल्पिक metadata, जैसे stream type, quality या session ID। प्रत्येक value string, number या boolean होनी चाहिए।

सर्वोत्तम प्रक्रियाएं

Track by Chunk: लंबी streams के लिए पूरी stream के समाप्त होने की प्रतीक्षा करने के बजाय consumption को chunks में ट्रैक करें।
trackStreamBytes() का प्रत्येक call एक अलग event भेजता है और Sum meter chunks को एक साथ जोड़ता है।
Accurate Byte Counting: यदि आप कुल bandwidth के लिए शुल्क लेते हैं, तो अपने byte counts में headers और protocol overhead जैसे सभी overhead शामिल करें।
अंतिम संशोधन 26 सितंबर 2026