Attached is a patch for adding webm streaming support to icecast svn. <div><br></div><div>Also available is my git tree: <a href="https://github.com/krad-radio/icecast-oneman/tree/format_ebml_internal" target="_blank">https://github.com/krad-radio/icecast-oneman/tree/format_ebml_internal</a></div>

<div><br></div><div>My git tree is behind the svn version a little bit, I will update it soon, the webm code is identical.</div><div><br></div><div>Please note the following:</div><div><br></div><div>1) This version has no external dependencies, the EBML parsing is built into the format_ebml plugin. In the future this will most likely be an external library, that&#39;s the plan, but my goal is to satisfy whatever the requirements are, and also provide easy access to working webm streaming as soon as possible.</div>

<div><br></div><div>2) Your queue size setting most likely needs to be increased. WebM streaming is dependent on starting on a cluster of a known size (after the header), if a cluster is larger than your queue then icecast will drop it. This is the same idea as Ogg pages. This limitation is due to the existing code in media player clients, not the format itself.</div>

<div><br></div><div>On my test server I use the following:</div><div><br></div><div>&lt;queue-size&gt;5000000&lt;/queue-size&gt;</div><div>&lt;burst-size&gt;512000&lt;/burst-size&gt;</div><div><br></div><div>We may want to add a separate setting for burst/queue size for ebml based streams since the bitrate can be 50-100X higher than audio. We will figure out the best course of action here as more people start testing and using this.</div>
<div><br></div><div>3) I will be providing binaries of my V4L2 source client very soon, sources are available now but are tricky to compile at the moment. At that time I&#39;ll also provide an open public testing server.</div>
<div><br></div><div>Enjoy!</div><div><br></div><div>-David</div><div><br></div><div><br></div>