<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>lambiengcode — real-time media blog</title><description>A curated, AI-summarized feed of WebRTC and Media over QUIC news.</description><link>https://lambiengcode.github.io/</link><item><title>Introducing PII Redaction for LiveKit Observability</title><link>https://lambiengcode.github.io/blog/introducing-pii-redaction-for-livekit-observability/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/introducing-pii-redaction-for-livekit-observability/</guid><description>Protect voice agent recordings and transcripts with PII Redaction, available at no extra cost with LiveKit Agent Observability.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The Control Plane Between What a Voice Agent Hears and What It Does</title><link>https://lambiengcode.github.io/blog/voice-agent-control-plane/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/voice-agent-control-plane/</guid><description>SIP and RTP get media into a voice-AI pipeline, but the control plane — what the agent is told and decides to do next — is where most production bugs actually live.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>voice-ai</category><category>webrtc</category></item><item><title>WebRTC.ventures Visits ClueCon 2026: Voice AI Gets Serious About Engineering</title><link>https://lambiengcode.github.io/blog/webrtc-ventures-visits-cluecon-2026-voice-ai-gets-serious-about-engineering/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/webrtc-ventures-visits-cluecon-2026-voice-ai-gets-serious-about-engineering/</guid><description>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 un</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Beyond 1:1: Multi-participant robotics with LiveKit</title><link>https://lambiengcode.github.io/blog/beyond-1-1-multi-participant-robotics-with-livekit/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/beyond-1-1-multi-participant-robotics-with-livekit/</guid><description>Robots, policies, operators, and recorders as independent participants in one realtime session: five multi-participant architectures we have helped customers build on LiveKit.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>MoQ.dev: Open For Business</title><link>https://lambiengcode.github.io/blog/moq-open-for-business/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/moq-open-for-business/</guid><description>The moq.dev project has moved from a side effort to a funded, full-time push on Media over QUIC — kixelated is now building it as a business, not just a spec implementation.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>moq</category><category>quic</category></item><item><title>OpenAI just changed how Voice AI is built</title><link>https://lambiengcode.github.io/blog/openai-just-changed-how-voice-ai-is-built/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/openai-just-changed-how-voice-ai-is-built/</guid><description>GPT-Live-1 makes full duplex voice AI the new baseline, and it is going to be hard to beat with today&apos;s turn taking architecture.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Making voice agents sound human with expressive mode</title><link>https://lambiengcode.github.io/blog/making-voice-agents-sound-human-with-expressive-mode/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/making-voice-agents-sound-human-with-expressive-mode/</guid><description>Expressive mode is a single flag that lets the LLM shape how your agent sounds, not just what it says. Tell it good news or bad news and hear the delivery change.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Watch WebRTC Live #116: Building Robust Voice AI Pipelines for Every Use Case with Varun Singh</title><link>https://lambiengcode.github.io/blog/watch-webrtc-live-116-building-robust-voice-ai-pipelines-for-every-use-case-with/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/watch-webrtc-live-116-building-robust-voice-ai-pipelines-for-every-use-case-with/</guid><description>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 an</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Google Meet’s Addition of Near Real-Time Speech Translation Is a Market Signal</title><link>https://lambiengcode.github.io/blog/google-meet-s-addition-of-near-real-time-speech-translation-is-a-market-signal/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/google-meet-s-addition-of-near-real-time-speech-translation-is-a-market-signal/</guid><description>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</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Instant Video Calls, Built on Jitsi</title><link>https://lambiengcode.github.io/blog/instant-video-calls-built-on-jitsi/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/instant-video-calls-built-on-jitsi/</guid><description>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: Read the full WebRTC.ventures Story of Success: Self-Hosted J</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Running STUNner in Production on Kubernetes</title><link>https://lambiengcode.github.io/blog/running-stunner-in-production-on-kubernetes/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/running-stunner-in-production-on-kubernetes/</guid><description>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 […]</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Twilio SIGNAL 2026: the pivot from CPaaS to conversation infrastructure</title><link>https://lambiengcode.github.io/blog/twilio-signal-2026-the-pivot-from-cpaas-to-conversation-infrastructure/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/twilio-signal-2026-the-pivot-from-cpaas-to-conversation-infrastructure/</guid><description>Twilio SIGNAL 2026 was not a new channel. It was a repositioning: the Conversation Layer, what it means for WebRTC, and the lock-in nobody named on stage.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Why is my agent slow to join a room?</title><link>https://lambiengcode.github.io/blog/why-is-my-agent-slow-to-join-a-room/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/why-is-my-agent-slow-to-join-a-room/</guid><description>How to detect if your agent is slow to join a room, and fix it.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>WebRTC won&apos;t fix your call quality. Observability will</title><link>https://lambiengcode.github.io/blog/webrtc-quality-observability/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/webrtc-quality-observability/</guid><description>Swapping WebRTC stacks doesn&apos;t fix call quality you can&apos;t measure — the argument for treating observability, not the transport layer, as the real lever on perceived quality.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>webrtc</category><category>observability</category></item><item><title>Voice AI Comparison: Managed Platforms and Custom Frameworks for Your Use Case</title><link>https://lambiengcode.github.io/blog/voice-ai-comparison-managed-platforms-and-custom-frameworks-for-your-use-case/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/voice-ai-comparison-managed-platforms-and-custom-frameworks-for-your-use-case/</guid><description>Voice AI tooling broadly falls into two categories: managed platforms that get you a production agent fast, and custom-built frameworks that give you full ownership of your voice pipeline. Within each category, the specific tools differ in ways that are worth understanding before</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The vendor you&apos;re about to bet on can&apos;t see the market. Neither can you</title><link>https://lambiengcode.github.io/blog/the-vendor-you-re-about-to-bet-on-can-t-see-the-market-neither-can-you/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/the-vendor-you-re-about-to-bet-on-can-t-see-the-market-neither-can-you/</guid><description>Every vendor sees only the deals that reach them. The 2026 Video API Report maps the market no insider can see and no buyer has time to build.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Modern Interpretation of Live Streaming in the Cars 2 Cinematic Universe</title><link>https://lambiengcode.github.io/blog/moq-cars2-live-streaming/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/moq-cars2-live-streaming/</guid><description>A playful but genuinely useful explainer that maps MoQ&apos;s design goals onto a Pixar analogy — good for building intuition on why MoQ trades strict ordering for low latency.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>moq</category><category>explainer</category></item><item><title>What getting rtcStats seen taught me about the whole WebRTC ecosystem</title><link>https://lambiengcode.github.io/blog/what-getting-rtcstats-seen-taught-me-about-the-whole-webrtc-ecosystem/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/what-getting-rtcstats-seen-taught-me-about-the-whole-webrtc-ecosystem/</guid><description>I set out to get one tool seen and ended up mapping the whole WebRTC tools ecosystem, scored by how AI actually sees it.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vector Vibing to speed up Opus encode by 20%</title><link>https://lambiengcode.github.io/blog/vector-vibing-to-speed-up-opus-encode-by-20/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/vector-vibing-to-speed-up-opus-encode-by-20/</guid><description>tl;dr: Opus encoding just got 20% faster on desktop Chromium by turning on AVX2 vectorization in libopus. Vectorization means one instruction doing the same arithmetic on a whole vector of values at once instead of one at a time. Codecs spend their hot loops running identical mat</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Solving End-of-Turn Detection: LiveKit Turn Detector v1.0</title><link>https://lambiengcode.github.io/blog/livekit-turn-detector-v1/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/livekit-turn-detector-v1/</guid><description>LiveKit&apos;s Turn Detector v1 listens to speech directly instead of waiting on a transcript, fusing semantic and acoustic signals for end-of-turn detection across 14 languages.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>voice-ai</category><category>livekit</category></item><item><title>The Real Cost of Real-Time: What Your WebRTC Bill Actually Looks Like</title><link>https://lambiengcode.github.io/blog/the-real-cost-of-real-time-what-your-webrtc-bill-actually-looks-like/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/the-real-cost-of-real-time-what-your-webrtc-bill-actually-looks-like/</guid><description>Most buyers pick a Video API vendor on features. The pricing model is what they get stuck with.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Vibe-coding WebRTC</title><link>https://lambiengcode.github.io/blog/vibe-coding-webrtc/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/vibe-coding-webrtc/</guid><description>Well, that title is clickbait for Hacker News. The honest title would have been “using AI to tackle long-standing WebRTC issues.” Posts on webrtcHacks are rare these days, and in German we would say there are Unkenrufe that WebRTC is dead. It is not. It is the infrastructure for </description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Chrome moves to a 2 week release cycle. Where are you with your WebRTC app</title><link>https://lambiengcode.github.io/blog/chrome-moves-to-a-2-week-release-cycle-where-are-you-with-your-webrtc-app/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/chrome-moves-to-a-2-week-release-cycle-where-are-you-with-your-webrtc-app/</guid><description>Chrome moves to a 2 week release cycle. Where are you with your WebRTC app</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>OpenAI&apos;s WebRTC Problem</title><link>https://lambiengcode.github.io/blog/openai-s-webrtc-problem/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/openai-s-webrtc-problem/</guid><description>There are ways to do voice AI without being traumatized by WebRTC.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>MoqBoy</title><link>https://lambiengcode.github.io/blog/moqboy/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/moqboy/</guid><description>Using MoQ for REAL-TIME BIDIRECTIONAL STREAMING. Gameboy games!</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>libmoq + OBS = MoQBS</title><link>https://lambiengcode.github.io/blog/libmoq-obs-moqbs/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/libmoq-obs-moqbs/</guid><description>First class support for MoQ in OBS... via a fork. Go forth and integrate libmoq into all of your favorite tools still using C for some reason.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>You Don&apos;t Need It</title><link>https://lambiengcode.github.io/blog/you-don-t-need-it/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/you-don-t-need-it/</guid><description>Do you need to use MoQ? What are we even doing with our lives?</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Hash Tag Community</title><link>https://lambiengcode.github.io/blog/hash-tag-community/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/hash-tag-community/</guid><description>It turns out there&apos;s actually a bunch of people behind MoQ not named `kixelated`</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Monte&lt;video&gt;: A Real Place</title><link>https://lambiengcode.github.io/blog/monte-video-a-real-place/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/monte-video-a-real-place/</guid><description>Maybe join us in Uruguay this year? We&apos;ll be working on MoQ and stuff.</description><pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate></item><item><title>WebRTC vs. MoQ by Use Case</title><link>https://lambiengcode.github.io/blog/webrtc-vs-moq-by-use-case/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/webrtc-vs-moq-by-use-case/</guid><description>A level-headed breakdown of when WebRTC&apos;s sub-second interactivity still wins and when MoQ&apos;s CDN-friendly, QUIC-native fan-out is the better fit — not a &apos;MoQ replaces WebRTC&apos; piece.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate><category>moq</category><category>webrtc</category><category>architecture</category></item><item><title>Is everyone switching to MoQ from WebRTC?</title><link>https://lambiengcode.github.io/blog/is-everyone-switching-to-moq-from-webrtc/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/is-everyone-switching-to-moq-from-webrtc/</guid><description>It is time for another edition of “Is everyone switching to…“. Cloudflare recently published a blog post about Media over Quic (MoQ) which made a number of statements about WebRTC that require some “clarification”. Let us start with that and look at MoQ and WebTransport after tha</description><pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate></item><item><title>How OpenAI does WebRTC in the new gpt-realtime</title><link>https://lambiengcode.github.io/blog/how-openai-does-webrtc-in-the-new-gpt-realtime/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/how-openai-does-webrtc-in-the-new-gpt-realtime/</guid><description>Earlier this month, OpenAI released the GA version of its realtime API. This includes many capabilities that the Beta didn’t have, including video support. I started out doing an update to the The Unofficial Guide to OpenAI’s Realtime WebRTC API I made for the Beta release last N</description><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate></item><item><title>How WebRTC’s NetEQ Jitter Buffer Provides Smooth Audio</title><link>https://lambiengcode.github.io/blog/how-webrtc-s-neteq-jitter-buffer-provides-smooth-audio/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/how-webrtc-s-neteq-jitter-buffer-provides-smooth-audio/</guid><description>Audio jitter buffers are required 101 introductory material for understanding VoIP. libWebRTC’s audio jitter buffer implementation – the one in Chromium – is known as NetEQ. NetEQ is anything but basic. This is good from a user perspective since real-life networks conditions are </description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate></item><item><title>OpenAI &amp; WebRTC Q&amp;A with Sean DuBois</title><link>https://lambiengcode.github.io/blog/openai-webrtc-q-a-with-sean-dubois/</link><guid isPermaLink="true">https://lambiengcode.github.io/blog/openai-webrtc-q-a-with-sean-dubois/</guid><description>OpenAI is utilizing WebRTC for its Realtime API! Even better, webrtcHacks friend and Pion founder Sean DuBois helped to develop it and agreed to a Q&amp;A about the implementation. It is not often a massive WebRTC use case like this emerges so rapidly. In addition, Sean was extremely</description><pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate></item></channel></rss>