Home / Companies / PlanetScale / Blog / Post Details
Content Deep Dive

Video Conferencing with Postgres

Blog post from PlanetScale

Post Details
Company
Date Published
Author
Nick Van Wiggeren
Word Count
1,312
Company Posts That Month
3
Language
English
Hacker News Points
-
Post removed?
No
Summary

In an innovative experiment, SpacetimeDB demonstrated a video call using a database as a real-time message broker, capturing and encoding browser media into frames, sending them through PostgreSQL, and playing them back on another browser. The implementation, open-sourced on GitHub, was replicated using a SvelteKit frontend, a Node.js WebSocket server, and a $5 PlanetScale PostgreSQL database. This method utilizes logical replication to reliably stream video and audio data by inserting frames into tables and forwarding them through WebSocket, maintaining a 15fps video stream. The setup includes a cleanup job to manage frame storage, ensuring only recent frames are retained. While alternative methods like LISTEN/NOTIFY and unlogged tables were considered, they were dismissed due to limitations and complexities. The experiment exceeded expectations, demonstrating PostgreSQL's capacity to handle real-time video and audio streams, although it is recommended to use WebRTC for practical applications. The project serves as a fascinating exploration of PostgreSQL's capabilities as a real-time backend.

Trends Found in this Post
Trend Post Mentions Total Month Mentions Posts Companies MoM
Real-time 5 5,046 1,089 214 +11%
Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.