webrtcHacks
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
2025 9
- WebRTC vs. MoQ by Use Case
- Is everyone switching to MoQ from WebRTC?
- How OpenAI does WebRTC in the new gpt-realtime
- How WebRTC’s NetEQ Jitter Buffer Provides Smooth Audio
- OpenAI & WebRTC Q&A with Sean DuBois
- Measuring the response latency of OpenAIs WebRTC-based Realtime API
- The Unofficial Guide to OpenAI’s (Beta) Realtime WebRTC API
- 2024 WebRTC in Open Source Review: A Quantitative Analysis
- Capture & Replay WebRTC video streams for debugging – video_replay 2025 update
2024 5
2023 8
- The Hidden AV1 Gift in Google Meet
- WebRTC cracks the WHIP on OBS
- 10 Years of webrtcHacks – merch and stats
- WebCodecs, WebTransport, and the Future of WebRTC
- Web 上的视频帧处理 – WebAssembly、WebGPU、WebGL、WebCodecs、WebNN 和 WebTransport
- Video Frame Processing on the Web – WebAssembly, WebGPU, WebGL, WebCodecs, WebNN, and WebTransport
- Real-Time Video Processing with WebCodecs and Streams: Processing Pipelines (Part 1)
- coturn: No Time to Die – Q&A with new project leads
2022 10
- Revealing mediasoup’s core ingredients: Q&A with Iñaki Baz Castillo
- How Cloudflare Glares at WebRTC with WHIP and WHEP
- Post-Peak WebRTC Developer Trends: An Open Source Analysis
- Calculating True End-to-End RTT (Balázs Kreith)
- The Ultimate Guide to Jitsi Meet and JaaS
- Meet vs. Duo – 2 faces of Google’s WebRTC
- Fix Bad Lighting with JavaScript Webcam Exposure Controls (Sebastian Schmid)
- The WebRTC Bitcode Soap Opera (Saúl Ibarra Corretgé)
- Optimizing WebRTC Power Consumption (Markus Handell)
- 5 ways to save an image from your webcam
2021 10
- How is WebRTC doing and who is driving usage? (Hint: Google Meet)
- How to add virtual background transparency in WebRTC
- How does WebRTC End-to-End Encryption work? Matrix.org example (Dave Baker)
- Apple’s not so private relay fails with WebRTC
- Dealing with HTMLMediaElements and srcObjects in WebRTC applications
- Identifying Shared Tabs using Capture Handle (Elad Alon)
- Making Zoom’s Smart Gallery on the Web with MediaPipe and BreakoutBox
- FaceTime finally faces WebRTC – implementation deep dive
- How to Leverage the AWS WebSocket API for Serverless WebRTC signaling
- How Go-based Pion attracted WebRTC Mass – Q&A with Sean Dubois
2020 14
- WebRTC Today & Tomorrow: Interview with W3C WebRTC Chair Bernard Aboba
- How does the new Azure Communication Services implement WebRTC? (Gustavo Garcia)
- Implementing REDundant audio on an SFU
- RED: Improving Audio Quality with Redundancy
- Using getDisplayMedia for local recording with audio on Jitsi
- Open Source Cloud Gaming with WebRTC
- True End-to-End Encryption with WebRTC Insertable Streams
- Accelerated Computer Vision inside a WebRTC Media Server with Intel OWT
- Does your video call have End-to-End Encryption? Probably not..
- Stop touching your face using a browser and TensorFlow.js
- Private Home Surveillance with the WebRTC DataChannel (Ivelin Ivanov)
- Not a Guide to SDP Munging
- Perfect Negotiation
- Does Chromium-based Edge’s WebRTC Look Like Chrome?
2019 9
- Is everyone switching to Unified Plan?
- and the WebRTC Open Source Popularity Contest Winner is…
- How Zoom’s web client avoids using WebRTC (DataChannel Update)
- The WhatsApp RTCP exploit – what might have happened?
- Bisecting Browser Bugs (Arne Georg Gisnås Gleditsch)
- Finding the Warts in WebAssembly+WebRTC
- How Janus Battled libFuzzer and Won (Alessandro Toppi)
- First steps with QUIC DataChannels
- What I learned about H.264 for WebRTC video (Tim Panton)
2018 17
- Let’s get better at fuzzing in 2019 – here’s how
- Troubleshooting Unwitting Browser Experiments (Al Brooks)
- Improving Scale and Media Quality with Cascading SFUs (Boris Grozev)
- Breaking Point: WebRTC SFU Load Testing (Alex Gouaillard)
- Messenger was not forced to wiretap but…
- Guide to WebRTC with Safari in the Wild (Chad Phillips)
- VR Video Calling with WebRTC and WebVR (Dan Jenkins)
- Suspending Simulcast Streams for Savvy Streamlining (Brian Baldino)
- A playground for Simulcast without an SFU
- Chrome Screensharing Blues – preparing for getDisplayMedia
- Smile, You’re on WebRTC – Using ML Kit for Smile Detection
- Autoplay restrictions and WebRTC (Dag-Inge Aas)
- So your VPN is leaking because of Chrome’s WebRTC…
- Progressive Web Apps (PWA) for WebRTC (Trond Kjetil Bremnes)
- YouTube Does WebRTC – Here’s How
- Part 2: Building a AIY Vision Kit Web Server with UV4L
- AIY Vision Kit Part 1: TensorFlow Computer Vision on a Raspberry Pi Zero
2017 10
- All I want for Christmas is Hangouts to use WebRTC on Firefox
- Computer Vision on the Web with WebRTC and TensorFlow
- SDP: Your Fears Are Unleashed (Iñaki Baz Castillo)
- How to capture & replay WebRTC video streams with video_replay (Stian Selnes)
- WebRTC Externals – the cross-browser WebRTC debug extension
- Reeling in Safari on WebRTC – A Closer Look at What’s Supported
- Am I behind a Symmetric NAT?
- Debugging VP8 is more fun than it used to be
- New Windows into WebRTC with UWP: Q&A with Microsoft’s James Cadd
- Chrome’s WebRTC VP9 SVC Layer Cake: Sergio Garcia Murillo & Gustavo Garcia
2016 12
- Slack Does WebRTC Video – Here’s How (Gustavo Garcia)
- How to limit WebRTC bandwidth by modifying the SDP
- WebRTC media servers in the Cloud: lessons learned (Luis López Fernández)
- Let’s Encrypt – how get to free SSL for WebRTC
- Optimizing video quality using Simulcast (Oscar Divorra)
- Your Browser as a Audio Conference Server with WebRTC & Web Audio (Alexey Aylarov)
- Update: Anatomy of a WebRTC SDP (Antón Román)
- Sharpening the Edge – extended Q&A with Microsoft for RTC devs
- The Big Churn – learning from real usage stats (Lasse Lumiaho and Varun Singh)
- Is Slack’s WebRTC Really Slacking? (Yoshimasa Iwase)
- Dear Slack: why is your WebRTC so weak?
- getUserMedia resolutions III – constraints unleashed
2015 28
- Surviving Mandatory HTTPS in Chrome (Xander Dumaine)
- Shut up! Monitoring audio volume in getUserMedia
- OMG WebRTC is tracking me! Or is it?
- Are we There Yet? WebRTC standards Q&A with Dan Burnett
- Hello Chrome and Firefox, this is Edge calling
- Microsoft’s ORTC Edge for WebRTC – Q&A with Bernard Aboba
- Traffic Encryption
- First steps with ORTC
- Reacting to React Native for native WebRTC apps (Alexey Aylarov)
- Gaming with the WebRTC DataChannel – A Walkthrough with Arin Sime
- Making WebRTC source building not suck (Alex Gouaillard)
- How to stop a leak – the WebRTC notifier
- Wiresharking Wire
- Dear NY Times, if you’re going to hack people, at least do it cleanly!
- Can an Open Source SFU Survive Acquisition? Q&A with Jitsi & Atlassian HipChat
- Developing mobile WebRTC hybrid applications
- The new Android M App Permissions (Dag-Inge Aas)
- WebRTC and Man in the Middle Attacks
- Facetime doesn’t face WebRTC
- Why put WebRTC in Webkit? Q&A with the webrtcinwebkit team
- Facebook Messenger likes WebRTC
- What’s up with WhatsApp and WebRTC?
- The WebRTC Troubleshooter: test.webrtc.org
- Put in a Bug in Apple’s Apple – Alex Gouaillard’s Plan
- The Minimum Viable SDP
- Avoiding Contact Center IVR Hell with WebRTC
- Data Nerding with WebRTC GitHub Data
- Hello, Hello – What’s your real story? A decode by Philipp Hancke
2014 30
- WebRTC standardization is more than codecs – Q&A with Dan Burnett
- How to Train a Dog with JavaScript
- The Microsoft in the Room – IE and WebRTC (or ORTC?)
- coTURN: the open-source multi-tenant TURN/STUN server you were looking for
- Looks-matter – the new webrtcHacks design
- Building Consensus on WebRTC – Q&A with W3C Editor Dan Burnett
- Project WONDER: showing WebRTC NNI does not need SIP
- ORTC is not the “Other” RTC: Q&A with ORTC CG Chair Robin Raymond
- WebRTC Video Resolutions 2 – the Constraints Fight Back
- Survey results: and the WebRTC developers say…
- How does Hangouts use WebRTC? webrtc-internals analysis
- WebRTC Standards Update Webinar
- WebRTC developers – we need 60 seconds
- getUserMedia Mirrors and Frame Rates
- Trunking WebRTC: the user authentication challenge (Torrey Searle)
- Kurento.org: WebRTC, Computer Vision, Augmented Reality, Awesome (Luis López Fernández)
- Plug-in free or free plug-in? Q&A with IE & Safari WebRTC plug-in maker Alex Gouaillard
- orca.js: open real-time communications API
- What’s in a WebRTC JavaScript Library?
- How to use WebRTC and Chrome Extensions to Call a Browser When it is Not Open (Konstantin Goncharuk)
- The IMS approach to WebRTC
- What is a WebRTC Gateway anyway? (Lorenzo Miniero)
- Sample code for a WebRTC feature? webrtc-experiment’s got that – Q&A with Muaz Khan
- Does Amazon’s Mayday use WebRTC? A Wireshark analysis
- webrtcHacks Meetup at Mobile World Congress (MWC)
- WebRTC beyond one-to-one communication (Gustavo Garcia Bernardo)
- WebRTC Video Codec Debate: Is There No End in Sight? (Chris Wendt)
- SDP: The worst of all worlds or why compromise can be a bad idea (Tim Panton)
- Anatomy of a WebRTC SDP (Antón Román)
- Build your own phone company with WebRTC and a weekend
2013 22
- ICE always tastes better when it trickles! (Emil Ivov)
- In case you missed it… webrtcHacks after 4 months
- The Open Source rfc5766-turn-server Project – Interview with Oleg Moskalenko
- Help Typhoon Victims in the Philippines
- WebRTC Video Codec Decision is… NO DECISION
- WebRTC Video Codec Debate Positions Infographic
- Trick or Treat? Cisco’s OpenH264.org & What it Means in the WebRTC Video Battle
- WebRTC mandatory video codec discussion: the final duel?
- Strong WebRTC Signals at the IIT Real-Time Communications Conference
- How to Figure Out WebRTC Camera Resolutions
- getUserMedia – What happens when there’s missing media sources?
- STUN the Network – How STUN helps WebRTC Traverse NATs
- How to Build a Motion Detecting Baby Monitor with WebRTC
- Introducing the WebRTC Event Directory
- Signalling Options for WebRTC Applications
- Updated: Why the WebRTC API has it wrong – Interview with WebRTC Object API (ORTC) co-author Iñaki Baz
- WebRTC MUST implement DTLS-SRTP but… MUST NOT implement SDES?
- An Intro to WebRTC’s NAT/Firewall Problem
- WebRTC Development Tools – Where to Begin
- Introducing the WebRTC Developer Tool Vendor Directory
- A Hitchhiker’s Guide to WebRTC standardization
- Welcome to webrtcHacks – a blog for WebRTC makers