<planet name="planet">

  <manager name="stream-manager">
    <host>public.streamer.helsinki.at</host>
    <port>7532</port> 
    <component name="manager-bouncer" type="htpasswdcrypt-bouncer">
      <property name="filename">/etc/flumotion/passwd</property>
    </component>
  </manager>

  <atmosphere>
<!--
    HTTP streamers use Porter @ stream.mur.at (Port 8088)
    socket:   mur.at-8088.socket
    username: KkfqYPpueRqQ
    password: aVefOodPHOxh
-->  
  </atmosphere>

  <flow name="stream">
<!-- OGG Streamfeed @ Radio Helsinki -->
    <component name="raw-input"
               type="pipeline-producer"
               label="Raw Audio Input from UDP/RTP"
               worker="streamfeed"
               project="flumotion"
               version="0.8.1">
      <property name="pipeline">udpsrc multicast-group=onair.multicast.helsinki.at port=1234 ! application/x-rtp,media=audio,payload=10,clock-rate=44100,encoding-name=L16,channels=2 ! rtpL16depay ! audioconvert ! audio/x-raw-int,endianness=1234,width=16,channels=2 ! queue2 use-buffering=true</property>
      <clock-master>true</clock-master>
    </component>

    <component name="encoder-streamfeed"
               type="vorbis-encoder"
               label="Encoder for Vorbis Streamfeed"
               worker="streamfeed"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">raw-input:default</feed>
      </eater>
      <property name="bitrate">160000</property>
      <clock-master>false</clock-master>
    </component>

    <component name="muxer-streamfeed"
               type="ogg-muxer"
               label="Muxer for Ogg-Vorbis Stream 160 kBit"
               worker="streamfeed"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">encoder-streamfeed:default</feed>
      </eater>
      <clock-master>false</clock-master>
    </component>
    
<!-- for local test -->
    <component name="http-streamfeed"
               type="http-streamer"
               label="HTTP for Ogg-Vorbis Stream 160 kBit (feed, local only)"
               worker="streamfeed"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">muxer-streamfeed:default</feed>
      </eater>
      <property name="mount-point">/streamfeed.ogg</property>
      <property name="type">master</property>
      <property name="port">8000</property>
      <property name="burst-on-connect">True</property>
      <property name="burst-time">3</property>
      <property name="description">Radio Helsinki 92.6 MHz - Live from Graz</property>
      <clock-master>false</clock-master>
      <plugs>
      </plugs>
    </component>


<!-- Trancscoder Input @ mur.at -->
    <component name="streamfeed-input"
               type="repeater"
               label="Repeater of OGG-Vorbis Streamfeed"
               worker="rhstream-input"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">muxer-streamfeed:default</feed>
      </eater>
      <clock-master>false</clock-master>
    </component>

    <component name="streamfeed-input-raw"
               type="single-generic-decoder"
               label="Decoder of OGG-Vorbis Streamfeed"
               worker="rhstream-input"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">streamfeed-input:default</feed>
      </eater>
      <property name="media-type">audio</property>
      <clock-master>false</clock-master>
    </component>

    

