Real-time media
Kaduo
Social commerce, short-form video and live broadcasting with a browser-based production studio.
Architecture
Kaduo is organized around three areas: a social and commercial application, a media pipeline and a live production interface.
- Application: creator profiles, feeds, product catalog, shopping interactions and live-session management.
- Production studio: camera and microphone capture, Canvas composition, scene elements and a video track generated from the composed image.
- Live media: WebRTC publication, media ingestion, distribution and playback.
- Recorded media: browser recording, video uploads and video-on-demand playback.
- Real-time interactions: live chat, audience events and studio status updates.
The video stream and the commercial application exchange session and product information through application services.
Technologies
- Frontend: React, TypeScript, Vite, Canvas API, MediaStream, MediaRecorder.
- Live video: WebRTC, WHIP, OvenMediaEngine, Mux.
- Video uploads and playback: tus, Bunny Stream.
- Application services: NestJS, WebSocket / Socket.IO.
- Data: PostgreSQL, Prisma, Redis, ClickHouse.