bytes soma a largura de banda de cada cliente para que você possa cobrá-la. O blueprint é incluído no pacote npm @dodopayments/ingestion-blueprints como trackStreamBytes().
Casos de uso
O Stream Blueprint é adequado para os seguintes cenários:Video Platforms
Cobre os clientes pelo consumo de largura de banda de vídeo e pela qualidade do streaming.
Music Streaming
Acompanhe o uso de streaming de áudio por usuário para níveis de assinatura.
Live Events
Monitore o consumo de transmissões ao vivo e cobre pelo uso da largura de banda.
Real-Time Data
Acompanhe a transferência de dados em tempo real para aplicações de IoT e telemetria.
Use-o em plataformas de streaming de vídeo e áudio, serviços de transmissão ao vivo e aplicações de dados em tempo real.
Início rápido
Para acompanhar o uso de streaming, instale o pacote, crie um medidor e envie os bytes consumidos por cada cliente.1
Install the SDK
Instale o pacote Dodo Payments Ingestion Blueprints:
2
Get Your API Keys
Crie uma chave de API do Dodo Payments em Developer → API Keys no painel do Dodo Payments e armazene-a na variável de ambiente
DODO_PAYMENTS_API_KEY. Use uma chave de modo de teste enquanto estiver desenvolvendo. Uma chave de modo de teste funciona apenas com test_mode.3
Create a Meter
No painel do Dodo Payments, acesse Products → Meters e clique em Create Meter. Defina estes campos:
- Meter Name: um nome descritivo, como
Stream Bandwidth. - Event Name:
stream_consumptionou um nome escolhido por você. Ele deve corresponder exatamente aeventNameno seu código (diferencia maiúsculas de minúsculas). - Aggregation Type: Sum, para somar os bytes transmitidos.
- Over Property:
bytes, para cobrar com base no uso da largura de banda. - Measurement Unit: a unidade exibida nas faturas, como
bytes.
4
Track Stream Usage
Chame
trackStreamBytes() com o cliente e o número de bytes consumidos:Configuração
Configuração de ingestão
Passe estas opções paranew Ingestion():
string
obrigatório
Sua chave de API do Dodo Payments obtida no painel.
string
Modo do ambiente:
test_mode ou live_mode. O padrão é test_mode. Os SDKs do Dodo Payments usam live_mode por padrão; portanto, defina live_mode explicitamente em produção.string
obrigatório
Nome do evento que corresponde ao Event Name do seu medidor (diferencia maiúsculas de minúsculas).
Opções de acompanhamento de bytes do stream
Passe estas opções paratrackStreamBytes():
string
obrigatório
O ID do cliente do Dodo Payments a ser cobrado pelo stream, por exemplo,
cus_123.number
Número de bytes consumidos no stream. Obrigatório para cobrança baseada em largura de banda. Se você omiti-lo, o evento não terá um valor
bytes, mas ainda será contabilizado em um medidor Count.object
Metadados opcionais sobre o stream, como tipo de stream, qualidade ou ID da sessão. Cada valor deve ser uma string, um número ou um booleano.
Práticas recomendadas
Cada chamada atrackStreamBytes() envia um evento separado, e um medidor Sum soma os blocos.