<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kaustav Ghosh</title><link>https://kaustav.net/</link><description>Recent content on Kaustav Ghosh</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 29 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://kaustav.net/index.xml" rel="self" type="application/rss+xml"/><item><title>Hello World</title><link>https://kaustav.net/2026/04/hello-world/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://kaustav.net/2026/04/hello-world/</guid><description>&lt;p&gt;Welcome to my blog! I write about real-time communication, WebRTC, Chromium internals, bandwidth estimation, and related topics.&lt;/p&gt;
&lt;h2 id="what-to-expect"&gt;What to Expect&lt;/h2&gt;
&lt;p&gt;This blog will cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;WebRTC&lt;/strong&gt; — deep dives into the protocol stack, media pipeline, and browser implementation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chromium&lt;/strong&gt; — internals, debugging tips, and contribution notes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bandwidth Estimation (BWE)&lt;/strong&gt; — algorithms like GCC, BBR, and their behavior in real networks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GStreamer&lt;/strong&gt; — pipelines, plugins, and integration with RTC systems&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;General systems programming&lt;/strong&gt; — C++, networking, and performance&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="code-example"&gt;Code Example&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s a simple example of creating a PeerConnection:&lt;/p&gt;</description></item><item><title>Bandwidth Probing in WebRTC: Why and How in GCC</title><link>https://kaustav.net/2024/05/bandwidth-probing-in-webrtc-why-and-how-in-gcc/</link><pubDate>Tue, 07 May 2024 00:00:00 +0000</pubDate><guid>https://kaustav.net/2024/05/bandwidth-probing-in-webrtc-why-and-how-in-gcc/</guid><description/></item><item><title>About</title><link>https://kaustav.net/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kaustav.net/about/</guid><description>&lt;p&gt;Hey there! I&amp;rsquo;m &lt;strong&gt;Kaustav Ghosh&lt;/strong&gt; — a software engineer who is trying to make your face look good over dodgy internet connection. If you&amp;rsquo;ve ever been on a video call that &lt;em&gt;didn&amp;rsquo;t&lt;/em&gt; freeze at the worst possible moment, you&amp;rsquo;re welcome. (Okay, probably not because of me specifically, but I&amp;rsquo;m working on it.)&lt;/p&gt;
&lt;p&gt;Currently, I&amp;rsquo;m at &lt;strong&gt;Microsoft&lt;/strong&gt;, mostly focused on &lt;strong&gt;real-time video&lt;/strong&gt;, &lt;strong&gt;network congestion control&lt;/strong&gt; and &lt;strong&gt;video codecs&lt;/strong&gt; — dedicated to the dark art of shipping video across the internet without suffocating the router — convincing pixels to trim the fat and bandwidth to cooperate. Before that, I built things at &lt;strong&gt;Tonbo Imaging&lt;/strong&gt; — where we made thermal cameras cool (well, technically they detect heat, so&amp;hellip; warm?) — and at &lt;strong&gt;Tata Consultancy Services&lt;/strong&gt;. I also interned at &lt;strong&gt;Confirmtkt&lt;/strong&gt;, where I learned that getting a confirmed train ticket in India is an extreme sport.&lt;/p&gt;</description></item></channel></rss>