The Curious Engineer

All blogs / Networking

webrtcHacks

webrtchacks.com

guides and information for WebRTC developers

NetworkingWeb developmentJavaScript / TypeScriptReverse engineering

Posts
190 from 24 Jul 2013 to 29 Oct 2026
Posting
monthly (7 in the last year)
Kind
magazine
Feed
https://webrtchacks.com/feed/

2026 6

  1. Distributed and Cascaded SFUs
  2. Voice agents get confused by echo too
  3. Google Chrome downloads a new neural AEC while you are not looking
  4. Comparing WebRTC video codecs with a proper dataset
  5. Vector Vibing to speed up Opus encode by 20%
  6. Vibe-coding WebRTC

2025 9

  1. WebRTC vs. MoQ by Use Case
  2. Is everyone switching to MoQ from WebRTC?
  3. How OpenAI does WebRTC in the new gpt-realtime
  4. How WebRTC’s NetEQ Jitter Buffer Provides Smooth Audio
  5. OpenAI & WebRTC Q&A with Sean DuBois
  6. Measuring the response latency of OpenAIs WebRTC-based Realtime API
  7. The Unofficial Guide to OpenAI’s (Beta) Realtime WebRTC API
  8. 2024 WebRTC in Open Source Review: A Quantitative Analysis
  9. Capture & Replay WebRTC video streams for debugging – video_replay 2025 update

2024 5

  1. Power-up getStats for Client Monitoring
  2. WebRTC Plumbing with GStreamer
  3. Probing WebRTC Bandwidth Probing – why and how in gcc
  4. End-to-End Encryption in WebRTC… 4 Years Later
  5. All the ways to send a video file over WebRTC

2023 8

  1. The Hidden AV1 Gift in Google Meet
  2. WebRTC cracks the WHIP on OBS
  3. 10 Years of webrtcHacks – merch and stats
  4. WebCodecs, WebTransport, and the Future of WebRTC
  5. Web 上的视频帧处理 – WebAssembly、WebGPU、WebGL、WebCodecs、WebNN 和 WebTransport
  6. Video Frame Processing on the Web – WebAssembly, WebGPU, WebGL, WebCodecs, WebNN, and WebTransport
  7. Real-Time Video Processing with WebCodecs and Streams: Processing Pipelines (Part 1)
  8. coturn: No Time to Die – Q&A with new project leads

2022 10

  1. Revealing mediasoup’s core ingredients: Q&A with Iñaki Baz Castillo
  2. How Cloudflare Glares at WebRTC with WHIP and WHEP
  3. Post-Peak WebRTC Developer Trends: An Open Source Analysis
  4. Calculating True End-to-End RTT (Balázs Kreith)
  5. The Ultimate Guide to Jitsi Meet and JaaS
  6. Meet vs. Duo – 2 faces of Google’s WebRTC
  7. Fix Bad Lighting with JavaScript Webcam Exposure Controls (Sebastian Schmid)
  8. The WebRTC Bitcode Soap Opera (Saúl Ibarra Corretgé)
  9. Optimizing WebRTC Power Consumption (Markus Handell)
  10. 5 ways to save an image from your webcam

2021 10

  1. How is WebRTC doing and who is driving usage? (Hint: Google Meet)
  2. How to add virtual background transparency in WebRTC
  3. How does WebRTC End-to-End Encryption work? Matrix.org example (Dave Baker)
  4. Apple’s not so private relay fails with WebRTC
  5. Dealing with HTMLMediaElements and srcObjects in WebRTC applications
  6. Identifying Shared Tabs using Capture Handle (Elad Alon)
  7. Making Zoom’s Smart Gallery on the Web with MediaPipe and BreakoutBox
  8. FaceTime finally faces WebRTC – implementation deep dive
  9. How to Leverage the AWS WebSocket API for Serverless WebRTC signaling
  10. How Go-based Pion attracted WebRTC Mass – Q&A with Sean Dubois

2020 14

  1. WebRTC Today & Tomorrow: Interview with W3C WebRTC Chair Bernard Aboba
  2. How does the new Azure Communication Services implement WebRTC? (Gustavo Garcia)
  3. Implementing REDundant audio on an SFU
  4. RED: Improving Audio Quality with Redundancy
  5. Using getDisplayMedia for local recording with audio on Jitsi
  6. Open Source Cloud Gaming with WebRTC
  7. True End-to-End Encryption with WebRTC Insertable Streams
  8. Accelerated Computer Vision inside a WebRTC Media Server with Intel OWT
  9. Does your video call have End-to-End Encryption? Probably not..
  10. Stop touching your face using a browser and TensorFlow.js
  11. Private Home Surveillance with the WebRTC DataChannel (Ivelin Ivanov)
  12. Not a Guide to SDP Munging
  13. Perfect Negotiation
  14. Does Chromium-based Edge’s WebRTC Look Like Chrome?

