Skip to content
All projects

Personal project

FaceTube

Peer to peer video with emotion inference in the browser.

A peer to peer video chat on WebRTC, handling signalling and connection state directly, with facial emotion inference running in the browser rather than on a server. The interesting constraint was frame sampling: infer too often and the call stutters, too rarely and the reading is stale.

Role
Personal project.
Period
2025
Status
Built
Built with
WebRTC · React · WebSockets · Browser ML
P2P
no media server in the path
Client side
inference, so frames never leave the browser

Next

Phone Hunter

Product search over data that never agrees with itself.