<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[WebRTC Weekly]]></title><description><![CDATA[A weekly & brief newsletter with all the latest news and activities on WebRTC]]></description><link>https://webrtcweekly.com</link><image><url>https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png</url><title>WebRTC Weekly</title><link>https://webrtcweekly.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 12 Sep 2026 07:22:18 GMT</lastBuildDate><atom:link href="https://webrtcweekly.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tsahi Levent-Levi]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[webrtcweekly@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[webrtcweekly@substack.com]]></itunes:email><itunes:name><![CDATA[Tsahi Levent-Levi]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tsahi Levent-Levi]]></itunes:author><googleplay:owner><![CDATA[webrtcweekly@substack.com]]></googleplay:owner><googleplay:email><![CDATA[webrtcweekly@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tsahi Levent-Levi]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[WebRTC Weekly Issue #655]]></title><description><![CDATA[getStats that lies, 4K@60fps on a budget, and a peer connection with no peer]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-655</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-655</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 09 Sep 2026 10:45:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vfX9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A week about what things actually cost once somebody measures them. Stream published the real bill for 4K@60fps, six ways your getStats dashboard lies without ever throwing an error got written down, and the data channel was used again for something it was never meant to carry.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://getstream.io/blog/4k-60fps-livestreaming/">How Stream Built 4K 60FPS Livestreaming</a></strong> (Stream)<br>Stream went up to 4K@60fps over WebRTC and published the numbers - not something we see every day. They picked H.264 for ingress knowing it costs them bitrate, because a hardware decoder is what you&#8217;ll need at such resolutions and frame rates. Then they used VMAF for the quality measurements. The end result? Serving streams not at 4K@60fps to all, but rather fitting the stream&#8217;s quality to the user&#8217;s device and network.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://www.cointrust.com/market-news/cybercriminals-hide-clickfix-payloads-on-bnb-smart-chain">Cybercriminals Hide ClickFix Payloads on BNB Smart Chain</a></strong> (CoinTrust) - we&#8217;ve seen that in the past as well. Using WebRTC&#8217;s data channel to pass code, hiding it from antivirus software</p></li><li><p><strong><a href="https://jitsi.org/blog/introducing-document-pip-for-browser-meetings/">Introducing Document PiP for browser meetings</a></strong> (Jitsi) - Jitsi makes use of browser capabilities, enhancing PiP support</p></li><li><p><strong><a href="https://hackernoon.com/six-webrtc-getstats-mistakes-to-avoid">Six WebRTC getStats Mistakes to Avoid</a></strong> (HackerNoon) - always nice to write what an AI agent wrote... the information is solid - I just wish the writing was more... human</p></li><li><p><strong><a href="https://btw.media/en/colin-perkins-how-real-time-media-learned-to-share-the-internet">Colin Perkins and the infrastructure behind real-time media</a></strong> (btw.media) - another piece of AI prose. I wish humans would write a bit more...</p></li><li><p><strong><a href="https://www.streamingmediaglobal.com/Articles/News/Featured-News/Eluvio-claims-breakthrough-in-ultra-low-latency-streaming-after-World-Cup-pilot-176399.aspx">Eluvio claims breakthrough in ultra-low-latency streaming after World Cup pilot</a></strong> (Streaming Media) - all 104 World Cup matches, 7 to 25 seconds ahead of the broadcaster&#8217;s own stream, and they say they got there without QUIC or WebRTC - just using DASH and HLS</p></li></ul><h2>&#128227; Sponsors</h2><p><strong><a href="https://webrtc.ventures/webrtc-live?utm_source=WebRTCWeekly&amp;utm_campaign=WebRTCLive117">WebRTC Live is a monthly webinar series featuring real-time industry guests, hosted by WebRTC.ventures.</a></strong><br>Alberto Gonzalez will be on site at the RTC.ON 2026 conference, conducting interviews with several speakers.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://webrtc.ventures/webrtc-live?utm_source=WebRTCWeekly&amp;utm_campaign=WebRTCLive117" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xfdK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90af0c8a-ea5d-4cc3-9dec-87da2c8f6a9d_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!xfdK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90af0c8a-ea5d-4cc3-9dec-87da2c8f6a9d_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!xfdK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90af0c8a-ea5d-4cc3-9dec-87da2c8f6a9d_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!xfdK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90af0c8a-ea5d-4cc3-9dec-87da2c8f6a9d_612x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xfdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90af0c8a-ea5d-4cc3-9dec-87da2c8f6a9d_612x204.png" width="612" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90af0c8a-ea5d-4cc3-9dec-87da2c8f6a9d_612x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;webrtc.ventures&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://webrtc.ventures/webrtc-live?utm_source=WebRTCWeekly&amp;utm_campaign=WebRTCLive117&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="webrtc.ventures" title="webrtc.ventures" srcset="https://substackcdn.com/image/fetch/$s_!xfdK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90af0c8a-ea5d-4cc3-9dec-87da2c8f6a9d_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!xfdK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90af0c8a-ea5d-4cc3-9dec-87da2c8f6a9d_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!xfdK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90af0c8a-ea5d-4cc3-9dec-87da2c8f6a9d_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!xfdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90af0c8a-ea5d-4cc3-9dec-87da2c8f6a9d_612x204.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://portal.bloggeek.me/go/sipfront-weekly-meet-sep23">Meet Sipfront live on 23rd September</a></strong><br>Discover the all-in-one voice and WebRTC testing platform trusted by NFON, Parloa and sipgate.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://portal.bloggeek.me/go/sipfront-weekly-meet-sep23" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vfX9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vfX9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vfX9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vfX9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vfX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg" width="1224" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1224,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Sipfront&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://portal.bloggeek.me/go/sipfront-weekly-meet-sep23&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Sipfront" title="Sipfront" srcset="https://substackcdn.com/image/fetch/$s_!vfX9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vfX9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vfX9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vfX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c1a5d2-e6ba-4ad6-9fcb-f187d0f6dfb2_1224x580.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://www.digitalsamba.com/release-notes/release-646">Digital Samba 646</a></strong> - an RTC stats view is added to the dashboard</p></li><li><p><strong><a href="https://rtcstats.com/blog/september-updates-v1-10-long-call-charts-observations-trust-center">rtcStats v1.10</a></strong> - charts rebuilt to stay readable across hour-long calls, plus 11 new observations</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #654]]></title><description><![CDATA[A dataset settles the codec argument, agents read dashboards, and other stories]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-654</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-654</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 02 Sep 2026 10:38:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0NVg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A week about getting evidence instead of arguing from intuition. Philipp settled a codec argument with an actual dataset, eBPF probes will now tell you whether the network or your own server ate the packet, and an AI agent was handed nothing but a Grafana instance and asked what broke.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://webrtchacks.com/comparing-webrtc-video-codecs-with-a-proper-dataset/">Comparing WebRTC video codecs with a proper dataset</a></strong> (WebRTC Hacks)<br>Philipp pointed Claude at Microsoft&#8217;s Video Conferencing Dataset and at libWebRTC&#8217;s own <code>video_codec_perf_tests</code> harness, then let it run nearly 2,000 encode-decode passes. From there, he went down the quality rabbit hole of the various video codecs in WebRTC - ending up with some interesting insights. Here&#8217;s the thing - AI now lets us do virtually anything - the main question is what do we ask of it?</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://www.wowza.com/blog/how-oceaneering-runs-wowza-video-intelligence-framework-on-live-subsea-video">How Oceaneering Runs Wowza Video Intelligence Framework on Live Subsea Video</a></strong> (Wowza) - nice use case where WebRTC and SRT are used in the same application</p></li><li><p><strong><a href="https://webkit.org/blog/18194/release-notes-for-safari-technology-preview-251/">Safari Technology Preview 251</a></strong> (WebKit Blog) - software fallback for AV1</p></li><li><p><strong><a href="https://www.digitalsamba.com/blog/sovereign-video-conferencing-for-the-public-sector">Sovereign Video Conferencing for the Public Sector | Guide</a></strong> (Digital Samba) - the joys of sovereignty in 2026 as a buyer... or a seller</p></li><li><p><strong><a href="https://webrtc.ventures/2026/08/ebpf-webrtc-sfu-packet-loss-debugging/">Using eBPF to Debug a WebRTC SFU: Finding Where Your Media Server Eats Packets</a></strong> (WebRTC.ventures) - using kernel-level probes to monitor/debug media servers</p></li><li><p><strong><a href="https://openvidu.medium.com/debugging-webrtc-with-an-ai-agent-and-grafana-mcp-3c903d8e9d6d">Debugging WebRTC with an AI agent and Grafana MCP</a></strong> (OpenVidu) - hooking up AI to Grafana to do troubleshooting of WebRTC sessions</p></li><li><p><strong><a href="https://dreamstation.systems/personal/ntppost.html">Internet centralization and the original sin of NAT</a></strong> (dreamstation.systems) - a good writeup on how we got to be needing STUN, TURN and ICE - and why we&#8217;re stuck with them</p></li></ul><h2>&#128227; Sponsors</h2><p><strong><a href="https://thevconfoundation.com">vCon: The PDF for Your Conversations</a></strong><br>An open standard for transcripts, metadata, and consent. Learn vCon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://thevconfoundation.com" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TQCD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74323ce1-2140-450e-a03d-163ed0e70ef3_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!TQCD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74323ce1-2140-450e-a03d-163ed0e70ef3_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!TQCD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74323ce1-2140-450e-a03d-163ed0e70ef3_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!TQCD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74323ce1-2140-450e-a03d-163ed0e70ef3_612x290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TQCD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74323ce1-2140-450e-a03d-163ed0e70ef3_612x290.png" width="612" height="290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74323ce1-2140-450e-a03d-163ed0e70ef3_612x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:290,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;vCon Foundation&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://thevconfoundation.com&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="vCon Foundation" title="vCon Foundation" srcset="https://substackcdn.com/image/fetch/$s_!TQCD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74323ce1-2140-450e-a03d-163ed0e70ef3_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!TQCD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74323ce1-2140-450e-a03d-163ed0e70ef3_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!TQCD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74323ce1-2140-450e-a03d-163ed0e70ef3_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!TQCD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74323ce1-2140-450e-a03d-163ed0e70ef3_612x290.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><a href="https://portal.bloggeek.me/go/sipfront-weekly-meet-sep23">Meet Sipfront live on 23rd September</a></strong><br>Discover the all-in-one voice and WebRTC testing platform trusted by NFON, Parloa and sipgate.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://portal.bloggeek.me/go/sipfront-weekly-meet-sep23" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0NVg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0NVg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0NVg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0NVg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0NVg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg" width="1224" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1224,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Sipfront&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://portal.bloggeek.me/go/sipfront-weekly-meet-sep23&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Sipfront" title="Sipfront" srcset="https://substackcdn.com/image/fetch/$s_!0NVg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0NVg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0NVg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0NVg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d73576c-ba17-4cc9-b335-80c7452913fc_1224x580.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://mediasoup.discourse.group/t/mediasoup-client-3-23-0-released-with-rtp-extension-control-api/6999">mediasoup-client 3.23.0 released with RTP extension control API</a></strong> - fixing munging of non-standard extensions</p></li></ul><h2>&#9997;&#65039; This Week on BlogGeek.me</h2><p><strong><a href="https://bloggeek.me/moq-architecture-impact/">Who gets to build with MOQ</a></strong> - building on MOQ means writing the media stack yourself, congestion control included. Here&#8217;s who can actually pull that off, and who cannot</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #653]]></title><description><![CDATA[Per-second billing, malware that loves TURN, and cameras that finally interoperate]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-653</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-653</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 26 Aug 2026 10:44:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!j9o7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Follow the money this week. LiveKit switched to per-second billing, a small pricing change that says a lot about what voice AI workloads really look like. And while the vendors are busy metering, two unrelated malware families found their own uses for WebRTC - one hiding its C2 inside Microsoft Teams&#8217; TURN relay, the other opening a live screen-share for its operator.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://livekit.com/blog/introducing-per-second-metering-for-livekit">Introducing per-second metering for LiveKit</a></strong> (LiveKit)<br>LiveKit is moving from per-minute to per-second billing, with a ten-second minimum. This is across agent sessions, recording, and both WebRTC and SIP connections. The trigger is outbound voice agents: a wrong number or an answering machine can end the call in seconds, but the old per-minute pricing charged for the full minute regardless. I wonder if other vendors will follow this approach or stick to per-minute pricing.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://getstream.io/blog/real-time-video-security/">The New Security Requirements for Real-Time Video Infrastructure</a></strong> (Stream) - how deep fakes are affecting security requirements in video meetings</p></li><li><p><strong><a href="https://jitsi.org/blog/tracing-calls-through-backend-components/">Tracing calls through backend components</a></strong> (Jitsi) - a GSoC project wires OpenTelemetry through Meet, Prosody, Jicofo and JVB</p></li><li><p><strong><a href="https://www.red5.net/blog/bandwidth-vs-latency/">Bandwidth vs Latency: What Matters for Live Streaming?</a></strong> (Red5) - both :-)</p></li><li><p><strong><a href="https://www.ontinue.com/resource/python-implant-hiding-its-entire-c2-inside-microsoft-365-azure/">Living Off the Cloud: A Python Implant Hiding Its Entire C2 Inside Microsoft 365 &amp; Azure</a></strong> (Ontinue) - the first malware spotted running its C2 over WebRTC DataChannels, relayed straight through Microsoft Teams&#8217; own TURN servers</p></li><li><p><strong><a href="https://www.threatfabric.com/blogs/manic-blend-between-banking-malware-and-spyware">Manic: Blend between Banking Malware &amp; Spyware</a></strong> (ThreatFabric) - Android malware that opens a live WebRTC screen-share straight to the operator, PIN capture included</p></li><li><p><strong><a href="https://aballeste.blogspot.com/2026/08/ai-and-economics-of-legacy-software.html">AI and the Economics of Legacy Software</a></strong> (Alex Ballest&#233;) - reviving an abandoned open-source WebRTC video platform with AI, and why the code was never the hard part</p></li></ul><h2>&#128227; Sponsors</h2><p><strong><a href="https://portal.bloggeek.me/go/sipfront-weekly-meet-webinar">Meet Sipfront live on 26th August</a></strong><br>Discover the all-in-one voice and WebRTC testing platform trusted by NFON, Parloa, and sipgate. Join Sipfront for a live demo on 26 August.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://portal.bloggeek.me/go/sipfront-weekly-meet-webinar" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j9o7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j9o7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j9o7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j9o7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j9o7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg" width="1224" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1224,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Sipfront&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://portal.bloggeek.me/go/sipfront-weekly-meet-webinar&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Sipfront" title="Sipfront" srcset="https://substackcdn.com/image/fetch/$s_!j9o7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j9o7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j9o7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j9o7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77fc3b87-15ce-4a20-8ce0-f658cc22d917_1224x580.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><a href="https://webrtc.ventures/services/test?utm_source=WebRTCWeekly&amp;utm_campaign=VoiceAgentTesting">Voice Agent testing by the experts at WebRTC.ventures</a></strong><br>Bringing ten years of WebRTC engineering and production-grade QA to the rapidly evolving field of AI voice agent testing.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://webrtc.ventures/services/test?utm_source=WebRTCWeekly&amp;utm_campaign=VoiceAgentTesting" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kn7u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb710ec4-9da7-4798-82eb-647e95fd5c98_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!Kn7u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb710ec4-9da7-4798-82eb-647e95fd5c98_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!Kn7u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb710ec4-9da7-4798-82eb-647e95fd5c98_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!Kn7u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb710ec4-9da7-4798-82eb-647e95fd5c98_612x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kn7u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb710ec4-9da7-4798-82eb-647e95fd5c98_612x204.png" width="612" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb710ec4-9da7-4798-82eb-647e95fd5c98_612x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WebRTC.ventures&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://webrtc.ventures/services/test?utm_source=WebRTCWeekly&amp;utm_campaign=VoiceAgentTesting&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WebRTC.ventures" title="WebRTC.ventures" srcset="https://substackcdn.com/image/fetch/$s_!Kn7u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb710ec4-9da7-4798-82eb-647e95fd5c98_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!Kn7u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb710ec4-9da7-4798-82eb-647e95fd5c98_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!Kn7u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb710ec4-9da7-4798-82eb-647e95fd5c98_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!Kn7u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb710ec4-9da7-4798-82eb-647e95fd5c98_612x204.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://developer.vonage.com/en/blog/video-client-sdk-2-35-1-release-promises-and-scalable-layer-selection">Video Client SDK 2.35.1 Release: Promises and Scalable Layer Selection</a></strong> - Vonage adds Promise/async support without breaking callbacks, plus a public API to set SVC scalability mode directly</p></li></ul><h2>&#9997;&#65039; This Week on BlogGeek.me</h2><p><strong><a href="https://bloggeek.me/webrtc-support-team/">What your support team actually needs to know about WebRTC</a></strong> - a call leaves almost no evidence once it ends, so generic support playbooks don&#8217;t work. Here&#8217;s the one-page framework that does</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #652]]></title><description><![CDATA[Full duplex by default, gestures somebody asked for, and an SBC in disguise]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-652</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-652</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 19 Aug 2026 10:56:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!p3Tt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Two speeds this week. OpenAI made full duplex the baseline for Voice AI and took WebRTC call setup down to a single round trip, which is the kind of news that makes everything else look incremental. Then there is a press release that spends 600 words describing a session border controller while doing its best not to say so.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong><a href="https://www.openpr.com/news/4600195/siperb-s-go-based-media-bridge-lets-webrtc-softphones-work-with">Siperb&#8217;s Go-Based Media Bridge Lets WebRTC Softphones Work With an On-Premises PBX</a></strong> (Siperb)</h2><p>Read it twice and the news gets smaller each time. Siperb built a Go media bridge that runs inside its own desktop client: it terminates the WebRTC session locally. That is a WebRTC-aware SBC or a variation of it, and the release says as much one paragraph after explaining that the whole point was to avoid shipping one. The SBC is still in the call path, it just ships inside the softphone now: no appliance in the building, no cloud hop, and one more piece of media plumbing to get right on every customer&#8217;s machine. Obviously, they didn&#8217;t forget to mention it was written in two days with an AI coding assistant, against a spec modeled on RTP proxy design. But what is it they are really trying to announce here?</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://ldenoue.github.io/cursor-motion-detector/">From Bounding Boxes to Motion</a></strong> (Loic Denoue) - tracking mouse cursor in a browser screen sharing session</p></li><li><p><strong><a href="https://www.linkedin.com/pulse/shipping-video-calling-facebook-agony-ecstasy-building-philip-su-nngec/">Shipping Video Calling on Facebook: the agony and ecstasy of building the first version of Facebook video calling</a></strong> (Philip Su) - How time flies when you&#8217;re having fun. The days before WebRTC seem so... old</p></li><li><p><strong><a href="https://getstream.io/blog/build-ai-voice-agent/">How to Build an AI Voice Agent with Python and WebRTC</a></strong> (Stream) - a cookbook for STT-LLM-TTS loop, turn detection, barge-in. All the things OpenAI is now changing</p></li><li><p><strong><a href="https://openvidu.medium.com/control-your-video-calls-with-gestures-using-free-ai-from-google-bb3aac5331ad?source=rss-5448cefded7f------2">Control your video calls with gestures using free AI from Google</a></strong> (OpenVidu) - gestures are so 2024. I wonder who asked for it from OpenVidu</p></li></ul><h2>&#128227; Sponsors</h2><p><strong><a href="https://portal.bloggeek.me/go/sipfront-weekly-meet-webinar">Meet Sipfront live on 26th August</a></strong><br>Discover the all-in-one voice and WebRTC testing platform trusted by NFON, Parloa, and sipgate. Join Sipfront for a live demo on 26 August.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://portal.bloggeek.me/go/sipfront-weekly-meet-webinar" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p3Tt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p3Tt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p3Tt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p3Tt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p3Tt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg" width="1224" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1224,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Sipfront&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://portal.bloggeek.me/go/sipfront-weekly-meet-webinar&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Sipfront" title="Sipfront" srcset="https://substackcdn.com/image/fetch/$s_!p3Tt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p3Tt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p3Tt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p3Tt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a06fa98-d033-4b69-9243-a840c4ff7d71_1224x580.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><a href="https://thevconfoundation.com">vCon: The PDF for Your Conversations</a></strong><br>An open standard for transcripts, metadata, and consent. Learn vCon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://thevconfoundation.com" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sFTH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6577fb8-7d55-4fe1-a4db-9d1963d4ad51_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!sFTH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6577fb8-7d55-4fe1-a4db-9d1963d4ad51_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!sFTH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6577fb8-7d55-4fe1-a4db-9d1963d4ad51_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!sFTH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6577fb8-7d55-4fe1-a4db-9d1963d4ad51_612x290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sFTH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6577fb8-7d55-4fe1-a4db-9d1963d4ad51_612x290.png" width="612" height="290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6577fb8-7d55-4fe1-a4db-9d1963d4ad51_612x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:290,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;vCon Foundation&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://thevconfoundation.com&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="vCon Foundation" title="vCon Foundation" srcset="https://substackcdn.com/image/fetch/$s_!sFTH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6577fb8-7d55-4fe1-a4db-9d1963d4ad51_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!sFTH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6577fb8-7d55-4fe1-a4db-9d1963d4ad51_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!sFTH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6577fb8-7d55-4fe1-a4db-9d1963d4ad51_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!sFTH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6577fb8-7d55-4fe1-a4db-9d1963d4ad51_612x290.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>&#9997;&#65039; This Week on BlogGeek.me</h2><p><strong><a href="https://bloggeek.me/gpt-live-full-duplex-voice-ai/">OpenAI just changed how Voice AI is built</a></strong> - OpenAI deleted the turn detector rather than improving it. GPT-Live-1 splits voice from thinking into two tracks with a swappable frontier model, and takes WebRTC call setup from six round trips down to one. A brave new architecture</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[# WebRTC Weekly Issue #651]]></title><description><![CDATA[A slow week, the audio pipeline versus the model, and TURN on Kubernetes]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-651</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-651</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 12 Aug 2026 10:49:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A rather slow week this time, with the main theme being the discussion and deep dive with Justin Uberti about OpenAI&#8217;s approach. The other thing that caught my eye this time? Tor Snowflake on Android.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://www.linkedin.com/events/7485922769654824960">Built with WebRTC, with Justin Uberti (OpenAI)</a></strong> (Built with WebRTC)</p><p>This week, I am picking Justin. I sat down with Justin Uberti - he created WebRTC at Google, founded Ultravox, and now runs real-time infrastructure at OpenAI - the same week OpenAI published its GPT-Live architecture post. 44 minutes of your time to understand how OpenAI fundamentally changed Voice AI architectures moving forward, and why WebRTC still needs working on - especially when you are talking to machines instead of other mere mortals.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://rtcstats.com/blog/voice-ai-evals-stop-at-the-network/?utm_source=webrtcweekly&amp;utm_medium=text&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=native-text-651">Voice AI evals score the pipeline, not the network</a></strong> (Sponsored by rtcStats) - evals score the STT-LLM-TTS pipeline, but two transport failures leave no mark in a transcript, and full duplex removed the slack that used to hide them</p></li><li><p><strong><a href="https://cybernews.com/security/tor-snowflake-app-bypass-censorship/">Tor launches Snowflake app to bypass censorship blockages</a></strong> (Cybernews) - Snowflake now ships as its own Android app. It uses WebRTC as camouflage, though it is uncertain if that&#8217;s also part of this app</p></li><li><p><strong><a href="https://webrtc.ventures/2026/08/stunner-production-kubernetes/">Running STUNner in Production on Kubernetes</a></strong> (WebRTC.Ventures) - a step by step guide for setting up STUNner on Kubernetes</p></li><li><p><strong><a href="https://whereby.com/blog/top-5-things-to-check-when-selecting-video-call-api/">Top 5 Things to Check When Selecting a Video Call API</a></strong> (Whereby) - a nice starting point from a vendor offering his own API. There&#8217;s more things to check and KPIs to review, so use this as a starting point</p></li><li><p><strong><a href="https://www.red5.net/blog/how-to-implement-webrtc-adaptive-bitrate-control/">How to Implement WebRTC Adaptive Bitrate Control: Tutorial</a></strong> (Red5) - my only question is why not let WebRTC do that dynamically on its own instead of in the application</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://webrtc.ventures//successes/self-hosted-telehealth-video-calling-jitsi/?utm_source=WebRTCWeekly">Read about the latest WebRTC.ventures Story of Success.</a></strong><br>Self-hosted Jitsi on Kubernetes, built for a telehealth platform to replace meeting links with real ringing and answer, on infrastructure the client now runs themselves.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xzGG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdadd58c0-b372-409b-befd-dc80e4793d61_612x204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xzGG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdadd58c0-b372-409b-befd-dc80e4793d61_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!xzGG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdadd58c0-b372-409b-befd-dc80e4793d61_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!xzGG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdadd58c0-b372-409b-befd-dc80e4793d61_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!xzGG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdadd58c0-b372-409b-befd-dc80e4793d61_612x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xzGG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdadd58c0-b372-409b-befd-dc80e4793d61_612x204.png" width="612" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dadd58c0-b372-409b-befd-dc80e4793d61_612x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xzGG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdadd58c0-b372-409b-befd-dc80e4793d61_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!xzGG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdadd58c0-b372-409b-befd-dc80e4793d61_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!xzGG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdadd58c0-b372-409b-befd-dc80e4793d61_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!xzGG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdadd58c0-b372-409b-befd-dc80e4793d61_612x204.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://linuxiac.com/gstreamer-1-28-6-adds-h-266-mp4-muxing-and-ffmpeg-9-0-support/">GStreamer 1.28.6</a></strong> - the final 1.28 release adds H.266 MP4 muxing and FFmpeg 9.0 support, along with DTLS and WebRTC adjustments for OpenSSL 4.0.0</p></li><li><p><strong><a href="https://www.digitalsamba.com/release-notes/release-644">Digital Samba 644</a></strong> - local mute, .mov uploads, and call quality reporting</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #650]]></title><description><![CDATA[Six round trips down to one, MoQ gets an API, and several vendors roll out releases]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-650</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-650</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 05 Aug 2026 10:32:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Two items this week are the same story arriving from opposite ends. OpenAI cut WebRTC call setup from six round trips to one and took the work to the IETF instead of keeping it, and Chrome 151 is already shipping one of those sub-drafts.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://openai.com/index/continuous-voice-interaction-with-gpt-live/">How we built a realtime system for responsive voice AI in six months</a></strong> (OpenAI)</p><p>OpenAI changed the game in Voice AI. It took the turn detector out of the audio path entirely and let the model decide when to speak. They cut WebRTC call setup from six round trips to one with WARP. Part of the changes made were architectural. This is going to affect all Voice AI vendors and frameworks - commercial and open source. This is going to be interesting to see how it develops.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://www.meetecho.com/blog/moq-ietf126/">Streaming the IETF MoQ sessions with MoQ&#8230; kinda!</a></strong> (Meetecho) - Meetecho streamed the IETF 126 MoQ sessions over MoQ itself, and writes up honestly where it still needed help (hint: it is everything that WebRTC gives for free)</p></li><li><p><strong><a href="https://blog.cloudflare.com/moq-relays/">An API for MoQ: provision your own isolated relays</a></strong> (Cloudflare) - Cloudflare is more vocal (and faster?) in its adoption of MoQ versus its adoption of WebRTC</p></li><li><p><strong><a href="https://www.digitalsamba.com/blog/how-to-use-webrtc-internals-to-debug-calls">How to Use chrome://webrtc-internals to Debug Calls</a></strong> (Digital Samba) - the 101 guide of the week. This time, on webrtc-internals</p></li><li><p><strong><a href="https://medium.com/@chris.ahrweiler/professional-turn-servers-for-webrtc-ec7f564d70b6">Professional TURN Servers for WebRTC</a></strong> (Chris Ahrweiler) - because what we were all missing was another managed TURN service</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://thevconfoundation.com">vCon: The PDF for Your Conversations</a></strong><br>An open standard for transcripts, metadata, and consent. Learn vCon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nqeO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nqeO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!nqeO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!nqeO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!nqeO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nqeO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png" width="612" height="290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:290,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;vCon Foundation&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="vCon Foundation" title="vCon Foundation" srcset="https://substackcdn.com/image/fetch/$s_!nqeO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!nqeO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!nqeO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!nqeO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f2ca2c1-eb90-48c4-8c93-23d7372cfabe_612x290.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://developer.chrome.com/release-notes/151">Chrome 151 release notes</a></strong> (Chrome) - data channel setup now carries the SCTP handshake inside the SDP offer, cutting up to two round trips off establishment. Fits as part of the OpenAI story</p></li><li><p><strong><a href="https://developer.vonage.com/en/blog/native-video-reference-app-1-3-release-new-developer-features">Native Video Reference App 1.3</a></strong> - Vonage&#8217;s iOS and Android reference app adds background replacement, an extensible bottom bar, and new call controls</p></li><li><p><strong><a href="https://github.com/coturn/coturn/releases/tag/4.16.0">coturn 4.16.0</a></strong> - a new release of the TURN/STUN server, landing the same week Fedora pushed 4.15.0 out as a security update</p></li><li><p><strong><a href="https://rtcstats.com/blog/august-updates-v1-9-self-hosted-enrichment-observations">rtcStats v1.9</a></strong> - self-hosted enrichment through the rtcstats-enrichment server</p></li></ul><h2>&#9997;&#65039; This Week on BlogGeek.me</h2><p><strong><a href="https://bloggeek.me/webrtc-fix-quality-observability/">WebRTC won&#8217;t fix your call quality. Observability will</a></strong> - WebRTC&#8217;s call quality is no better than any other VoIP protocol, and a discovery call reminded me why teams keep expecting otherwise. What separates the ones who fix quality from the ones who keep guessing is whether they can see what is actually happening</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #649]]></title><description><![CDATA[Disruption recovery, sharper pixels, and the right transport for the job]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-649</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-649</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 29 Jul 2026 08:23:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s a plumbing week: recovering gracefully when the media backend falls over, keeping session data inside your own VPC, squeezing more perceived quality out of the same bitrate, and picking the right transport for the latency domain you are actually in. The unglamorous engineering is where the real work lives.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://www.gethopp.app/blog/sharpening-screen-sharing">Making 1080p screen shares look sharper</a></strong> (Hopp)</p><p>Hopp is focusing on remote pair programming, and as such screen sharing is important. Here&#8217;s the thing. Screen sharing goes at 4K and above most of the time. If the source is 1080p and you upscale it to 4K, the result isn&#8217;t sharp enough. Here, adding a sharpening filter at render time got a visibly crisper image for free. I like this one because it is a reminder that perceived quality in WebRTC is not only a bitrate problem - and upscaling can be improved upon.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://developer.vonage.com/en/blog/recovering-from-service-disruptions-with-the-vonage-video-api">Recovering from service disruptions with the Vonage Video API</a></strong> (Vonage) - Vonage explains their session disruption callbacks, which is an interesting concept</p></li><li><p><strong><a href="https://webrtc.ventures/2026/07/webrtc-agentic-workflows-real-time-development/">Agentic workflows for WebRTC and real-time development</a></strong> (WebRTC.ventures) - WebRTC.ventures sharing their experience with AI-assisted development in WebRTC</p></li><li><p><strong><a href="https://openvidu.medium.com/how-dyndevice-built-virtual-classrooms-into-its-lms-with-openvidu-6632d48654f6">How DynDevice built virtual classrooms into its LMS with OpenVidu</a></strong> (OpenVidu) - a case study of DynDevice LMS choosing OpenVidu to replace video meeting SaaS platforms</p></li><li><p><strong><a href="https://www.thebroadcastbridge.com/content/entry/22065/network-traffic-engineering-webrtc-vs-st-2110-different-tools-for-different">Network traffic engineering: WebRTC vs ST 2110</a></strong> (The Broadcast Bridge) - the failure here for me is the not understanding that managed networks are becoming rarer as time goes by</p></li><li><p><strong><a href="https://rtcstats.com/blog/keep-webrtc-session-data-in-your-vpc">Your session data shouldn&#8217;t leave your VPC by default</a></strong> (rtcStats) - rtcstats-server keeps WebRTC session data inside your own infrastructure; forwarding anything out to rtcstats.com is opt-in only</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://webrtc.ventures/webrtc-live/?utm_source=WebRTCWeekly">WebRTC Live is a monthly webinar series featuring real-time industry guests, hosted by WebRTC.ventures.</a></strong><br>Join us for the August 12 episode, &#8220;Building Robust Voice AI Pipelines for Every Use Case&#8221; with Varun Singh of Daily.co / Pipecat.ai.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ud-I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ud-I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!ud-I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!ud-I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!ud-I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ud-I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png" width="612" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;webrtc.ventures&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="webrtc.ventures" title="webrtc.ventures" srcset="https://substackcdn.com/image/fetch/$s_!ud-I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!ud-I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!ud-I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!ud-I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3713b073-baaa-42c0-adc6-ff80e18f0046_612x204.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="http://aomedia.org/blog%20posts/AOMedia-Announces-Availability-of-Libaom-v3_14/">libaom v3.14 &#8220;Pinkie Pie&#8221;</a></strong> - AOMedia&#8217;s AV1 reference encoder/decoder ships eight months of encoding and performance improvements since v3.13</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #648]]></title><description><![CDATA[Virtual cockpits, remote broadcast trucks, and more]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-648</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-648</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 22 Jul 2026 10:23:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>WebRTC keeps turning up where the user is nowhere near a video call. This week it is the browser window into a cloud-hosted automotive cockpit, the multiviewer link back to a remote broadcast truck. That is a much broader job description than conferencing.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://cloud.google.com/blog/topics/partners/panasonic-automotive-vskipgen-runs-on-axion-based-c4a-metal">Accelerating automotive innovation with C4A-metal and Panasonic Automotive vSkipGen</a></strong> (Google Cloud)</p><p>Most people still read WebRTC as a video calling technology. Panasonic is using it as the last mile into a cloud-hosted digital twin of a vehicle cockpit: the full Android Automotive stack runs on bare metal in Google Cloud, the GPU renders the HMI remotely, and a standard browser becomes the display. For me? That&#8217;s just cloud gaming for non-gamers. Get a behemoth of a machine in the cloud to render your &#8220;game&#8221; or vehicle cockpit - and then stream live to a browser to interact with it. I wonder when the MoQ people will start drooling on that use case as well...</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://www.digitalsamba.com/blog/how-much-does-it-cost-to-build-a-webrtc-video-app">The real cost of building WebRTC video</a></strong> (Digital Samba) - the cheap prototype is only the start; this maps the engineering, infrastructure, QA, compliance, and maintenance costs that follow</p></li><li><p><strong><a href="https://openvidu.medium.com/managing-permissions-in-video-conferencing-apps-3-access-models-6e23fe9a1cf8">Managing permissions in video conferencing apps: 3 access models</a></strong> (OpenVidu) - three ways to model conferencing permissions, and the trade-offs behind each</p></li><li><p><strong><a href="https://www.fastly.com/blog/moq-in-the-fast-lane">MoQ in the Fast Lane</a></strong> (Luke Curley) - Luke raves about MoQ (again) and how WebRTC botched it on things you can do with WebRTC. Inventing stuff is always more exciting</p></li><li><p><strong><a href="https://www.svgeurope.org/blog/headlines/broadcast-solutions-delivers-industry-first-software-defined-outside-broadcast-trucks-for-dmc/">Reverse-remote OB trucks use WebRTC for multiviewer monitoring</a></strong> (SVG Europe) - broadcast trucks. Guess what they use for monitoring multiviewer streams?</p></li><li><p><strong><a href="https://rtcstats.com/blog/the-product-is-the-answer-not-the-dashboard">You don&#8217;t need another dashboard for WebRTC observability</a></strong> (rtcStats) - Tsahi on why WebRTC observability should answer the debugging question instead of adding another dashboard to watch</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://thevconfoundation.com">vCon: The PDF for Your Conversations</a></strong><br>An open standard for transcripts, metadata, and consent. Learn vCon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lcJa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lcJa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!lcJa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!lcJa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!lcJa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lcJa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png" width="612" height="290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:290,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;vCon Foundation&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="vCon Foundation" title="vCon Foundation" srcset="https://substackcdn.com/image/fetch/$s_!lcJa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!lcJa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!lcJa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!lcJa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b91eeb8-e90a-4489-8c4a-c6bb181c6fd0_612x290.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://livekit.com/blog/unity-sdk-production-launch">LiveKit Unity SDK 2.0.0</a></strong> - takes the Unity SDK out of Developer Preview for production voice, video, and AI experiences in games</p></li><li><p><strong><a href="https://livekit.com/blog/frame-metadata">LiveKit Video Frame Metadata</a></strong> - sync media with metadata</p></li></ul><h2>&#9997;&#65039; This Week on BlogGeek.me</h2><p><strong><a href="https://bloggeek.me/video-api-vendor-blind-spot/">The vendor you&#8217;re about to bet on can&#8217;t see the market. Neither can you</a></strong> - Every vendor sees the market through its own customers, lost deals, and internal conversations. The dangerous part is everything outside that view: buyers who never shortlisted you, competitors you never noticed, and AI systems making decisions with incomplete context. That blind spot is why I rebuilt the 2026 Video API report from the outside in.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #647]]></title><description><![CDATA[ONVIF picks WebRTC, WordPress goes peer-to-peer, and rtcStats gets dark mode]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-647</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-647</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 15 Jul 2026 10:38:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week WebRTC keeps showing up inside standards that have nothing to do with video calling. ONVIF - the surveillance industry&#8217;s interoperability body - just named it as the mandatory transport in their new cloud video draft. WordPress dev tooling picked it for peer-to-peer browser connections. At 15 years old, WebRTC is less a platform and more a building block other specs reach for.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://www.sdmmag.com/articles/105602-onvif-releases-profile-v-draft-for-cloud-video-without-vendor-lock-in">ONVIF releases Profile V draft for cloud video without vendor lock-in</a></strong> (SDM Magazine)</p><p>WebRTC is about 15 years old now, and it keeps getting pulled into standards bodies that have been around far longer. We saw it with Matter 5.0 in the smart-home world, and now ONVIF - the surveillance and physical-security standards body - has made WebRTC the mandatory transport in their Profile V draft for cloud video. WebRTC is not winning because it&#8217;s the obvious choice for video calling - it&#8217;s winning because it&#8217;s a well-understood, browser-native transport that established standards bodies trust enough to build on.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://jitsi.org/blog/google-summer-of-code-2026-meet-this-years-projects/">Google Summer of Code 2026 - meet this year&#8217;s Jitsi projects</a></strong> (Jitsi) - five GSoC contributors are working inside the Jitsi stack this summer. An interesting selection</p></li><li><p><strong><a href="https://piranna.github.io/crazy%20projects/webrtc/mediasoup/2026/07/08/Mediasoup-DataChannels-When-Replacing-WebSockets-Actually-Makes-Sense/">Mediasoup DataChannels: when replacing WebSockets actually makes sense</a></strong> (Jes&#250;s Legan&#233;s-Combarro &#8216;piranna&#8217;) - a detailed walkthrough of when mediasoup data channels actually beat WebSockets - as well as when you shouldn&#8217;t use it</p></li><li><p><strong><a href="https://openvidu.medium.com/we-deployed-the-same-video-platform-on-five-clouds-and-timed-it-5-minutes-to-20-and-the-slow-ones-ce7354652348">We deployed the same video platform on five clouds and timed it: 5 minutes to 20, and the slow ones&#8230;</a></strong> (OpenVidu) - when you let Claude (or another AI?) run the deployment and then write the post for it</p></li><li><p><strong><a href="https://www.onvif.org/profiles/profile-v/faq/">Profile V &#8211; Frequently Asked Questions</a></strong> (ONVIF) - ONVIF&#8217;s new draft spec standardizes cloud video transport with WebRTC as a primary, mandatory path. They also define H.264 as the video codec</p></li><li><p><strong><a href="https://developer.wordpress.org/news/2026/07/whats-new-for-developers-july-2026/">WordPress Playground: remote access over WebRTC</a></strong> (WordPress Developer Blog) - Playground now lets you open your local dev environment from another device over a direct browser-to-browser WebRTC connection</p></li><li><p><strong><a href="https://www.nojitter.com/contact-centers/call-quality-is-invisible-until-a-customer-leaves">Call quality is invisible until a customer leaves</a></strong> (No Jitter) - Tsahi on how contact centers lose sight of WebRTC quality because they don&#8217;t own or control the networks and devices of the agents</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://webrtc.ventures/webrtc-live/?utm_source=WebRTCWeekly">WebRTC Live is a monthly webinar series featuring industry guests</a></strong> (WebRTC.ventures)<br><br>Join us for the July 22 episode, &#8220;Using Voice AI and Avatars to Scale Live Training&#8221; with guest Andr&#233;s Rincon.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6bfg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6bfg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!6bfg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!6bfg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!6bfg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6bfg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png" width="612" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WebRTC.ventures&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WebRTC.ventures" title="WebRTC.ventures" srcset="https://substackcdn.com/image/fetch/$s_!6bfg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!6bfg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!6bfg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!6bfg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1c6b85-6ecd-409d-8d3c-48df87b576ae_612x204.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://linuxiac.com/gstreamer-1-28-5-released-with-security-and-playback-fixes/">GStreamer 1.28.5</a></strong> - some WebRTC improvements and refinements in this release</p></li><li><p><strong><a href="https://www.red5.net/blog/whats-new-in-red5-pro-v15-6-0/">Red5 Pro v15.6.0</a></strong> - adds AV1 codec support, though unknown if it also works in the WebRTC protocol for Red5</p></li><li><p><strong><a href="https://openvidu.medium.com/openvidu-3-8-0-39c3b56749f4">OpenVidu 3.8.0</a></strong> - mediasoup is now a fully supported RTC engine with all previous limitations resolved; OpenVidu can now leverage it end-to-end</p></li><li><p><strong><a href="https://rtcstats.com/blog/july-updates-v1-8-themes-overview-stats">rtcStats v1.8: dark &amp; light themes and richer overview statistics</a></strong> - dark mode, a redesigned overview with min/max, P95, and standard deviation; streams timelines now anchor to call start</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #646]]></title><description><![CDATA[Robots outgrow WebRTC, OpenAI scales it, and Opus gets 20% faster]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-646</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-646</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 08 Jul 2026 10:43:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week is really about where WebRTC&#8217;s edges are. The voice AI crowd keeps building around it - OpenAI&#8217;s scaling writeup, Vonage&#8217;s agent connector - while the robotics folks are busy writing about growing out of it. Two ends of the same question: how far does this stack actually stretch.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://www.roboticstomorrow.com/article/2026/05/why-every-robot-teleoperation-team-eventually-outgrows-webrtc/26597">Why Every Robot Teleoperation Team Eventually Outgrows WebRTC</a></strong> (RoboticsTomorrow)</p><p>Every few months someone writes the &#8220;we outgrew WebRTC&#8221; post, and this is a good one because it&#8217;s specific about where the wall is. The funny thing is that most just parrot each other, on where the <strong>default</strong> behavior of WebRTC fails them in browsers. They forget the fully own and control the sender side and can still tune the receiver end. Instead of grokking WebRTC, they go inventing it themselves. Time and again.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://webrtc.ventures/2026/07/scaling-janus-webrtc-server-media-resource-broker/">Scaling Janus WebRTC Server: Building a Media Resource Broker</a></strong> (WebRTC.ventures) - one of the first times I see horizontal scaling of SFUs explained in such detail</p></li><li><p><strong><a href="https://webrtc.ventures/2026/07/vonage-video-connector-sdk-pipecat-transport/">Building a Video AI Agent with Vonage Video Connector SDK and Pipecat Transport</a></strong> (WebRTC.ventures) - Vonage added Pipecat support, and WebRTC.ventures took it for a spin</p></li><li><p><strong><a href="https://www.digitalsamba.com/blog/svc-vs-simulcast-in-webrtc">SVC vs Simulcast in WebRTC | Complete Comparison 2026</a></strong> (Digital Samba) - a look at the differences between SVC and simulcast. A nice read</p></li><li><p><strong><a href="https://webrtchacks.com/vector-vibing-to-speed-up-opus-encode-by-20/">Vector Vibing to speed up Opus encode by 20%</a></strong> (WebRTC Hacks) - Philipp Hancke continues to pick and choose areas to fix and optimize. This time, taking Opus encoding down 20% CPU on desktop</p></li><li><p><strong><a href="https://blog.bytebytego.com/p/how-openai-delivers-low-latency-voice">How OpenAI Delivers Low-Latency Voice AI for 900M Users</a></strong> (ByteByteGo) - a regurgitation of the original OpenAI post, along with a few limitations cited near the end of it</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://thevconfoundation.com">vCon: The PDF for Your Conversations</a></strong><br><br>An open standard for transcripts, metadata, and consent. Learn vCon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZwUe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZwUe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!ZwUe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!ZwUe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!ZwUe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZwUe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png" width="612" height="290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:290,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;vCon Foundation&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="vCon Foundation" title="vCon Foundation" srcset="https://substackcdn.com/image/fetch/$s_!ZwUe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!ZwUe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!ZwUe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!ZwUe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F812c1a59-7427-46af-a4a5-a8dde7f9991c_612x290.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="%5Bhttps://developer.chrome.com/release-notes/150%5D(https://developer.chrome.com/release-notes/150#webrtc_diagnostic_logging_api)">Chrome 150: WebRTC Diagnostic Logging API</a></strong> - apps can now capture WebRTC diagnostic logs programmatically instead of leaning on webrtc-internals by hand. The better approach is to use rtcStats, but I am biased about it...</p></li></ul><h2>&#9997;&#65039; This Week on BlogGeek.me</h2><p><strong><a href="https://bloggeek.me/rtcstats-seen-taught-webrtc-ecosystem/">What getting rtcStats seen taught me about the whole WebRTC ecosystem</a></strong></p><p>I spent months trying to get rtcStats noticed, and it turned into an accidental tour of how the WebRTC ecosystem actually pays attention: who links, who ignores you, and what it takes to register at all. Here&#8217;s what that taught me about the space I&#8217;ve been covering for years.</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #645]]></title><description><![CDATA[Google Meet trusts iOS Safari, MoQ keeps circling, and an AV1 reality check]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-645</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-645</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 01 Jul 2026 10:11:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week Apple&#8217;s WebRTC support hit a quiet milestone: Google Meet now runs in Safari on iOS, no app needed. MoQ keeps showing up from every direction, and there&#8217;s an AV1 piece that falls apart the moment you remember who actually ships codecs at scale. Me? I spent it writing about how to read a webrtc-internals dump.</p><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://workspaceupdates.googleblog.com/2026/06/join-google-meet-calls-from-safari-on-iOS-devices.html">Join Google Meet calls from Safari on iOS devices</a></strong> (Google)</p><p>Google Meet now runs in Safari on iPhone and iPad, no app required. For years Safari was the browser you warned users about when building on WebRTC, and Google kept Meet in its iOS app for a reason. If Google is now comfortable putting Meet into mobile Safari, Apple&#8217;s WebRTC support has quietly become good enough for one of the most demanding real-time apps out there. The question is whether the rest of the vendors follow and start trusting iOS Safari.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://rtcstats.com/blog/debug-webrtc-internals-dump-with-ai">How to debug a webrtc-internals dump with AI</a></strong> (rtcStats) - the AI-assisted counterpart to reading the dump by hand: upload one and get the what-went-wrong in under 30 seconds</p></li><li><p><strong><a href="https://www.meetecho.com/blog/moq-ptt/">POC time: a push-to-talk demo with MoQ</a></strong> (Meetecho) - Lorenzo keeps poking at MoQ, this time a working push-to-talk demo bridged to WebRTC and back</p></li><li><p><strong><a href="https://www.red5.net/blog/moq-streaming-is-a-great-fit-for-surveillance-and-monitoring/">5 Reasons MoQ Streaming Is a Great Fit for Surveillance and Monitoring</a></strong> (Red5) - This reads future looking, based on the fact that implementations of MoQ don&#8217;t interoperate when not on the same draft yet</p></li><li><p><strong><a href="https://thenextweb.com/news/berlins-almetra-raises-e16-3m-to-turn-factory-video-into-live-data">Berlin&#8217;s Almetra raises &#8364;16.3M to turn factory video into live data</a></strong> (The Next Web) - One wonders if live here means WebRTC or something else</p></li><li><p><strong><a href="https://trembit.com/blog/av1-in-2026-why-the-next-gen-codec-still-isnt-dominant/">AV1 in 2026: Why the &#8216;Next-Gen Codec&#8217; Still Isn&#8217;t Dominant</a></strong> (Trembit) - I just love reading AI generated content and losing interest when the whole premise falls apart - 90% of WebRTC sessions use VP8 - that&#8217;s when Google Meet defaults to VP9 and uses AV1 - and are the biggest WebRTC player in town...</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://webrtc.ventures/2025/09/build-your-complete-engineering-team/?utm_source=webrtcWeekly">Beyond WebRTC Projects: Build Your Complete Engineering Team</a></strong> (WebRTC.ventures)<br><br>You&#8217;ve reached a pivotal moment. Your WebRTC application is successful, user adoption is growing, and you need to expand development capacity significantly.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KvY0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KvY0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!KvY0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!KvY0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!KvY0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KvY0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png" width="612" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WebRTC.ventures&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WebRTC.ventures" title="WebRTC.ventures" srcset="https://substackcdn.com/image/fetch/$s_!KvY0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!KvY0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!KvY0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!KvY0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b66c48-c140-407f-b5ec-cbf432dc7357_612x204.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h2>&#9997;&#65039; This Week on BlogGeek.me</h2><ul><li><p><strong><a href="https://dev.to/tsahil/how-to-read-a-webrtc-internals-dump-section-by-section-598a">How to Read a webrtc-internals Dump, Section by Section</a></strong> - my walkthrough of a webrtc-internals dump, section by section, so a bad call&#8217;s recorded data actually tells you what went wrong</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #644]]></title><description><![CDATA[AV1 goes real-time at scale, MoQ and WebRTC make peace, and a look inside webrtc-internals]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-644</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-644</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 24 Jun 2026 10:45:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AV1 is where Meta is putting its focus. We&#8217;ve got streaming, low latency, MOQ and some interesting use cases this week. Me? I focused on webrtc-internals and Voice AI.</p><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://engineering.fb.com/2026/06/22/video-engineering/adopting-av1-for-real-time-communication-rtc-meta/">Adopting AV1 for Real-Time Communication (RTC) at Scale</a></strong> (Meta)</p><p>Meta walked through what it actually took to get AV1 running in real-time calls across most mobile devices. A lot of effort is spent in introducing a new video codec, and this is on the extreme end of things at Meta&#8217;s size. This includes CPU, memory, binary size, adaptivity, presets, optimizations and more. An interesting read on what it takes to adopt AV1.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://www.meetecho.com/blog/janus-moq/">Can MoQ and WebRTC be friends?</a></strong> (Meetecho) - Lorenzo Miniero on where MoQ and WebRTC actually meet</p></li><li><p><strong><a href="https://eyevinntechnology.medium.com/open-live-building-a-software-broadcast-mixer-on-commodity-gpu-hardware-3b015ce9d1b5">Open Live: Building a Software Broadcast Mixer on Commodity GPU Hardware</a></strong> (Eyevinn) - Eyevinn moves the broadcast switcher to software on off-the-shelf GPUs</p></li><li><p><strong><a href="https://developer.vonage.com/en/blog/ai-video-agents-with-vonage-pipecat-and-agentcore">AI Video Agents With Vonage, Pipecat and AgentCore</a></strong> (Vonage) - After the official announcement, Vonage leans down on Pipecat with a howto post</p></li><li><p><strong><a href="https://openvidu.medium.com/5-conversational-ai-app-ideas-you-can-build-this-weekend-fb7488f009da">5 conversational AI app ideas you can build this weekend</a></strong> (OpenVidu) - &#8220;Claude - write a post on what AI apps can users build with AI&#8221;</p></li><li><p><strong><a href="https://rtcstats.com/blog/rtcstats-vs-webrtc-internals">rtcStats vs webrtc-internals in 2026: a real comparison</a></strong> (rtcStats) - when the built-in tool is enough and when you need production monitoring</p></li><li><p><strong><a href="https://www.reddit.com/r/WebRTC/comments/1u7qjda/what_nobody_tells_you_about_running_webrtc_in/">What nobody tells you about running WebRTC in production - lessons from 15 countries in 9 months</a></strong> (Reddit) - well... you could read about WebRTC... or take a training course and you won&#8217;t be able to complain about nobody telling you things ;-)</p></li><li><p><strong><a href="https://www.hackster.io/zxj/stream-edge-ai-vision-to-any-browser-via-webrtc-4af4b6">Stream Edge AI Vision to Any Browser via WebRTC</a></strong> (Hackster.io) - obviously, it needs RTSP-WebRTC to get the stream from the camera to the browser</p></li><li><p><strong><a href="https://medium.com/@digital_samba/how-forward-and-backward-secrecy-actually-work-in-a-multi-party-video-call-d30d9b175e2a">How forward and backward secrecy actually work in a multi-party video call</a></strong> (Digital Samba) - a look at the challenges and decisions needed by E2EE implementations</p></li><li><p><strong><a href="https://www.webpronews.com/the-vlc-developer-betting-on-millions-of-robots-needs-millisecond-precision/">The VLC developer betting on millions of robots needs millisecond precision</a></strong> (WebProNews) - Kyber is betting on QUIC and not WebRTC for low latency streaming</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://thevconfoundation.com">vCon: The PDF for Your Conversations</a></strong><br>An open standard for transcripts, metadata, and consent. Learn vCon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L1Fw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L1Fw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!L1Fw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!L1Fw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!L1Fw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L1Fw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png" width="612" height="290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:290,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;vCon Foundation&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="vCon Foundation" title="vCon Foundation" srcset="https://substackcdn.com/image/fetch/$s_!L1Fw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png 424w, https://substackcdn.com/image/fetch/$s_!L1Fw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png 848w, https://substackcdn.com/image/fetch/$s_!L1Fw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png 1272w, https://substackcdn.com/image/fetch/$s_!L1Fw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22124f5-7652-4f8a-8def-4319dd92a2ec_612x290.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://www.wowza.com/blog/wowza-streaming-engine-4-11-updates-webrtc-for-production-scale-cloud-native-streaming">Wowza Streaming Engine 4.11</a></strong> - reimplemented WebRTC engine with selectable v1/v2 modes (<a href="https://www.wowza.com/docs/wowza-streaming-engine-4-11-0-release-notes">release notes</a>). Is Wowza finally serious about WebRTC?</p></li><li><p><strong><a href="https://www.rtcstats.com/blog/june-2-updates-v1-7-client-page-api-onboarding">rtcStats v1.7: Client Insights, dedicated API host, smoother onboarding</a></strong> - Devices page now centers on client insights, and the public REST/MCP API moves to its own host (api.rtcstats.com) with an observations catalog</p></li></ul><h2>&#9997;&#65039; This Week on BlogGeek.me</h2><ul><li><p><strong><a href="https://bloggeek.me/voice-ai/">WebRTC for Voice AI: How the transport layer works in 2026 (and where it&#8217;s headed)</a></strong> - my breakdown of WebRTC as the transport for voice AI, how it stacks up against WebSocket and WebTransport, and where to optimize past the defaults</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #643]]></title><description><![CDATA[Discord hits the edge, voice AI everywhere, and a few version releases]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-643</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-643</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 17 Jun 2026 10:28:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Discord moved its voice to the edge this week, and the writeup is a tour of everything that breaks when you chase latency at scale. Voice AI is the other thread running through this issue. Then there&#8217;s an RTSP-WebRTC story as well - and on iOS no less. Oh... and we have MOQ... again.</p><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://discord.com/blog/how-we-moved-discord-voice-to-the-edge">How We Moved Discord Voice to the Edge</a></strong> (Discord)</p><p>Discord moved 80%+ of its voice and video onto Cloudflare&#8217;s edge, going from around 30 locations to 300+ cities. The story is interesting and sheds a light on large scale operations and what happens when you migrate them. The two interesting tidbits there for me? 25k voice hosts; and the fact that their SFU is written in Rust. From in-between the lines, I&#8217;d suggest to them as a next step do decouple meetings from SFUs and use cascading for their topology.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://webrtc.ventures/2026/06/slug-voice-ai-security-webrtc-livekit-guardrails/">Voice AI Security: Building Realtime Voice Agents with WebRTC, LiveKit, and Sensitive Data Guardrails</a></strong> (webrtc.ventures) - How to keep sensitive data from leaking once your voice agent is wired up to an LLM</p></li><li><p><strong><a href="https://medium.com/@hariharanjaga/bridging-rtsp-to-webrtc-on-ios-feeding-gstreamer-frames-into-a-webrtc-pipeline-02620f46db55">Bridging RTSP to WebRTC on iOS</a></strong> (Medium) - What I failed to understand is the reasoning behind connecting an external RTSP feed via an iPhone to some other user over WebRTC. Doing it on a Linux server would have made total sense here</p></li><li><p><strong><a href="https://nimblea.pe/blog/live-streaming-commcon-2026-with-moq-a-guide-and-a-cautionary-tale">Live-streaming CommCon 2026 with MOQ: a guide and a cautionary tale</a></strong> (Nimble Ape) - MOQ is so great - it can do everything you want! Probably because you need to write everything yourself</p></li><li><p><strong><a href="https://simonwillison.net/2026/Jun/12/openai-webrtc/">OpenAI WebRTC Audio Session, Now With Document Context</a></strong> (Simon Willison) - if you can&#8217;t wait to use their latest voice model... Willison got you covered</p></li><li><p><strong><a href="https://gisuser.com/2026/06/how-webrtc-quietly-rebuilt-real-time-video-on-the-web/">How WebRTC Quietly Rebuilt Real-Time Video on the Web</a></strong> (GISuser) - this is interesting from the perspective of geographic data and the implications to it. The rest is WebRTC basics</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://webrtc.ventures/webrtc-live/?utm_source=WebRTCWeekly">WebRTC Live is a monthly webinar series featuring industry guests, hosted by WebRTC.ventures</a></strong><br>Join us for the June 24 episode, &#8220;An Insider&#8217;s Look at OpenAI&#8217;s Rearchitected WebRTC Stack&#8221; with guest Yi Zhang from OpenAI.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uP4n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda168e0-2091-4c38-8efb-90445c778981_612x204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uP4n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda168e0-2091-4c38-8efb-90445c778981_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!uP4n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda168e0-2091-4c38-8efb-90445c778981_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!uP4n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda168e0-2091-4c38-8efb-90445c778981_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!uP4n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda168e0-2091-4c38-8efb-90445c778981_612x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uP4n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda168e0-2091-4c38-8efb-90445c778981_612x204.png" width="612" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dda168e0-2091-4c38-8efb-90445c778981_612x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WebRTC.ventures&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WebRTC.ventures" title="WebRTC.ventures" srcset="https://substackcdn.com/image/fetch/$s_!uP4n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda168e0-2091-4c38-8efb-90445c778981_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!uP4n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda168e0-2091-4c38-8efb-90445c778981_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!uP4n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda168e0-2091-4c38-8efb-90445c778981_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!uP4n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda168e0-2091-4c38-8efb-90445c778981_612x204.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://groups.google.com/g/discuss-webrtc/c/Uv73mZiOH6c/m/_gmJtzcIBAAJ">WebRTC in Chromium M150</a></strong> - Release notes for the next Chrome milestone landed on discuss-webrtc (we got M149 on the same day as well)</p></li><li><p><strong><a href="https://developer.vonage.com/en/blog/react-native-sdk-2-33-0-release-publisher-degradation-preference">Vonage React Native SDK 2.33.0</a></strong> - Adds publisher degradation preference, so you decide whether resolution or frame rate drops first when bandwidth gets tight</p></li><li><p><strong><a href="https://mediasoup.discourse.group/t/mediasoup-3-20-3-released-with-an-important-sctp-fix/6977">mediasoup 3.20.3</a></strong> - Ships an important SCTP fix</p></li><li><p><strong><a href="https://linuxiac.com/gstreamer-1-28-4-improves-multimedia-playback-and-stability/">GStreamer 1.28.4</a></strong> - Resolves some regression issues with WebRTC H.264 use</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #642]]></title><description><![CDATA[Teams picks SIP, AI in voice stacks, and 429 CVEs]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-642</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-642</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 10 Jun 2026 10:32:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rUWC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Microsoft moved Teams in two directions this week - and both go away from WebRTC. The rest that caught my eye? Voice AI and security. Mostly. But not only.</p><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://voip.review/2026/06/05/microsoft-teams-android-rooms-sip-cross-platform-upgrade/">Microsoft Teams Android Rooms Get SIP Cross-Platform Upgrade</a></strong> (VoIP Review)</p><p>Two Microsoft Teams products moved away from WebRTC this week - Android Rooms drops WebRTC Direct Guest Join for SIP interop, and <a href="https://techcommunity.microsoft.com/blog/windows-itpro-blog/teams-remote-app-cloud-app-optimization-for-windows-365-and-azure-virtual-deskto/4515930">Teams on AVD and Windows 365</a> swaps out the legacy WebRTC optimization layer for a new media engine. It saddens me to see that, and if feels as if Microsoft hasn&#8217;t done enough to go all in with WebRTC at any point - or that&#8217;s the story I tell myself here. We&#8217;ll see how other vendors play it out in the next 12 months.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://devblogs.microsoft.com/foundry/hosted-agents-build26/">What&#8217;s New in Hosted Agents in Foundry Agent Service</a></strong> (Microsoft Foundry Blog) - Teams moves away from WebRTC while Agents move towards it. Go figure...</p></li></ul><ul><li><p><strong><a href="https://openvidu.medium.com/connectivity-resilience-and-security-in-webrtc-deployments-key-considerations-on-turn-56e73e6fb6d4">Connectivity Resilience and Security in WebRTC Deployments: Key Considerations on TURN</a></strong> (OpenVidu) - Where OpenVidu boasts on how they configure and manage TURN servers to remove your headaches</p></li><li><p><strong><a href="https://www.mux.com/articles/rtmp-vs-srt-vs-webrtc-live-streaming-ingest-protocols">RTMP vs. SRT vs. WebRTC: Choosing the Right Live Streaming Ingest Protocol</a></strong> (Mux) - Always interesting to see how vendors who have little to do with WebRTC in their solution frame it</p></li><li><p><strong><a href="https://webrtc.ventures/2026/06/open-source-webrtc-media-servers/">Open Source WebRTC Media Servers: Choosing the Right One for Your Use Case</a></strong> (webrtc.ventures) - A nice overview of open source WebRTC media servers available today</p></li><li><p><strong><a href="https://cybersecuritynews.com/chrome-patches-429-vulnerabilities/">Chrome Patches 429 Vulnerabilities</a></strong> (Cybersecurity News) - Multiple use-after-free bugs in WebRTC among the 429 CVEs fixed in Chrome 149. The power of AI...</p></li><li><p><strong><a href="https://webkit.org/blog/17970/release-notes-for-safari-technology-preview-245/">Safari Technology Preview 245</a></strong> (WebKit Blog) - The crumbs we get from Apple as WebRTC fixes. This time, 2 related to video</p></li><li><p><strong><a href="https://www.digitaltrends.com/cool-tech/an-app-that-lets-anyone-control-a-robot-from-their-phone-no-coding-required/">An app that lets anyone control a robot from their phone, no coding required</a></strong> (Digital Trends) - Robotic teleoperation by way of WebRTC</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape">From dump to root cause: 60 seconds</a></strong> (rtcstats.com)<br>Drop your WebRTC dump in rtcStats. Root cause in seconds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rUWC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png 424w, https://substackcdn.com/image/fetch/$s_!rUWC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png 848w, https://substackcdn.com/image/fetch/$s_!rUWC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!rUWC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rUWC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png" width="1456" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:695180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://webrtcweekly.com/i/201351927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rUWC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png 424w, https://substackcdn.com/image/fetch/$s_!rUWC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png 848w, https://substackcdn.com/image/fetch/$s_!rUWC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!rUWC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2ac1fe-624e-4929-bf0a-9ff030173cd8_2448x1160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>&#9997;&#65039; This Week on BlogGeek.me</h2><ul><li><p><strong><a href="https://bloggeek.me/video-api-pricing-models/">The Real Cost of Real-Time: What Your WebRTC Bill Actually Looks Like</a></strong> - What to look for when trying to calculate price estimates with Video API vendors - and where the gotchas are hidden</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #641]]></title><description><![CDATA[ibe-coding libWebRTC, AI inside the stacks, and Duke3D in the browser]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-641</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-641</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 03 Jun 2026 10:25:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Fippo wrote his first webrtcHacks post in a while this week, and it is the most honest take I have read on what AI is actually doing for WebRTC engineering. The rest of the week kept circling the same theme: AI inside WebRTC stacks (Vonage, AI avatars), and the cracks where WebRTC has to be stretched to meet AI workloads. Worth reading carefully if you are deciding how much to lean on AI in your own team this year.</p><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://webrtchacks.com/webrtc-vibes/">Vibe-coding WebRTC</a></strong></p><p>Read past the clickbait title. Fippo is back to landing real changes in libWebRTC, Chromium, Firefox, and pion, including a getStats throttling fix he filed in 2022 and the cryptex RFC 9335 work. What changed is not that AI writes WebRTC. What changed is that an engineer with deep context can now operate across codebases he does not write daily, including alien ones like Go. The bottleneck used to be the time cost of crossing into unfamiliar territory. That bottleneck just got smaller, and it shows in what ships.</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://openvidu.medium.com/the-architecture-of-scale-how-to-scale-video-conferencing-from-a-single-server-to-a-3cac46085163">The Architecture of Scale: How to Scale Video Conferencing</a></strong> - Engineering walkthrough from single SFU box up to multi-region cluster, with the decision points along the way</p></li><li><p><strong><a href="https://webrtc.ventures/2026/05/production-ai-avatar-system/">What It Takes to Ship a Production AI Avatar System</a></strong> - The hidden line items in an AI avatar build: latency budget, sync, fallback paths. Useful if you are scoping one</p></li><li><p><strong><a href="https://www.lodan.me/posts/server-side-webrtc-noise-reduction-pion-ffmpeg-rnn/">Server-Side WebRTC Noise Reduction with Pion, FFmpeg, and RNN Models</a></strong> - Practical Go pipeline: receive media via Pion, pipe to FFmpeg, run an RNN denoiser server side. The fallback when you cannot push DSP to the client</p></li><li><p><strong><a href="https://blog.addpipe.com/recording-true-stereo-audio-using-getusermedia/">Recording True Stereo Audio Using getUserMedia</a></strong> - Walks through the constraints, gotchas, and browser behavior for capturing real stereo from getUserMedia</p></li><li><p><strong><a href="https://www.prlog.org/13148832-secureconf-announces-fully-brandable-web-conferencing-platform.html">SecureConf Announces Brandable Web Conferencing Platform</a></strong> - Yet another white-label conferencing entrant. Worth a glance if you track the long tail of build-vs-buy contenders</p></li><li><p><strong><a href="https://streaminglearningcenter.com/articles/what-is-media-over-quic-moq-and-why-it-matters-for-real-time-streaming.html">What Is Media over QUIC (MoQ) and Why It Matters for Real-Time Streaming</a></strong> - Because we didn&#8217;t share any MoQ vs WebRTC post for about 2 weeks now...</p></li><li><p><strong><a href="https://forums.duke4.net/topic/13014-eduke32-in-the-browser-and-multiplayer-finally-works/">EDuke32 in the browser, multiplayer finally works</a></strong> - Play Duke Nukem 3D multiplayer in the browser using WebRTC. What more can one ask for?</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://webrtc.ventures/webrtc-live/?utm_source=WebRTCWeekly">WebRTC Live is a monthly webinar series featuring industry guests, hosted by WebRTC.ventures.</a></strong><br>Join us for the June 24 episode, &#8220;An Insider&#8217;s Look at OpenAI&#8217;s Rearchitected WebRTC Stack&#8221; with guest Yi Zhang from OpenAI.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://webrtc.ventures/webrtc-live/?utm_source=WebRTCWeekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1pM-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4845be2-64e2-4067-8b60-9b0faa8b6eb2_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!1pM-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4845be2-64e2-4067-8b60-9b0faa8b6eb2_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!1pM-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4845be2-64e2-4067-8b60-9b0faa8b6eb2_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!1pM-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4845be2-64e2-4067-8b60-9b0faa8b6eb2_612x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1pM-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4845be2-64e2-4067-8b60-9b0faa8b6eb2_612x204.png" width="612" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4845be2-64e2-4067-8b60-9b0faa8b6eb2_612x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WebRTC Live&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://webrtc.ventures/webrtc-live/?utm_source=WebRTCWeekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WebRTC Live" title="WebRTC Live" srcset="https://substackcdn.com/image/fetch/$s_!1pM-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4845be2-64e2-4067-8b60-9b0faa8b6eb2_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!1pM-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4845be2-64e2-4067-8b60-9b0faa8b6eb2_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!1pM-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4845be2-64e2-4067-8b60-9b0faa8b6eb2_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!1pM-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4845be2-64e2-4067-8b60-9b0faa8b6eb2_612x204.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://developer.vonage.com/en/blog/new-video-connector-sdk-pipecat-transport-for-ai-video-apps">Vonage: Video Connector SDK and Pipecat Transport for AI Video Apps</a></strong> - New SDK plus a Pipecat transport for plugging AI video pipelines into Vonage Video</p></li><li><p><strong><a href="https://www.digitalsamba.com/release-notes/release-639">Digital Samba release 639: Content Preview, Unmute Feedback, Poll and Quiz Limits</a></strong> - Content preview before sharing, signal feedback on unmute, and explicit caps on polls and quizzes per room</p></li><li><p><strong><a href="https://rtcstats.com/blog/june-updates-v1-6-analysis-api-security">rtcStats v1.6.0: Analysis Page Revamp, Rich API Filters, PC Security</a></strong> - Reworked analysis page, richer API filters, and PeerConnection-level security hardening</p></li></ul>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #640]]></title><description><![CDATA[CVE floods, faster Chrome, and recording done right]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-640</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-640</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 27 May 2026 10:26:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hGHX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Got a CVE flood of links in the last month for my weekly candidates. AI pen testing by Mythos and similar, along with bounty hackers make it useless to share here - so I skipped them. This will continue on for a few months is my feeling, and is coupled with the shift by Chrome to a 2-weeks release cycle - something to prepare your WebRTC infrastructure for... more on that below</p><h2>&#11088; Tsahi&#8217;s Pick</h2><p><strong><a href="https://www.daily.co/blog/recording-improvements-next-gen-raw-tracks-and-new-compositor-with-layout-animations/">Daily Recording Upgrades: Raw-Tracks &amp; New Compositor</a></strong></p><p>Recording used to be simple in WebRTC. You did it on the client side, with MediaRecorder. Or used the server for that, either by combining media streams (=mixing) or saving as separate files. Daily is taking it to the extreme, offering code for doing the compositing they do in realtime for those doing it after saving separate files. I had that headache once with a client of mine - having this done for you is great. Kudos for adding this!</p><h2>&#128240; This Week in WebRTC</h2><ul><li><p><strong><a href="https://element.io/blog/sweden-goes-live-with-matrix-based-federation/">Sweden goes live with Matrix-based federation!</a></strong> - Two Swedish public sector agencies federate using Matrix. That&#8217;s a win for both Element and Matrix</p></li><li><p><strong><a href="https://pion.ly/blog/sctp-interleaving/">Fixing WebRTC data-channels head-of-line blocking with RFC-8260</a></strong> - Pion implements SCTP message interleaving so small messages don&#8217;t wait behind large fragment transfers on data channels</p></li><li><p><strong><a href="https://aomedia.org/blog%20posts/What-is-dav1d-and-Why-it-Matters/">What is dav1d and Why it Matters</a></strong> - AOMedia on their open-source AV1 decoder (in classic heartless-llm-content style)</p></li><li><p><strong><a href="https://fishjam.swmansion.com/blog/live-video-compositing-devops">Why Live Video Compositing Still Requires a DevOps Team</a></strong> - Daily plods along about recording and Fishjam explains the basic challenges</p></li><li><p><strong><a href="https://pulse2.com/palabra-ai-1-million-arr-reached-as-real-time-ai-voice-translator-grows-17x-in-six-months/">Palabra.ai hits $1M ARR, grows 17x in six months</a></strong> - Real-time AI voice translator built on WebRTC</p></li><li><p><strong><a href="https://www.proaudio.tech/news/broadcast/lawo-showcases-edge-one-at-infocomm-2026">Lawo showcases Edge One at InfoComm 2026</a></strong> - WebRTC-based broadcast production platform demo at InfoComm</p></li><li><p><strong><a href="https://medium.com/google-cloud/building-advanced-ai-voice-assistants-using-google-gemini-3-1-live-and-angular-1e8a516ebcb1">Building AI Voice Assistants with Google Gemini 3.1 Live and Angular</a></strong> - Streaming Gemini voice with WebSocket and adding video through WebRTC (why not voice as well?)</p></li><li><p><strong><a href="https://openvidu.medium.com/scaling-up-is-easy-the-challenge-is-scaling-down-the-scale-in-problem-in-videoconferences-f4a6d7da5e8b">Scaling Up is easy, the challenge is Scaling Down</a></strong> - OpenVidu on the scale-in problem</p></li></ul><h2>&#128226; Releases</h2><ul><li><p><strong><a href="https://developer.vonage.com/en/blog/new-video-api-2-34-network-insights-and-expanded-browser-support">New Video API 2.34: Network Insights and Expanded Browser Support</a></strong> - Vonage adds real-time network condition reporting and extends background blur/replace to Safari and Firefox</p></li><li><p><strong><a href="https://developer.vonage.com/en/blog/new-video-api-2-34-network-insights-and-expanded-browser-support">New Video API 2.34: Network Insights and Expanded Browser Support</a></strong> - Vonage adds real-time network condition reporting and extends background blur/replace to Safari and Firefox</p></li><li><p><strong><a href="https://www.red5.net/blog/whats-new-in-red5-pro-v15-5-1/">What&#8217;s New in Red5 Pro v15.5.1</a></strong> - Red5 adds RTX support to WHIP</p></li></ul><h2>&#128227; Sponsor</h2><p><strong><a href="https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape">rtcStats - From webrtc dump to root cause. 60 seconds.</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hGHX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png 424w, https://substackcdn.com/image/fetch/$s_!hGHX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png 848w, https://substackcdn.com/image/fetch/$s_!hGHX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!hGHX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hGHX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png" width="1456" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:695180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://webrtcweekly.com/i/199351828?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hGHX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png 424w, https://substackcdn.com/image/fetch/$s_!hGHX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png 848w, https://substackcdn.com/image/fetch/$s_!hGHX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!hGHX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7802f994-0a4d-4a7d-9afa-5b678da4e358_2448x1160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Stop staring at webrtc-internals dumps. Upload a call to rtcStats and get root cause analysis in under a minute.</p><h2>&#9997;&#65039; This Week on BlogGeek.me</h2><ul><li><p><strong><a href="https://bloggeek.me/chrome-2-week-release-cycle-webrtc/">Chrome moves to a 2 week release cycle. Where are you with your WebRTC app?</a></strong> - Chrome&#8217;s shift from 4-week to 2-week releases means less time to catch WebRTC breakage before it ships</p></li></ul>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #639]]></title><description><![CDATA[Discord, Tesla, Nova Sonic, Vision Agents and more]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-639</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-639</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 20 May 2026 10:06:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here is&nbsp;the latest on WebRTC from your friends at webrtcweekly.com.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>&#128214; Reading</h3><p><a href="https://discord.com/blog/every-voice-and-video-call-on-discord-is-now-end-to-end-encrypted">Every Voice and Video Call on Discord Is Now End-to-End Encrypted</a> (Discord)<br>100% E2EE support across all its client apps.</p><p><a href="https://techcrunch.com/2026/05/15/tesla-reveals-two-robotaxi-crashes-involving-teleoperators/">Tesla reveals two Robotaxi crashes involving teleoperators</a> (TechCrunch)<br>Tesla has teleoperation function. I wonder&#8230; is it WebRTC based?</p><p></p><h3>&#9881;&#65039; Technical</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://webrtc.ventures/services/test/?utm_source=WebrtcWeekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ng4m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!Ng4m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!Ng4m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!Ng4m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ng4m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png" width="612" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106461,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://webrtc.ventures/services/test/?utm_source=WebrtcWeekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://webrtcweekly.com/i/198445393?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ng4m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!Ng4m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!Ng4m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!Ng4m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe32acf21-5074-4b75-9bb3-f30a5dcb2ed1_612x204.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><a href="https://webrtc.ventures/services/test/?utm_source=WebrtcWeekly">Voice Agent testing by the experts at WebRTC.ventures</a> (sponsored)<br>Bringing ten years of WebRTC engineering and production-grade QA to the rapidly evolving field of AI voice agent testing.</p><p></p><p><a href="https://aws.amazon.com/blogs/machine-learning/build-real-time-voice-streaming-applications-with-amazon-nova-sonic-and-webrtc/">Build real-time voice streaming applications with Amazon Nova Sonic and WebRTC</a> (AWS Blogs)<br>AWS shows off connecting their Nova Sonic speech-to-speech model to Amazon Kinesis.</p><p><a href="https://aws.amazon.com/blogs/machine-learning/real-time-voice-agents-with-stream-vision-agents-and-amazon-nova-2-sonic/">Real-time voice agents with Stream Vision Agents and Amazon Nova 2 Sonic</a> (AWS Blogs)<br>The same AWS connects Nova Sonic to Stream&#8217;s Vision Agents framework.</p><p><a href="https://trtc.io/blog/details/TencentRTC_VisionAgents">Tencent Cloud and Stream Partner to Accelerate the Development of Real-Time Multimodal AI Agents</a> (Tencent RTC)<br>Tencent picks Vision Agents as its AI framework via partnership with Stream.</p><p></p><h3>&#128188; Use Cases and Customer Wins</h3><p><a href="https://ubuntu.com/blog/rethinking-byod-security-protecting-data-without-trusting-devices">Rethinking BYOD security: protecting data without trusting devices</a> (Ubuntu blog)<br>Zero-trust BYOD security using WebRTC streaming.</p><p><a href="https://www.webrtc-developers.com/how-ai-is-rewriting-customer-support/">How AI is rewriting Customer Support</a> (WebRTC For Developers)<br>Olivier spills the beans on our immediate roadmap at rtcstats.</p><p></p><h3>&#128226; Releases</h3><p><a href="https://fishjam.swmansion.com/blog/release-0-27-0">Fishjam Release Notes: 0.27.0</a> (Fishjam)<br>Changes in how credentials are managed.</p><p><a href="https://medium.com/l7mp-technologies/whats-new-in-stunner-v1-2-0-232c3f476a3c">What&#8217;s new in STUNner v1.2.0</a> (L7mp Technologies)<br>Backend work and optimizations.</p><p></p><h3>&#129299; From our own posts</h3><ul><li><p><a href="https://bloggeek.me/moq-adoption-problem/">MOQ is lacking a compelling adoption reason</a> (BlogGeek.me)</p></li></ul><p></p><p>That&#8217;s all for this week. See you next week!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #638]]></title><description><![CDATA[Pexip+Wire, QUIC or WebRTC, MOQ's challenge, and more]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-638</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-638</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 13 May 2026 21:36:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!miSY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here is&nbsp;the latest on WebRTC from your friends at webrtcweekly.com.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>&#128214; Reading</h3><p><a href="https://www.pexip.com/blog/pexip-wire-advance-sovereign-european-communications">Pexip and Wire join forces to advance sovereign European communications</a> (Press release)<br>An interesting partnership between two Europeran vendors - video and messaging.</p><p></p><h3>&#9881;&#65039; Technical</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!miSY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 424w, https://substackcdn.com/image/fetch/$s_!miSY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 848w, https://substackcdn.com/image/fetch/$s_!miSY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!miSY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!miSY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png" width="1456" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:695180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://webrtcweekly.com/i/194676628?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!miSY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 424w, https://substackcdn.com/image/fetch/$s_!miSY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 848w, https://substackcdn.com/image/fetch/$s_!miSY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!miSY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape">From webrtc dump to root cause in 60 seconds</a> (sponsored)<br>Drop a webrtc-internals dump into rtcStats. Get an experience score and automated findings in under a minute.</p><p></p><p><a href="https://meefik.dev/2026/05/08/peerix-webrtc-library/">Peerix: WebRTC development made simple</a> (Meefik&#8217;s Blog)<br>A new P2P abstraction framework. As always, question is if this is going to be maintained in the long term.</p><p><a href="https://openvidu.medium.com/how-the-networks-of-your-clients-affect-their-user-experience-and-your-server-infrastructure-costs-7e4c148ebff6">How the networks of your clients affect their user experience and your server infrastructure costs in a WebRTC platform</a> (OpenVidu)<br>OpenVidu with a nice explainer of NAT traversal from a media server perspective.</p><p></p><h3>&#128188; Use Cases and Customer Wins</h3><p><a href="https://moq.dev/blog/webrtc-is-the-problem/">OpenAI&#8217;s WebRTC Problem</a> (Media Over QUIC)<br>When you love your tech too much that the realities of using WebRTC doesn&#8217;t make sense to you.</p><p></p><h3>&#128226; Releases</h3><p><a href="https://openvidu.medium.com/openvidu-3-7-0-fee8444d6617">OpenVidu 3.7.0</a> (OpenVidu)<br>Oracle cloud support and much needed updates to its SFU versions.<br></p><p><a href="https://developer.vonage.com/en/blog/introducing-audio-connector-sdk-and-pipecat-serializer-for-ai-audio-apps">Introducing Audio Connector SDK &amp; Pipecat Serializer for AI Audio Apps</a> (Vonage Developer)<br>Vonage introduces their AI audio connector and an integration to Pipecat.</p><p><a href="https://webrtc.ventures/2026/05/webrtc-monitoring-at-scale-peermetrics/">Peermetrics at Scale: When WebRTC Monitoring Hits a Million Events a Day</a> (WebRTC.ventures)<br>Mostly focused on hardening the system in this update.</p><p><a href="https://www.rtcstats.com/blog/may-updates-v1-5-geolocation-website-observations">May Updates v1.5.0: Geolocation, Website Revamp &amp; New Observations</a> (rtcStats)<br>We&#8217;ve added geolocation support across the board.</p><p></p><h3>&#129299; From our own posts</h3><ul><li><p><a href="https://bloggeek.me/moq-adoption-problem/">MOQ is lacking a compelling adoption reason</a> (BlogGeek.me)</p></li></ul><p></p><p>That&#8217;s all for this week. See you next week!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #637]]></title><description><![CDATA[OpenAI, OpenAI and... OpenAI]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-637</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-637</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 06 May 2026 10:03:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AT5t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9a39dc-44d2-428d-af50-817011f5e039_996x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here is&nbsp;the latest on WebRTC from your friends at webrtcweekly.com.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>&#128214; Reading</h3><p><a href="https://x.com/tukimikage/status/2050089685444391170">From the old SkyWay to the new one</a> (X)<br>PeerJS survived there for 13 years.</p><p></p><h3>&#9881;&#65039; Technical</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://webrtc.ventures/webrtc-live/?utm_source=WebRTCWeekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_LtO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!_LtO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!_LtO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!_LtO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_LtO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png" width="612" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164194,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://webrtc.ventures/webrtc-live/?utm_source=WebRTCWeekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://webrtcweekly.com/i/196101299?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_LtO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png 424w, https://substackcdn.com/image/fetch/$s_!_LtO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png 848w, https://substackcdn.com/image/fetch/$s_!_LtO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png 1272w, https://substackcdn.com/image/fetch/$s_!_LtO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0ee84c-0d71-48d2-b883-5ed9fa1587db_612x204.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><a href="https://webrtc.ventures/webrtc-live/?utm_source=WebRTCWeekly">WebRTC Live is a monthly webinar series featuring industry guests, hosted by WebRTC.ventures</a> (sponsored)<br>Join us for the May 13 episode, &#8220;WhatsApp Business Calling and SIP&#8221; with guest Dan Jenkins of NimbleApe, Everycast Labs, and CommCon.</p><p></p><p><a href="https://openai.com/index/delivering-low-latency-voice-ai-at-scale/">How OpenAI delivers low-latency voice AI at scale</a> (OpenAI)<br>Stop everything you&#8217;re doing and go read this. More on that in WebRTC Insights, for those who are subscribed.</p><p></p><h3>&#128188; Use Cases and Customer Wins</h3><p><a href="https://modemworld.me/2026/05/04/be-ready-webrtc-goes-grid-wide-in-second-life-may-5th-2026/">Be ready: WebRTC goes grid-wide in Second Life, May 5th, 2026 &amp;#8211; Inara Pey: Living in a Modemworld</a> (Modemworld)<br>Second Life finishes switching from Vivox to its own WebRTC-based voice service.</p><p></p><h3>&#128226; Releases</h3><p><a href="https://techcommunity.microsoft.com/blog/azure-ai-foundry-blog/voice-live-api-now-supports-webrtc-preview/4516002">Voice Live API now supports WebRTC (Preview)</a> (Microsoft Foundry Blog)<br>Last week we had WebRTC+WebSocket from Microsoft. This week, WebRTC-only.</p><p></p><h3>&#129299; From our own posts</h3><ul><li><p><a href="https://bloggeek.me/webrtc-monitoring-2026/">WebRTC Monitoring: Are You Monitoring Your Servers or Your Service?</a> (BlogGeek.me)</p></li></ul><p></p><p>That&#8217;s all for this week. See you next week!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WebRTC Weekly Issue #636]]></title><description><![CDATA[AI bugs, Compute Pressure, Pepperl+Fuchs and more.]]></description><link>https://webrtcweekly.com/p/webrtc-weekly-issue-636</link><guid isPermaLink="false">https://webrtcweekly.com/p/webrtc-weekly-issue-636</guid><dc:creator><![CDATA[Tsahi Levent-Levi]]></dc:creator><pubDate>Wed, 29 Apr 2026 10:04:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!miSY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here is&nbsp;the latest on WebRTC from your friends at webrtcweekly.com.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>&#128214; Reading</h3><p><a href="https://thenextweb.com/news/mozilla-firefox-claude-mythos-271-vulnerabilities">Mozilla patched 271 Firefox bugs found by Anthropic&#8217;s Mythos, and says the zero-day era has an expiration date</a> (TNW)<br>A few related to WebRTC. Expect more such security bugs issued and fixed across all browsers.</p><p><a href="https://techcrunch.com/2026/04/28/amazon-launches-an-ai-powered-audio-qa-experience-on-product-pages/">Amazon launches an AI-powered audio Q&amp;A experience on product pages</a> (TechCrunch)<br>WebRTC or WebSocket? That&#8217;s the question&#8230;</p><p></p><h3>&#9881;&#65039; Technical</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!miSY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 424w, https://substackcdn.com/image/fetch/$s_!miSY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 848w, https://substackcdn.com/image/fetch/$s_!miSY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!miSY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!miSY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png" width="1456" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:695180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://webrtcweekly.com/i/194676628?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!miSY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 424w, https://substackcdn.com/image/fetch/$s_!miSY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 848w, https://substackcdn.com/image/fetch/$s_!miSY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!miSY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe87d9267-6fb5-4eb1-add6-bec9901bd458_2448x1160.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://rtcstats.com/?utm_source=webrtcweekly&amp;utm_medium=banner&amp;utm_campaign=rtcstats_launch_2026q2&amp;utm_content=2a-landscape">From webrtc dump to root cause in 60 seconds</a> (sponsored)<br>Drop a webrtc-internals dump into rtcStats. Get an experience score and automated findings in under a minute.</p><p></p><p><a href="https://webrtc.ventures/2026/04/webtransport-is-now-baseline-what-it-means-for-real-time-media/">WebTransport Is Now Baseline. Here&#8217;s What That Means for Real-Time Media</a> (WebRTC.ventures)<br>That&#8217;s solid analysis. WebTransport support in Safari opens more doors for it.</p><p><a href="https://www.rtcstats.com/blog/webrtc-compute-pressure-rtcstats">WebRTC, Compute Pressure and rtcstats</a> (rtcStats)<br>How to make use and visualize Compute Pressure readings for WebRTC.</p><p><a href="https://webrtc.ventures/2026/04/should-you-still-consider-av1-codec-in-your-webrtc-architecture/">Should You Still Consider the AV1 Codec in Your WebRTC Architecture?</a> (WebRTC.ventures)<br>Some thoughts about the use of AV1, now that a patent litigation is looming about.</p><p><a href="https://hackernoon.com/from-webrtc-internals-dump-files-to-production-monitoring-a-practical-migration-guide">From webrtc-internals Dump Files to Production Monitoring: A Practical Migration Guide</a> (HackerNoon)<br>Why you should collect getStats() data - and how.</p><p></p><h3>&#128188; Use Cases and Customer Wins</h3><p><a href="https://control.com/news/pepperlfuchs-releases-industrial-event-camera-and-1d-2d-code-reader/">Pepperl+Fuchs Releases Industrial Event Camera and 1D/2D Code Reader</a> (Control Automation)<br>An industrial event camera that has built in WebRTC support.</p><p><a href="https://www.vonage.com/about-us/newsroom/press-releases/LanguageLine-Solutions-Transforms-On-Demand-Interpretation-Services-With-Vonage-Video-API/5cdc39e0-c959-4308-8e20-c301dc6c5dc9/">LanguageLine Solutions Transforms On Demand Interpretation Services With Vonage Video API</a> (Press release)<br>Face-to-face video interpretation. LanguageLine makes use of Vonage.</p><p>Popup Frees Creators from the Algorithm with Stream&#8217;s Livestreaming Infrastructure (Case study)<br>Live streaming for creators. Popup makes use of Stream.</p><p><a href="https://newsbywire.com/the-vodia-pbx-now-integrates-with-jitsi-meet/">The Vodia PBX Now Integrates with Jitsi Meet</a> (Press release)<br>Integrating a PBX with Jitsi Meet to enable video meetings. Makes sense.</p><p><a href="https://www.commsbusiness.co.uk/content/news/eve-wholesale-adds-uc-web-to-platform">Eve Wholesale adds UC Web to platform</a> (Comms Business)<br>2016 came calling&#8230;</p><p></p><h3>&#128226; Releases</h3><p><a href="https://webkit.org/blog/17934/release-notes-for-safari-technology-preview-242/">Release Notes for Safari Technology Preview 242</a> (WebKit)<br>4 bullets related to WebRTC. That&#8217;s almost 4 times the average.</p><p></p><h3>&#129299; From our own posts</h3><ul><li><p><a href="https://bloggeek.me/webrtc-monitoring-2026/">WebRTC Monitoring: Are You Monitoring Your Servers or Your Service?</a> (BlogGeek.me)</p></li></ul><p></p><p>That&#8217;s all for this week. See you next week!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://webrtcweekly.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading WebRTC Weekly! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>