bytes cộng tổng băng thông của từng khách hàng để bạn có thể tính phí. Blueprint này được cung cấp trong npm package @dodopayments/ingestion-blueprints dưới dạng trackStreamBytes().
Trường hợp sử dụng
Stream Blueprint phù hợp với các trường hợp sau:Video Platforms
Tính phí khách hàng dựa trên mức tiêu thụ băng thông video và chất lượng streaming.
Music Streaming
Theo dõi mức sử dụng audio streaming của từng người dùng cho các gói subscription.
Live Events
Giám sát mức tiêu thụ live stream và tính phí cho việc sử dụng băng thông.
Real-Time Data
Theo dõi việc truyền dữ liệu theo thời gian thực cho các ứng dụng IoT và telemetry.
Sử dụng cho các nền tảng video và audio streaming, dịch vụ live streaming và các ứng dụng dữ liệu theo thời gian thực.
Bắt đầu nhanh
Để theo dõi mức sử dụng streaming, hãy cài đặt package, tạo một meter và gửi số byte mà mỗi khách hàng đã sử dụng.1
Install the SDK
Cài đặt package Dodo Payments Ingestion Blueprints:
2
Get Your API Keys
Tạo Dodo Payments API key trong Developer → API Keys trên Dodo Payments dashboard, rồi lưu key đó vào environment variable
DODO_PAYMENTS_API_KEY. Sử dụng test mode key trong quá trình xây dựng. Test mode key chỉ hoạt động với test_mode.3
Create a Meter
Trong Dodo Payments dashboard, đi đến Products → Meters và nhấp vào Create Meter. Thiết lập các trường sau:
- Meter Name: tên mô tả, chẳng hạn như
Stream Bandwidth. - Event Name:
stream_consumptionhoặc tên do bạn chọn. Tên này phải khớp chính xác vớieventNametrong code của bạn (phân biệt chữ hoa chữ thường). - Aggregation Type: Sum, để cộng tổng số byte đã streaming.
- Over Property:
bytes, để tính phí dựa trên mức sử dụng băng thông. - Measurement Unit: đơn vị hiển thị trên invoice, chẳng hạn như
bytes.
4
Track Stream Usage
Gọi
trackStreamBytes() với khách hàng và số byte đã sử dụng:Cấu hình
Cấu hình Ingestion
Truyền các tùy chọn sau vàonew Ingestion():
string
bắt buộc
Dodo Payments API key của bạn từ dashboard.
string
Environment mode:
test_mode hoặc live_mode. Mặc định là test_mode. Tuy nhiên, Dodo Payments SDKs mặc định sử dụng live_mode, vì vậy hãy đặt live_mode một cách rõ ràng trong production.string
bắt buộc
Tên event khớp với Event Name của meter (phân biệt chữ hoa chữ thường).
Tùy chọn Track Stream Bytes
Truyền các tùy chọn sau vàotrackStreamBytes():
string
bắt buộc
Dodo Payments customer ID cần tính phí cho stream, ví dụ
cus_123.number
Số byte đã sử dụng trong stream. Bắt buộc khi tính phí dựa trên băng thông. Nếu bỏ qua, event sẽ không có giá trị
bytes, nhưng vẫn được tính vào meter Count.object
Metadata tùy chọn về stream, chẳng hạn như loại stream, chất lượng hoặc session ID. Mỗi giá trị phải là string, number hoặc boolean.
Thực tiễn tốt nhất
Mỗi lần gọitrackStreamBytes() sẽ gửi một event riêng biệt và meter Sum sẽ cộng các chunk lại với nhau.