2019 9

  1. Is everyone switching to Unified Plan?
  2. and the WebRTC Open Source Popularity Contest Winner is…
  3. How Zoom’s web client avoids using WebRTC (DataChannel Update)
  4. The WhatsApp RTCP exploit – what might have happened?
  5. Bisecting Browser Bugs (Arne Georg Gisnås Gleditsch)
  6. Finding the Warts in WebAssembly+WebRTC
  7. How Janus Battled libFuzzer and Won (Alessandro Toppi)
  8. First steps with QUIC DataChannels
  9. What I learned about H.264 for WebRTC video (Tim Panton)

2018 17

  1. Let’s get better at fuzzing in 2019 – here’s how
  2. Troubleshooting Unwitting Browser Experiments (Al Brooks)
  3. Improving Scale and Media Quality with Cascading SFUs (Boris Grozev)
  4. Breaking Point: WebRTC SFU Load Testing (Alex Gouaillard)
  5. Messenger was not forced to wiretap but…
  6. Guide to WebRTC with Safari in the Wild (Chad Phillips)
  7. VR Video Calling with WebRTC and WebVR (Dan Jenkins)
  8. Suspending Simulcast Streams for Savvy Streamlining (Brian Baldino)
  9. A playground for Simulcast without an SFU
  10. Chrome Screensharing Blues – preparing for getDisplayMedia
  11. Smile, You’re on WebRTC – Using ML Kit for Smile Detection
  12. Autoplay restrictions and WebRTC (Dag-Inge Aas)
  13. So your VPN is leaking because of Chrome’s WebRTC…
  14. Progressive Web Apps (PWA) for WebRTC (Trond Kjetil Bremnes)
  15. YouTube Does WebRTC – Here’s How
  16. Part 2: Building a AIY Vision Kit Web Server with UV4L
  17. AIY Vision Kit Part 1: TensorFlow Computer Vision on a Raspberry Pi Zero

2017 10

  1. All I want for Christmas is Hangouts to use WebRTC on Firefox
  2. Computer Vision on the Web with WebRTC and TensorFlow
  3. SDP: Your Fears Are Unleashed (Iñaki Baz Castillo)
  4. How to capture & replay WebRTC video streams with video_replay (Stian Selnes)
  5. WebRTC Externals – the cross-browser WebRTC debug extension
  6. Reeling in Safari on WebRTC – A Closer Look at What’s Supported
  7. Am I behind a Symmetric NAT?
  8. Debugging VP8 is more fun than it used to be
  9. New Windows into WebRTC with UWP: Q&A with Microsoft’s James Cadd
  10. Chrome’s WebRTC VP9 SVC Layer Cake: Sergio Garcia Murillo & Gustavo Garcia

2016 12

  1. Slack Does WebRTC Video – Here’s How (Gustavo Garcia)
  2. How to limit WebRTC bandwidth by modifying the SDP
  3. WebRTC media servers in the Cloud: lessons learned (Luis López Fernández)
  4. Let’s Encrypt – how get to free SSL for WebRTC
  5. Optimizing video quality using Simulcast (Oscar Divorra)
  6. Your Browser as a Audio Conference Server with WebRTC & Web Audio (Alexey Aylarov)
  7. Update: Anatomy of a WebRTC SDP (Antón Román)
  8. Sharpening the Edge – extended Q&A with Microsoft for RTC devs
  9. The Big Churn – learning from real usage stats (Lasse Lumiaho and Varun Singh)
  10. Is Slack’s WebRTC Really Slacking? (Yoshimasa Iwase)
  11. Dear Slack: why is your WebRTC so weak?
  12. getUserMedia resolutions III – constraints unleashed

2015 28

  1. Surviving Mandatory HTTPS in Chrome (Xander Dumaine)
  2. Shut up! Monitoring audio volume in getUserMedia
  3. OMG WebRTC is tracking me! Or is it?
  4. Are we There Yet? WebRTC standards Q&A with Dan Burnett
  5. Hello Chrome and Firefox, this is Edge calling
  6. Microsoft’s ORTC Edge for WebRTC – Q&A with Bernard Aboba
  7. Traffic Encryption
  8. First steps with ORTC
  9. Reacting to React Native for native WebRTC apps (Alexey Aylarov)
  10. Gaming with the WebRTC DataChannel – A Walkthrough with Arin Sime
  11. Making WebRTC source building not suck (Alex Gouaillard)
  12. How to stop a leak – the WebRTC notifier
  13. Wiresharking Wire
  14. Dear NY Times, if you’re going to hack people, at least do it cleanly!
  15. Can an Open Source SFU Survive Acquisition? Q&A with Jitsi & Atlassian HipChat
  16. Developing mobile WebRTC hybrid applications
  17. The new Android M App Permissions (Dag-Inge Aas)
  18. WebRTC and Man in the Middle Attacks
  19. Facetime doesn’t face WebRTC
  20. Why put WebRTC in Webkit? Q&A with the webrtcinwebkit team
  21. Facebook Messenger likes WebRTC
  22. What’s up with WhatsApp and WebRTC?
  23. The WebRTC Troubleshooter: test.webrtc.org
  24. Put in a Bug in Apple’s Apple – Alex Gouaillard’s Plan
  25. The Minimum Viable SDP
  26. Avoiding Contact Center IVR Hell with WebRTC
  27. Data Nerding with WebRTC GitHub Data
  28. Hello, Hello – What’s your real story? A decode by Philipp Hancke

