+ <h1>Mixer UI, annotated</h1>
+ <object data="screenshot-1-annotated.xcf.png" width="50%"></object>
+</div>
+
+<div class="slide">
+ <h1>Mixer internals</h1>
+ <object data="dvswitch-internal.dia.svg" width="90%" height="90%"></object>
+ <div class="handout">
+ <p>
+ To simplify the diagram, I omitted connection setup, tally light
+ and recording control, and the internal sinks that haven't been
+ implemented yet.
+ </p>
+ <p>
+ All these interfaces have limited-length queues. If a queue
+ fills up, frames have to be dropped - we must not block or use
+ unlimited memory!
+ </p>
+ <p>
+ The mixer clock thread maintains a frame clock at about 25 or
+ 30 Hz depending on the video system, constantly adjusted to
+ follow the audio source.
+ </p>
+ </div>
+</div>
+
+<div class="slide">
+ <h1>Icecast streaming server</h1>
+ <ul class="incremental">
+ <li>
+ Simple HTTP streaming server supporting MP3, Ogg Vorbis and
+ Ogg Theora streams
+ </li>
+ <li>
+ Each stream is provided by an authenticated source client or
+ relayed from another server
+ </li>
+ <li>
+ Relaying allows you to build a distribution network serving
+ viewers inside and outside the conference
+ </li>
+ </ul>
+</div>
+
+<div class="slide">
+ <h1>Icecast distribution network</h1>
+ <object data="streaming-network.dia.svg" width="50%"></object>
+ <ul>
+ <li>
+ Internal master serves internal viewers and external master
+ </li>
+ <li>
+ Public servers serve viewers anywhere
+ </li>
+ <li>
+ Relaying restricted by password and/or firewall
+ </li>
+ </ul>
+</div>
+
+<div class="slide">
+ <h1>Further information</h1>
+ <ul>
+ <li>
+ DVswitch
+ <ul>
+ <li>Web: <a href="http://dvswitch.alioth.debian.org">http://dvswitch.alioth.debian.org</a></li>
+ <li>Mail: <a href="mailto:dvswitch-devel@lists.alioth.debian.org">dvswitch-devel@lists.alioth.debian.org</a></li>
+ <li>IRC: #dvswitch on OFTC</li>
+ </ul>
+ </li>
+ <li>
+ Icecast: <a href="http://www.icecast.org/">http://www.icecast.org/</a>
+ </li>
+ </ul>