<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Sequence: Engineering]]></title><description><![CDATA[Behind the scenes of the technology at Sequence]]></description><link>https://blog.sequence.film/s/engineering</link><image><url>https://substackcdn.com/image/fetch/$s_!CHId!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd282082-72b5-485f-a655-cf2fab30c342_1280x1280.png</url><title>Sequence: Engineering</title><link>https://blog.sequence.film/s/engineering</link></image><generator>Substack</generator><lastBuildDate>Sat, 11 Apr 2026 05:51:04 GMT</lastBuildDate><atom:link href="https://blog.sequence.film/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sequence Arts & Technologies, Inc.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[sequencefilm@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[sequencefilm@substack.com]]></itunes:email><itunes:name><![CDATA[Luke McGartland]]></itunes:name></itunes:owner><itunes:author><![CDATA[Luke McGartland]]></itunes:author><googleplay:owner><![CDATA[sequencefilm@substack.com]]></googleplay:owner><googleplay:email><![CDATA[sequencefilm@substack.com]]></googleplay:email><googleplay:author><![CDATA[Luke McGartland]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Introducing WebRTCSink]]></title><description><![CDATA[A new Rust based GStreamer plugin for easy WebRTC]]></description><link>https://blog.sequence.film/p/introducing-webrtcsink</link><guid isPermaLink="false">https://blog.sequence.film/p/introducing-webrtcsink</guid><pubDate>Tue, 14 Dec 2021 23:20:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/eJpxqVr_tzQ" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sequence is proud to announce <a href="https://github.com/centricular/webrtcsink">WebRTCSink</a>, a comprehensive Rust-based GStreamer element for WebRTC streaming, designed to handle encoding, congestion control, and packet loss mitigation automatically. Built on top of <a href="https://gstreamer.freedesktop.org/documentation/webrtc/index.html?gi-language=c">webrtcbin</a>, it functions as a sendonly sink that accepts raw audio/video streams and manages the encoding process.</p><div id="youtube2-eJpxqVr_tzQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;eJpxqVr_tzQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/eJpxqVr_tzQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Key Features:</h2><ul><li><p>Configurable codec selection through properties</p></li><li><p>Built-in signalling protocol with optional custom implementation</p></li><li><p>Dynamic bitrate adjustment based on network congestion</p></li><li><p>Packet loss mitigation through retransmission and Forward Error Correction (FEC)</p></li><li><p>Real-time statistics monitoring and visualization</p></li></ul><p>The element requires the latest GStreamer main branch and will be included in the upcoming 1.20 release.</p><h2>Development roadmap:</h2><ul><li><p>Rust-based signalling server</p></li><li><p>Additional congestion control algorithms</p></li><li><p>flexfec implementation</p></li><li><p>Comprehensive integration testing</p></li></ul><div><hr></div><p>Special thanks to Mathieu Duponchelle for the initial implementation! View the source here: <a href="https://github.com/centricular/webrtcsink">https://github.com/centricular/webrtcsink</a></p>]]></content:encoded></item></channel></rss>