[{"content":"Welcome to my blog! I write about real-time communication, WebRTC, Chromium internals, bandwidth estimation, and related topics.\nWhat to Expect This blog will cover:\nWebRTC — deep dives into the protocol stack, media pipeline, and browser implementation Chromium — internals, debugging tips, and contribution notes Bandwidth Estimation (BWE) — algorithms like GCC, BBR, and their behavior in real networks GStreamer — pipelines, plugins, and integration with RTC systems General systems programming — C++, networking, and performance Code Example Here’s a simple example of creating a PeerConnection:\nconst pc = new RTCPeerConnection({ iceServers: [{ urls: 'stun:stun.l.google.com:19302' }] }); pc.onicecandidate = (event) =\u003e { if (event.candidate) { console.log('New ICE candidate:', event.candidate); } }; Stay tuned for more posts!\n","date":"2026-04-29","description":"First post on the new blog.","external":false,"permalink":"https://kaustav.net/2026/04/hello-world/","tags":["general"],"title":"Hello World"},{"content":"","date":"2024-05-07","description":"A deep dive into bandwidth probing in WebRTC's Google Congestion Control — why it's needed, how probe clusters work, and when probes are sent during a call.","external":true,"permalink":"https://webrtchacks.com/probing-webrtc-bandwidth-probing-why-and-how-in-gcc/","tags":["webrtc","congestion-control","gcc","bandwidth-estimation","probing"],"title":"Bandwidth Probing in WebRTC: Why and How in GCC"}]