Mídia em tempo real

Kaduo

Comércio social, vídeos curtos e transmissões ao vivo com estúdio de produção no navegador.

Arquitetura

A Kaduo está organizada em três áreas: aplicação social e comercial, processamento de mídia e produção de transmissões ao vivo.

  • Aplicação: perfis de criadores, feed, catálogo de produtos, interações de compra e gerenciamento das lives.
  • Estúdio: captura de câmera e microfone, composição em Canvas, elementos de cena e geração da trilha de vídeo composta.
  • Transmissão: publicação por WebRTC, ingestão, distribuição e reprodução.
  • Vídeos gravados: gravação no navegador, upload e reprodução sob demanda.
  • Interação em tempo real: chat, eventos de audiência e atualizações do estado do estúdio.

O fluxo de mídia e a aplicação comercial compartilham informações de sessão e produtos por meio dos serviços da aplicação.

Tecnologias

  • Frontend: React, TypeScript, Vite, Canvas API, MediaStream e MediaRecorder.
  • Vídeo ao vivo: WebRTC, WHIP, OvenMediaEngine e Mux.
  • Upload e reprodução de vídeos: tus e Bunny Stream.
  • Serviços de aplicação: NestJS, WebSocket / Socket.IO.
  • Dados: PostgreSQL, Prisma, Redis e ClickHouse.