2014 30

  1. WebRTC standardization is more than codecs – Q&A with Dan Burnett
  2. How to Train a Dog with JavaScript
  3. The Microsoft in the Room – IE and WebRTC (or ORTC?)
  4. coTURN: the open-source multi-tenant TURN/STUN server you were looking for
  5. Looks-matter – the new webrtcHacks design
  6. Building Consensus on WebRTC – Q&A with W3C Editor Dan Burnett
  7. Project WONDER: showing WebRTC NNI does not need SIP
  8. ORTC is not the “Other” RTC: Q&A with ORTC CG Chair Robin Raymond
  9. WebRTC Video Resolutions 2 – the Constraints Fight Back
  10. Survey results: and the WebRTC developers say…
  11. How does Hangouts use WebRTC? webrtc-internals analysis
  12. WebRTC Standards Update Webinar
  13. WebRTC developers – we need 60 seconds
  14. getUserMedia Mirrors and Frame Rates
  15. Trunking WebRTC: the user authentication challenge (Torrey Searle)
  16. Kurento.org: WebRTC, Computer Vision, Augmented Reality, Awesome (Luis López Fernández)
  17. Plug-in free or free plug-in? Q&A with IE & Safari WebRTC plug-in maker Alex Gouaillard
  18. orca.js: open real-time communications API
  19. What’s in a WebRTC JavaScript Library?
  20. How to use WebRTC and Chrome Extensions to Call a Browser When it is Not Open (Konstantin Goncharuk)
  21. The IMS approach to WebRTC
  22. What is a WebRTC Gateway anyway? (Lorenzo Miniero)
  23. Sample code for a WebRTC feature? webrtc-experiment’s got that – Q&A with Muaz Khan
  24. Does Amazon’s Mayday use WebRTC? A Wireshark analysis
  25. webrtcHacks Meetup at Mobile World Congress (MWC)
  26. WebRTC beyond one-to-one communication (Gustavo Garcia Bernardo)
  27. WebRTC Video Codec Debate: Is There No End in Sight? (Chris Wendt)
  28. SDP: The worst of all worlds or why compromise can be a bad idea (Tim Panton)
  29. Anatomy of a WebRTC SDP (Antón Román)
  30. Build your own phone company with WebRTC and a weekend

2013 22

  1. ICE always tastes better when it trickles! (Emil Ivov)
  2. In case you missed it… webrtcHacks after 4 months
  3. The Open Source rfc5766-turn-server Project – Interview with Oleg Moskalenko
  4. Help Typhoon Victims in the Philippines
  5. WebRTC Video Codec Decision is… NO DECISION
  6. WebRTC Video Codec Debate Positions Infographic
  7. Trick or Treat? Cisco’s OpenH264.org & What it Means in the WebRTC Video Battle
  8. WebRTC mandatory video codec discussion: the final duel?
  9. Strong WebRTC Signals at the IIT Real-Time Communications Conference
  10. How to Figure Out WebRTC Camera Resolutions
  11. getUserMedia – What happens when there’s missing media sources?
  12. STUN the Network – How STUN helps WebRTC Traverse NATs
  13. How to Build a Motion Detecting Baby Monitor with WebRTC
  14. Introducing the WebRTC Event Directory
  15. Signalling Options for WebRTC Applications
  16. Updated: Why the WebRTC API has it wrong – Interview with WebRTC Object API (ORTC) co-author Iñaki Baz
  17. WebRTC MUST implement DTLS-SRTP but… MUST NOT implement SDES?
  18. An Intro to WebRTC’s NAT/Firewall Problem
  19. WebRTC Development Tools – Where to Begin
  20. Introducing the WebRTC Developer Tool Vendor Directory
  21. A Hitchhiker’s Guide to WebRTC standardization
  22. Welcome to webrtcHacks – a blog for WebRTC makers