The following software has been developed in the context of the
Robust Streaming Environment project. As the
iMedia AL proudly supports open source, all the
software is released under the GPL license.
Documentation is still under development, please
contact us for more details.
Reservation-based CPU scheduler for Linux: it implements the
Constant Bandwidth Server (CBS) algorithm in 2.6 linux kernels.
The scheduler is distributed in two flavours: a modular scheduler
(in the form of a Linux kernel module, that can be inserted
in a linux kernel patched with the generic scheduler -
gensched - patch) and an experimental non-modular scheduler
implemented as a scheduling class.
- Scheduling module for various versions of the Linux
kernel (tested on 2.6.31-rt11
- x86-64 only - and 2.6.21-rt12).
The module needs a
gensched patch to be applied to the kernel.
A version of the gensched patch for the
2.6.31-rt11 real-time kernel is available
only tested on x86-64). Here is a version of the gensched
patch for 2.6.21-rt12
- Patches implementing a CBS
scheduling class in recent Linux kernels.
The patches are against Ingo Molnar's sched/devel branch,
around July 2008, but can be applied to linux kernel 22.214.171.124
without big problems.
Some userspace test programs
that can be used to check the correct behaviour of the CBS
patch are also available.
To be released (in the work queue):
- Network analyser for RTP streams (the first version will only support
- RTP muxer for encoded audio/video streams