Mini Project: The Mighty Boosh

Multicast streaming system

A simple kamaelia based system to multicast stream programmes. Aiming to stream carousel(s) to clients containing 1/2 hour programme episodes (pre-recorded, pre-compressed to files)

System consisting of:

  • playout system
  • client 'tuner' application

Target schedule

Highly aggressive schedule to see what can be done in a short space of time. Expected to actually take a little longer.

  • Mon 11th July 2005 - Project start
  • Wed 13th July 2005 - code written
  • Mon 18th July 2005 - testing begins

Achieved Schedule

Multicast Carousel work completed:

  • Friday 15th July 2005

Basic client side tuner interface completed:

  • Friday 15th July 2005

Simple Reliable Multicast Protocol completed:

  • Tues 19th July 2005

Server pipeline:

CRON (MH) Done

  • system cron, eventually to be a 'component' cron, probably a combination of both for a while
  • determine shape of text file 'scripts' for component cron

DATA SOURCE (MH) Done

  • improved file reader. sequence of files to read coming from a new CHOOSER component, separate out bitrate limiting

SERVER (MS) Done

  • Implementation of more robust Simple Reliable Multicast protocol.
  • Took longer than anticipated due to boundary conditions in the sending side.
    • Provide factory interface for MH to do testing (wasn't necessary/needed)
      • Bypassed - MH used an basic alternative.

    INTEGRATION

    • In progress

    Client pipeline

    • Implementation of more robust Simple Reliable Multicast protocol.
      • Took longer than anticipated due to boundary conditions in the sending side.
  • HTTP Server (MS)
    • Over optimistic for such a short time frame. Currently reviewing approach.
      • VLC will happily take data on stdin on linux, so let's do that /first/
    • restreaming locally
    • must be turned into threaded component

    Client player (eg. VLC, not our responsibility)

    • receiving locally restreamed HTTP

     

    Kamaelia is an open source project originated from and guided by BBC Research. For more information browse the site or get in contact.

    This is an ongoing community based development site. As a result the contents of this page is the opinions of the contributors of the pages involved not the organisations involved. Specificially, this page may contain personal views which are not the views of the BBC. (the site is powered by a wiki engine)

    (C) Copyright 2008 Kamaelia Contributors, including the British Broadcasting Corporation, All Rights Reserved

    This web site is powered by the same code created for the bicker manor project. For more details, contact Michael Sparks at BBC Research directly (cf contact)