<!-- OGG Stream Transcoder -->
 <!-- 96 kBit -->
    <component name="encoder-vorbis-96"
               type="vorbis-encoder"
               label="Encoder for Ogg-Vorbis Stream 96 kBit"
               worker="rhstream-enc-ogg"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">streamfeed-input-raw:default</feed>
      </eater>
      <property name="bitrate">96000</property>
      <clock-master>false</clock-master>
    </component>

    <component name="muxer-vorbis-96"
               type="ogg-muxer"
               label="Muxer for Ogg-Vorbis Stream 96 kBit"
               worker="rhstream-enc-ogg"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">encoder-vorbis-96:default</feed>
      </eater>
      <clock-master>false</clock-master>
    </component>

    <component name="http-vorbis-96"
               type="http-streamer"
               label="HTTP for Ogg-Vorbis Stream 96 kBit"
               worker="rhstream-http"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">muxer-vorbis-96:default</feed>
      </eater>
      <property name="mount-point">/live96.ogg</property>
      <property name="type">slave</property>
      <property name="porter-socket-path">mur.at-8088.socket</property>
      <property name="porter-username">KkfqYPpueRqQ</property>
      <property name="porter-password">aVefOodPHOxh</property>
      <property name="burst-on-connect">True</property>
      <property name="burst-time">3</property>
      <property name="description">Radio Helsinki 92.6 MHz - Live from Graz</property>
      <property name="hostname">live.helsinki.at</property>
      <property name="port">8088</property>
      <clock-master>false</clock-master>
      <plugs>
        <plug socket="flumotion.component.plugs.rrd.ComponentRRDPlug"
              type="component-rrd">
          <property name="bytes-transferred-file">/var/lib/flumotion/rrd/rhstream/http-ogg-96_bytes.rrd</property>
          <property name="clients-connected-file">/var/lib/flumotion/rrd/rhstream/http-ogg-96_clients.rrd</property>
        </plug>
      </plugs>
    </component>

 <!-- 128 kBit -->
    <component name="encoder-vorbis-128"
               type="vorbis-encoder"
               label="Encoder for Ogg-Vorbis Stream 128 kBit"
               worker="rhstream-enc-ogg"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">streamfeed-input-raw:default</feed>
      </eater>
      <property name="bitrate">128000</property>
      <clock-master>false</clock-master>
    </component>

    <component name="muxer-vorbis-128"
               type="ogg-muxer"
               label="Muxer for Ogg-Vorbis Stream 128 kBit"
               worker="rhstream-enc-ogg"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">encoder-vorbis-128:default</feed>
      </eater>
      <clock-master>false</clock-master>
    </component>
    
    <component name="http-vorbis-128"
               type="http-streamer"
               label="HTTP for Ogg-Vorbis Stream 128 kBit"
               worker="rhstream-http"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">muxer-vorbis-128:default</feed>
      </eater>
      <property name="mount-point">/live128.ogg</property>
      <property name="type">slave</property>
      <property name="porter-socket-path">mur.at-8088.socket</property>
      <property name="porter-username">KkfqYPpueRqQ</property>
      <property name="porter-password">aVefOodPHOxh</property>
      <property name="burst-on-connect">True</property>
      <property name="burst-time">3</property>
      <property name="description">Radio Helsinki 92.6 MHz - Live from Graz</property>
      <property name="hostname">live.helsinki.at</property>
      <property name="port">8088</property>
      <clock-master>false</clock-master>
      <plugs>
        <plug socket="flumotion.component.plugs.rrd.ComponentRRDPlug"
              type="component-rrd">
          <property name="bytes-transferred-file">/var/lib/flumotion/rrd/rhstream/http-ogg-128_bytes.rrd</property>
          <property name="clients-connected-file">/var/lib/flumotion/rrd/rhstream/http-ogg-128_clients.rrd</property>
        </plug>
      </plugs>
    </component>

 <!-- 160 kBit -->
    <component name="http-vorbis-160"
               type="http-streamer"
               label="HTTP for Ogg-Vorbis Stream 160 kBit"
               worker="rhstream-http"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">streamfeed-input:default</feed>
      </eater>
      <property name="mount-point">/live160.ogg</property>
      <property name="type">slave</property>
      <property name="porter-socket-path">mur.at-8088.socket</property>
      <property name="porter-username">KkfqYPpueRqQ</property>
      <property name="porter-password">aVefOodPHOxh</property>
      <property name="burst-on-connect">True</property>
      <property name="burst-time">3</property>
      <property name="description">Radio Helsinki 92.6 MHz - Live from Graz</property>
      <property name="hostname">live.helsinki.at</property>
      <property name="port">8088</property>
      <clock-master>false</clock-master>
      <plugs>
        <plug socket="flumotion.component.plugs.rrd.ComponentRRDPlug"
              type="component-rrd">
          <property name="bytes-transferred-file">/var/lib/flumotion/rrd/rhstream/http-ogg-160_bytes.rrd</property>
          <property name="clients-connected-file">/var/lib/flumotion/rrd/rhstream/http-ogg-160_clients.rrd</property>
        </plug>
      </plugs>
    </component>


