Build multi-modal AI applications using our new open-source Vision AI SDK.

Resources: FAQs

How Does Echo Cancellation Work?

Echo happens because every device on a call plays and records audio at once, and the delay added by network transit and buffering is what makes the overlap audible instead of unnoticeable. This covers how acoustic echo cancellation works, WebRTC's default AEC3 pipeline, why users still hear echo, and how to fix it.

Read more
10 min read

What Is ICE Protocol and How Does it Work?

WebRTC promises a direct connection between two devices, and the internet makes that hard. ICE is the part of the stack that closes the gap, discovering candidate addresses, exchanging them, and testing pairs until it finds one that actually works. This covers how ICE works, STUN vs. TURN, Trickle ICE, and how to debug calls that won't connect.

Read more
10 min read

What Is Voice Activity Detection?

Voice activity detection tells a voice agent when someone is actually speaking. Here is how VAD works, why it drives turn-taking and interruptions, and where Silero VAD fits in a real-time pipeline.

Read more
9 min read

How Do You Introduce Feed Ranking Without Increasing Latency?

You introduce feed ranking without increasing latency by moving scoring to write time, putting a cheap retrieval stage in front of your ranking model, and fetching features in parallel rather than in series.

Read more
10 min read

How Do Video Platforms Maintain Low Latency in Large Group Calls?

Large group video calls stay under a few hundred milliseconds by moving the work onto the server. Here's how SFUs, WebRTC, and simulcast keep latency low.

Read more
8 min read

How Do I Sync Chat State After a User Was Offline?

Syncing chat state after a user goes offline means pulling a delta from the server first, applying it atomically, then replaying queued local writes - with each type of state handled according to its own durability and merge rules.

Read more
8 min read

How Do I Choose Between Different Chat API Providers for a Chatbot?

Picking a chat infrastructure provider sounds like a feature comparison, but it's mostly a question of fit. Pricing, SDK depth, and AI capabilities matter, but they are downstream of the higher-order questions about what you're building and what trade-offs you can tolerate. Should I Build Chat In-House or Use a Provider? Building chat from scratch

Read more
9 min read

What Is the Best Architecture for Real-Time Vision AI Systems?

The honest answer is that almost every production system ends up hybrid. You run something small and fast at the edge, like a quantized YOLO on a Jetson or MediaPipe on an Android. The ambiguous frames get escalated to a beefier model in the cloud. Pure edge wins when latency, privacy, bandwidth, or offline operation

Read more
8 min read