Kamaelia is a project that aims to allow the BBC and others to create and test open protocols for large scale streaming. Substantial subsystems include a core concurrency subsystem and the beginnings of an RTSP/RTP streaming server. Existing functionality includes a complete single threaded, coroutine-based concurrency framework (Axon), a generic TCP client and server framework that allows protocols to be trivially created, a number of example protocols, and an Ogg Vorbis decoding subsystem for client site testing (libvorbissimple).
|Tags||Internet Software Development Libraries Python Modules|
|Licenses||MPL GPL LGPL|
|Operating Systems||OS Independent|
Release Notes: This release adds minor improvements to bring threaded component capabilities closer to those of ordinary components.
Release Notes: Key highlights of this release are BitTorrent support, OpenGL support, massively enhanced DVB support, collaborative whiteboarding with audio and support for daisy-chaining whiteboards, a nascent seaside-style Web server, and enhanced visual system composition (i.e. the ability to compose arbitrary graphs). All of these include examples, including an OpenGL interface to BitTorrent, a BitTorrent-based simple (non-robust) streaming system, and a "record for me" scriptable PVR based on programme name.
Release Notes: This release adds zero copy delivery. The scheduler has been modified to be reactive. Threaded components are now feature-complete. The code has been refactored and accelerated.
Release Notes: This release adds tools for timeshifting Digital TV (DVB-T). It adds a software data backplane, improves data piping, adds system optimizations, and incorporates the ability to use UDP sockets. The code has been refactored and accelerated. Extended documentation and improved examples have been included.
Release Notes: API extensions to IPC, Microprocess, and Scheduler components. Documentation updates and extensions.