<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Codecs on ObserveRTC</title><link>/docs/codecs/</link><description>Recent content in Codecs on ObserveRTC</description><generator>Hugo</generator><language>en</language><copyright>Copyright (c) 2020-2024 Thulite</copyright><lastBuildDate>Sun, 13 Sep 2026 10:00:00 +0200</lastBuildDate><atom:link href="/docs/codecs/index.xml" rel="self" type="application/rss+xml"/><item><title>Protobuf Codec</title><link>/docs/codecs/protobuf/</link><pubDate>Sun, 13 Sep 2026 10:00:00 +0200</pubDate><guid>/docs/codecs/protobuf/</guid><description>&lt;p>&lt;code>@observertc/samples-protobuf-codec&lt;/code> encodes and decodes
&lt;a href="/docs/schema/clientsample/">&lt;code>ClientSample&lt;/code>&lt;/a> objects over protobuf. It is a &lt;strong>delta&lt;/strong> codec: each
message on the wire carries the difference between one sample and the one before it, because a
WebRTC stats sample is mostly identifiers, codec parameters and slow-moving counters that repeat
verbatim every tick.&lt;/p></description></item><item><title>JSON Codec</title><link>/docs/codecs/json/</link><pubDate>Sun, 13 Sep 2026 10:00:00 +0200</pubDate><guid>/docs/codecs/json/</guid><description>&lt;p>&lt;code>@observertc/samples-json-codec&lt;/code> encodes each &lt;a href="/docs/schema/clientsample/">&lt;code>ClientSample&lt;/code>&lt;/a> as the
difference from the last one — which is where nearly all of the saving comes from, since a WebRTC
stats sample is mostly identifiers, codec parameters and slow-moving counters that repeat verbatim
every tick.&lt;/p></description></item></channel></rss>