<!-- MP3 Stream Transcoder -->
 <!-- 96 kBit -->
    <component name="encoder-mp3-96"
               type="pipeline-converter"
               label="Encoder for MP3 Stream 96 kBit"
               worker="rhstream-enc-mp3"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">streamfeed-input-raw:default</feed>
      </eater>
      <property name="pipeline">audioconvert ! lame bitrate=96</property>
      <clock-master>false</clock-master>
    </component>

    <component name="http-mp3-96"
               type="http-streamer"
               label="HTTP for MP3 Stream 96 kBit"
               worker="rhstream-http"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">encoder-mp3-96:default</feed>
      </eater>
      <property name="mount-point">/live96.mp3</property>
      <property name="type">slave</property>
      <property name="porter-socket-path">mur.at-8088.socket</property>
      <property name="porter-username">KkfqYPpueRqQ</property>
      <property name="porter-password">aVefOodPHOxh</property>
      <property name="burst-on-connect">True</property>
      <property name="burst-time">3</property>
      <property name="description">Radio Helsinki 92.6 MHz - Live from Graz</property>
      <property name="hostname">live.helsinki.at</property>
      <property name="port">8088</property>
      <clock-master>false</clock-master>
      <plugs>
        <plug socket="flumotion.component.plugs.rrd.ComponentRRDPlug"
              type="component-rrd">
          <property name="bytes-transferred-file">/var/lib/flumotion/rrd/rhstream/http-mp3-96_bytes.rrd</property>
          <property name="clients-connected-file">/var/lib/flumotion/rrd/rhstream/http-mp3-96_clients.rrd</property>
        </plug>
      </plugs>
    </component>

 <!-- 128 kBit -->
    <component name="encoder-mp3-128"
               type="pipeline-converter"
               label="Encoder for MP3 Stream 128 kBit"
               worker="rhstream-enc-mp3"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">streamfeed-input-raw:default</feed>
      </eater>
      <property name="pipeline">audioconvert ! lame bitrate=128</property>
      <clock-master>false</clock-master>
    </component>

    <component name="http-mp3-128"
               type="http-streamer"
               label="HTTP for MP3 Stream 128 kBit"
               worker="rhstream-http"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">encoder-mp3-128:default</feed>
      </eater>
      <property name="mount-point">/live128.mp3</property>
      <property name="type">slave</property>
      <property name="porter-socket-path">mur.at-8088.socket</property>
      <property name="porter-username">KkfqYPpueRqQ</property>
      <property name="porter-password">aVefOodPHOxh</property>
      <property name="burst-on-connect">True</property>
      <property name="burst-time">3</property>
      <property name="description">Radio Helsinki 92.6 MHz - Live from Graz</property>
      <property name="hostname">live.helsinki.at</property>
      <property name="port">8088</property>
      <clock-master>false</clock-master>
      <plugs>
        <plug socket="flumotion.component.plugs.rrd.ComponentRRDPlug"
              type="component-rrd">
          <property name="bytes-transferred-file">/var/lib/flumotion/rrd/rhstream/http-mp3-128_bytes.rrd</property>
          <property name="clients-connected-file">/var/lib/flumotion/rrd/rhstream/http-mp3-128_clients.rrd</property>
        </plug>
      </plugs>
    </component>

 <!-- 160 kBit -->
    <component name="encoder-mp3-160"
               type="pipeline-converter"
               label="Encoder for MP3 Stream 160 kBit"
               worker="rhstream-enc-mp3"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">streamfeed-input-raw:default</feed>
      </eater>
      <property name="pipeline">audioconvert ! lame bitrate=160</property>
      <clock-master>false</clock-master>
    </component>

    <component name="http-mp3-160"
               type="http-streamer"
               label="HTTP for MP3 Stream 160 kBit"
               worker="rhstream-http"
               project="flumotion"
               version="0.8.1">
      <eater name="default">
        <feed alias="default">encoder-mp3-160:default</feed>
      </eater>
      <property name="mount-point">/live160.mp3</property>
      <property name="type">slave</property>
      <property name="porter-socket-path">mur.at-8088.socket</property>
      <property name="porter-username">KkfqYPpueRqQ</property>
      <property name="porter-password">aVefOodPHOxh</property>
      <property name="burst-on-connect">True</property>
      <property name="burst-time">3</property>
      <property name="description">Radio Helsinki 92.6 MHz - Live from Graz</property>
      <property name="hostname">live.helsinki.at</property>
      <property name="port">8088</property>
      <clock-master>false</clock-master>
      <plugs>
        <plug socket="flumotion.component.plugs.rrd.ComponentRRDPlug"
              type="component-rrd">
          <property name="bytes-transferred-file">/var/lib/flumotion/rrd/rhstream/http-mp3-160_bytes.rrd</property>
          <property name="clients-connected-file">/var/lib/flumotion/rrd/rhstream/http-mp3-160_clients.rrd</property>
        </plug>
      </plugs>
    </component>
  </flow>
  
</planet>
