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 होनी चाहिए।
सर्वोत्तम प्रक्रियाएं
trackStreamBytes() का प्रत्येक call एक अलग event भेजता है और Sum meter chunks को एक साथ जोड़ता है।