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.