October 13, 2026
Jose Montalvo
Comments Off on How to Secure a RAG Chatbot With Role-Based Access Control
How to Secure a RAG Chatbot With Role-Based Access Control
An AI chatbot built on retrieval-augmented generation (RAG), where it answers by pulling from your own knowledge sources, is only as safe as the content it is allowed to retrieve. The failure happens when retrieval runs with no notion of who is asking: the agent searches the knowledge base, ranks by relevance, and returns the best match to any authenticated user. The moment that knowledge base holds mixed-sensitivity content, such as HR salary records next
October 13, 2026
Suman Paudel
Comments Off on WebRTC Benchmarking: Why a Clean Call Recovery Test Can Be Wrong
WebRTC Benchmarking: Why a Clean Call Recovery Test Can Be Wrong
Before switching video SDKs, upgrading to a new version or renewing a vendor contract, engineering leaders want to know how their call quality compares with competing products and where it falls short. WebRTC benchmarking answers that by running each video calling product through identical network limits, such as a 500 kbps cap, and recording call quality on the receiving device. A benchmark can look correct and be wrong. We ran one on Google Meet and
October 7, 2026
Jen Oppenheimer
Comments Off on Watch WebRTC Live #118: Building the Data Layer for Voice AI with vCon
Watch WebRTC Live #118: Building the Data Layer for Voice AI with vCon
As Voice AI becomes more prevalent, applications need a way to store conversation data that supports observability, auditing, and long-term retention. The audio recording or a text transcript alone leaves out critical context. Additional details matter too, such as who was in the conversation, what devices were used, what was said, and how decisions were made. vCons act as the “memory” of a conversation. They are structured, portable, machine-readable objects that capture conversation data across
A Senior WebRTC Engineer’s Take on RTC.ON 2026
For the third year in a row, I had the pleasure of attending the RTC.ON conference where our company WebRTC.ventures was a sponsor. As usual, the panel was stacked with great talks and speakers. The topics ranged from AI, computer vision, voice, audio, telephony, broadcast and transport protocols, including the ever more trending MOQ, which was the most prominent topic at the conference. You can find the agenda here and the live streams here: day
October 1, 2026
Hector Zelaya
Comments Off on WebRTC vs SIP: How an AI Receptionist Answers Phone and Web Callers
WebRTC vs SIP: How an AI Receptionist Answers Phone and Web Callers
WebRTC and SIP both carry live voice to an AI agent. Voice AI platforms list them side by side, so teams building an AI receptionist often expect to pick one or the other for connecting callers to the agent. In practice, each protocol serves a different way customers reach the business. An AI receptionist usually has two front doors. The first is your business phone number: a customer calls from a mobile phone or landline,
October 1, 2026
Hector Zelaya
Comments Off on eBPF TURN Offload: Making Any TURN Server Scale in the Kernel
eBPF TURN Offload: Making Any TURN Server Scale in the Kernel
If you run WebRTC at scale, a large share of your media goes through TURN relays. Restrictive NATs, enterprise firewalls, and clients that hide their IP addresses all push sessions onto relayed candidates, and when TURN server performance drops under load, call quality drops with it. This post shows how eBPF TURN offload moves ChannelData relay into the Linux kernel so media packets never reach the userspace process. We demonstrate it with a TURN server
September 25, 2026
Hector Zelaya
Comments Off on WebRTC.ventures Visits IIT RTC Conference 2026: Scale, Latency, and Trust
WebRTC.ventures Visits IIT RTC Conference 2026: Scale, Latency, and Trust
On September 22–23, I was in Chicago for the IIT Real-Time Communications Conference at Illinois Tech, an annual IEEE conference where industry engineers and academic researchers present work on real-time communications. This year's tracks covered programmable networks, WebRTC applications, emergency communications, and AI in real-time communications. I had the privilege of presenting a talk in the WebRTC track titled "eBPF Makes Python a Good Language for a TURN Server." Across the other sessions and tracks,
September 23, 2026
Jen Oppenheimer
Comments Off on The Voice AI Latency Budget: Where Every Millisecond Goes
The Voice AI Latency Budget: Where Every Millisecond Goes
A production voice agent has a latency budget of roughly 800 milliseconds before a conversation starts to feel slow. That budget is spent across eight sequential stages, typically split across three to five different vendors depending on how the stack is assembled. This post maps that voice AI pipeline stage by stage: mic capture, WebRTC transport in, turn detection, speech-to-text, LLM inference, text-to-speech, WebRTC transport back, and playout. Each adds its own piece to the
September 21, 2026
Brian Collins
Comments Off on Running LiveKit on Kubernetes without hostNetwork using STUNner
Running LiveKit on Kubernetes without hostNetwork using STUNner
LiveKit can run on Kubernetes without hostNetwork, which lets self-hosted LiveKit scale like any other workload and run in clusters that don't allow host networking. Its pods stay private behind an ordinary ClusterIP Service, and STUNner, a Kubernetes-native TURN server, provides the single public address that WebRTC media flows through. LiveKit is open source and distributed by design, which makes it a natural fit for Kubernetes. LiveKit's Kubernetes guide, though, deploys the server with host
Watch WebRTC Live #117: Live from RTC.ON 2026
Once again, WebRTC Live broadcasted direct from the RTC.ON conference in Kraków, Poland where WebRTC.ventures CTO Alberto Gonzalez interviewed two speakers: Luke Curley, MoQ co-creator at moq.dev, ex Discord, ex Twitch. Luke’s talk, “On a Boat: Why Pull-Based Media Streaming Beats Push,” argues that pull-based protocols like MoQ handle bandwidth-constrained, high-camera-count streaming better than push-based options like WebRTC, SRT, and RTMP, covering multipath QUIC, AI-driven rendition switching, and lossy live plus pristine VOD from a
September 9, 2026
ArinSime
Comments Off on How Voice AI Agents Handle Interruption: State Machines vs Streaming Approaches
How Voice AI Agents Handle Interruption: State Machines vs Streaming Approaches
The most frustrating thing about speaking with a Voice AI agent is when it interrupts you, or it doesn’t understand the normal flow of human conversation. There are multiple ways to solve this depending on your use case, and coming up with the best architecture for your needs is crucial to creating positive customer experiences. For over a decade, our team has built voice and video applications for our clients using WebRTC. This has involved
September 4, 2026
Hector Zelaya
Comments Off on Self-Hosted Voice AI Pipeline on EKS: GPU Scheduling with Karpenter
Self-Hosted Voice AI Pipeline on EKS: GPU Scheduling with Karpenter
Self-hosting a voice AI pipeline gives you control that managed APIs can't offer: you choose the models, you decide where they run relative to each other, and you keep audio data within your own infrastructure. Getting there means managing GPU workloads, model placement, and service networking yourself. Kubernetes provides the underlying mechanisms for GPU scheduling, autoscaling, and service discovery. Amazon EKS packages them into a managed platform, using Karpenter for GPU provisioning, so you get
September 3, 2026
Pedro Ruiz
Comments Off on AI Tinkerers Madrid: AI in Real-Time Communication Systems
AI Tinkerers Madrid: AI in Real-Time Communication Systems
Now that everyone's back from summer break here in Madrid, it feels like the right time to recap AI Tinkerers Madrid: AI in Real-Time Communication Systems, which WebRTC.ventures sponsored and hosted this past July alongside BTS, who provided their offices and a great spread of local snacks. We aimed for 30 attendees and comfortably surpassed that number. The feedback was strong, too! People are already asking about the next edition, and I'll have news on
August 28, 2026
Hector Zelaya
Comments Off on Using eBPF to Debug a WebRTC SFU: Finding Where Your Media Server Eats Packets
Using eBPF to Debug a WebRTC SFU: Finding Where Your Media Server Eats Packets
When WebRTC quality degrades on your SFU (jitter spikes, frozen frames, choppy audio), your monitoring tells you something is wrong. It doesn't tell you what is responsible. Is the network dropping packets? Or is your server too loaded to read them from the socket on time? The fix for one is scaling infrastructure. The fix for the other is pushing back on network conditions. eBPF gives you kernel-level observability to find out. eBPF (extended Berkeley
August 20, 2026
Hector Zelaya
Comments Off on WebRTC.ventures Visits ClueCon 2026: Voice AI Gets Serious About Engineering
WebRTC.ventures Visits ClueCon 2026: Voice AI Gets Serious About Engineering
The annual ClueCon conference founded by the creators of FreeSWITCH has always been where the real-time communications community gathers to share what's working, what's breaking, and what's next. This year's edition, August 10-14 at The Midland Hotel in Chicago, made one thing unmistakably clear: AI is no longer a side experiment in the telecom world. It's embedded in production systems, and the conversation has shifted from ‘look what AI can do’ to ‘how do we
August 20, 2026
Alberto Gonzalez
Comments Off on The Control Plane Between What a Voice Agent Hears and What It Does
The Control Plane Between What a Voice Agent Hears and What It Does
SIP and RTP feed a call and its media into a voice AI pipeline. What happens next runs through the control plane: what the voice agent is told, and what it decides to do about it. In my talk at ClueCon this year, From SIP to Tokens: Deterministic Telephony Meets Real-Time Voice AI, I walked through this idea. The voice AI control plane, not the model, decides whether an agent hears something correctly and acts
August 12, 2026
Jen Oppenheimer
Comments Off on Watch WebRTC Live #116: Building Robust Voice AI Pipelines for Every Use Case with Varun Singh
Watch WebRTC Live #116: Building Robust Voice AI Pipelines for Every Use Case with Varun Singh
Human speech is often unstructured and messy. To keep up with real conversation, Voice AI bots must parse partial sentences, filler words, and interruptions, all without the visual cues a human listener relies on. On top of that linguistic challenge, real-world latency budgets and network conditions test every Voice AI pipeline, and users don’t forgive one that stutters. In this episode of WebRTC Live, host Arin Sime talks with Dr. Varun Singh, Chief Product Technology Officer
August 8, 2026
Alberto Gonzalez
Comments Off on Google Meet’s Addition of Near Real-Time Speech Translation Is a Market Signal
Google Meet’s Addition of Near Real-Time Speech Translation Is a Market Signal
In the space of thirteen months, Google took real-time speech translation from an English-and-Spanish demo at I/O 2025 to Gemini 3.5 Live Translate, a 70-language streaming model announced in June 2026 and now expanding into Google Meet through private preview, on top of the five-language version already generally available there. That speed says something: real-time translation is fast becoming a baseline expectation, not a differentiator. That shift won't stop at video conferencing. Contact centers, telehealth,
Instant Video Calls, Built on Jitsi
We built a self-hosted video calling system for a healthcare platform client, replacing the usual "meeting link" pattern with a real phone-call flow: clinician dials, patient's phone rings, patient answers. Highlights: Web-to-Android calling with one-tap answer Jitsi Android SDK startup optimization for near-instant connect Server-owned call lifecycle: ring, answer, decline, timeout, stale-call replacement Jitsi on Kubernetes, portable across cloud, hospital, and on-premise Prometheus, Grafana, and OpenTelemetry observability Load-tested and handed off for client-owned operation Read
Running STUNner in Production on Kubernetes
STUNner is a Kubernetes-native TURN server, TURN being the relay protocol that gives WebRTC clients a public endpoint to send media through. It builds on the Gateway API to terminate TURN at a single load balancer endpoint and relay media to the pod behind it, so media-server pods stay on ordinary ClusterIP Services, cluster-internal only, with no public IPs of their own. Examples in this post use Elastic Kubernetes Service (Amazon EKS), but the resource