Kamaelia

Synopsis Box

When you move your mouse over the headlines on the boxes, this synopsis box will update.

Post Something!

Start a new discussion here! Yes, without registration!

Proprietary Past, Open Future

Posted: guest, 19 Aug 2007 at 16:45
Comments: 2

Challenge: Open systems for media delivery must made to scale to very large scale BIdirectional streaming, or else many of the other visions in this document falter.

Eternal Wisdom

Posted: guest, 19 Aug 2007 at 16:12
Comments: 1

Do you not put a time stamp on your (terrific) doc because time doesn't matter, or is it because each chapter represents an eternal wisdom?

Grand Challenges

Posted: guest, 19 Aug 2007 at 15:54
Comments: 1

Geez Mike!

Getting Started - with Windows

Posted: guest, 29 Mar 2007 at 19:30
Comments: 1

Hi,

I'm working through the GettingStarted instructions on a linux box. But ultimately I want to be able to use Kamaelia for Windows clients. Any pointers or gotchas for that?

Hopefully the python installations on Windows will work normally with setup.py; for the various C libraries I'm guessing I'll need to look to see if there is a Windows installer or Windows compilation instructions.

Thanks for any tips!

MediaCoder supports Dirac encoding !

Posted: guest, 9 Mar 2007 at 06:42
Comments: 2

According to the MC Changelog (http://mediacoder.sourceforge.net/wiki/index.php?title=MediaCoder_Changelog#0.6.0-pre5) the 0.6.0-pre5 has:

Can Kamaelia be used for multi-platform peer to peer video?

Posted: guest, 26 Jan 2007 at 16:01
Comments: 1

I'm developing a wxPython app and I need to be able to do various kinds of video streaming including peer to peer video across Windows, Mac, and Linux.

Register

Posted: guest, 15 Jan 2007 at 14:57
Comments: 1

I just wanted to know how to register? Help,I wanted to watch a BBC doc but was asked a password !!!

watching the progs

Posted: guest, 10 Nov 2006 at 23:43
Comments: 1

how do i register so that i can watch the programmes?Dave K

Streaming http server

Posted: guest, 9 Nov 2006 at 01:01
Comments: 2

Hi there,I've been reading the website and a few other sources over the past couple of weeks after having see kamaelia in linux format magazine. I really like what I see and I have kamaelia in mind for a project I'm about to start work on.

Confused about Kamaelia?

Posted: Michael, 2 Oct 2006 at 16:41
Comments: 0

What is Kamaelia? Is it so very different? What are the basic aims and ideas in a nutshell? Well, at EuroOSCON I was cornered by the ever effervescent Ewan Spence (aka Vincent) of the The Podcast Network for an interview. The interview is now up, and you can listen in at the tech conf show on the podcast network. OK, there's interviews with Tom Steinberg (My Society bod, and all round nice guy) and Nat Torkington (organiser of OSCON and hoopy frood) as well and I'm sandwiched between them, but don't make that be cause to wash your mind out with bleach :-)

How do I register?

Posted: guest, 15 Sep 2006 at 12:30
Comments: 3

I've only just discovered this, I just wanted to watch a programme and its going on about authorisation codes, yet it seems impossible to register.

BitTorrent components for Kamaelia

Posted: guest, 31 Aug 2006 at 16:24
Comments: 0

Google Summer of Code is over, and thus I present the various BitTorrent components I have created for Kamaelia. These components interface with the official (Mainline) BitTorrent client (version 4.20.8 or higher) allowing efficient data distribution using peer-to-peer technology. Two main example systems have been created:- Streaming audio/video over BitTorrent, demonstrating the transparent (to the user) use of P2P in Kamaelia systems.- A simple BitTorrent client GUI. This how most users interact with BitTorrent.See my Kamaelia BitTorrent documentation for more information.

Enjoy.
-- Ryan

Proposal: Change default component behaviour

Posted: Michael, 9 Aug 2006 at 04:55
Comments: 1

Proposal: change the default arguments for component from __init__(self) to __init__(self, **args), and then autoupdate a variety of parameters based on args

Kamaelia.Community is open for development, comments sought

Posted: Michael, 29 May 2006 at 15:49
Comments: 4

This post is part proposal, part "this is what's happening". In the absence of comments, its what's happening :-)

After a long back and forth about people being willing/not willing to sign a contributor agreement I came to a natural point for a developer. Given the worst case is no-one signs one, how do we move forward as a community. The solution is provide a mechanism for sharing code in a given repository, but by having clearly seperate distributions. This really boils down to a shared namespace with clear rules for use, and tools for helping populate it. This is why CPAN works, and I'm trying to build on that approach here. Thus Kamaelia.Community is born, perhaps a little earlier than I expected, but that's probably a good thing.

DVB Tuner hardware

Posted: Matt, 26 May 2006 at 13:26
Comments: 3

Notes about DVB tuner hardware and how to get it working.

Linux DVB API

Posted: Matt, 25 May 2006 at 01:33
Comments: 1

Some notes about usage of the linux dvb api. The documentation is much better than nothing, but could be a little more explanatory in places!

Selector Rewrite

Posted: Michael, 20 Apr 2006 at 04:13
Comments: 9

One of the things that cropped up when writing the UnixPipeThrough component (not yet finalised in its name) is the fact that the Selector - which could be used to reduce CPU usage - was very network connection oriented - waiting for connected socket adaptors and so on.

Axon Optimisations

Posted: Matt, 13 Apr 2006 at 06:53
Comments: 14

Optimisations are being done to Axon in a number of areas: delivery from outboxes to inboxes; rate-limiting of systems; and threading:

Destroying inboxes and outboxes

Posted: Matt, 22 Mar 2006 at 06:09
Comments: 8

Some components can create and destroy new inboxes and outboxes during runtime. (They get this behaviour from AdaptiveCommsComponent). What should happen if an inbox or outbox is deleted when linkages still exist to and/or from it? Refuse to delete it? Destroy the affected linkages too?

Improved Component Documentation

Posted: Michael, 10 Mar 2006 at 12:48
Comments: 4

We've rolled out the start of the results of our recent documentation push.The majority of the new documentation is now generated directly from thesource, but using some custom tools we've developed to handle things likegrouping of components together and the fact that component interfaces areinboxes and outboxes.

Race Hazard in Visual Ordering of Widgets

Posted: Matt, 10 Mar 2006 at 04:06
Comments: 0

I'm currently working on various Axon optimisations. I've been testing some work-in-progress by running various examples and other snippets in Sketches from the repository. An interesting change in behaviour cropped up: the visual order (what appears in-front of what) of various elements on a Pygame display had changed.

People rediscovering dataflow and examples worth writing?

Posted: Michael, 29 Jan 2006 at 13:19
Comments: 0

Just came across this post about dataflow being a nice way of doing things. Interestingly, someone has posted about Kamaelia there, however it there appears to be a bunch of misconceptions on the page regarding python (not Kamaelia though!). As a result it strikes me as being a nice idea to post to that page some answers to questions listed.

Optimising passthrough linkages

Posted: Matt, 25 Jan 2006 at 03:40
Comments: 6

An important optimisation that will be made to Kamaelia will the removal of the Postman. Instead messages will be delivered direct to the destination inbox in one hop. Passthrough linkages that pass on data (used by components such as pipeline and graphline) must be handled too.

Delivery semantics

Posted: Matt, 25 Jan 2006 at 03:20
Comments: 1

What should Axon do if a passthrough linkage is removed? This might happen if a component (containing other nested components) decides to route messages to/from a different component instead. For a short period the chain will be broken - what happens to any messages during that period?

Optimisation: Don't instantiate real Inboxes & Outboxes until a Linkage is made

Posted: Michael, 21 Jan 2006 at 07:02
Comments: 4

Such a trivial/obvious optimisation, and links in with several other optimisation ideas - but don't instantiate real inboxes & outboxes until a linkage is made . There are possible issues with this that might be worth investigating however.

Extreme Instrumentation

Posted: Matt, 19 Jan 2006 at 09:06
Comments: 1

A random thought:

Project: BBC Kamaelia Broadcast Archive 2.0

Posted: Michael, 12 Jan 2006 at 08:25
Comments: 46

A number of internal archives exist inside the BBC, revolving around the content that has actually been broadcast, when and how. This project will build a system capable of modular expansion for producing a continuing archive of BBC broadcast. This page details the initial outline requirements and expected basic architecture. This system will largely be the focus of the Kamaelia team over the first six months of 2006.

Enhancements: Axon Visual Builder

Posted: Michael, 4 Jan 2006 at 14:55
Comments: 0

Similar to the visualiser, there are a number of enhancements there that would make a lot of sense to have to the visual system builder. Not least this includes support for graphlines, and chassis systems (things with holes for components). Again each enhancement desirable is placed as a comment to this page.

Enhancements: Axon Visualiser

Posted: Michael, 4 Jan 2006 at 14:53
Comments: 6

We've bandied around the office a number of times a variety of enhancements we'd like to make to the Axon visualiser. I'm creating this page as a place to add discussions of enhancements. Each enhancement should be added as a separate comment. (but can be discussed generally)

Happy New Year 2006

Posted: Michael, 4 Jan 2006 at 14:18
Comments: 0

Hi! You may have noticed a change to this blog - you can now also create pages. This might be used for discussing ideas, suggestions and so on. The project has come a long way over the past 12 months and this page will document some of the changes. It will also note the changes approach to the use of this blog - to discuss new features, components and approaches. Since both pages and comments can be created anonymously this should help facilitate discussions. We're also going to use this blog for project management so actitivies we're working on should be a lot more visible.

Tutorial on Kamaelia

Posted: Michael, 9 Nov 2005 at 13:43
Comments: 7

I've turned the tutorial we've used internally a couple of times now into atabbed web page here: http://kamaelia.sourceforge.net/MiniAxon/

This month we shall be mostly documenting...

Posted: Michael, 8 Nov 2005 at 03:01
Comments: 2

In the spirit of the National Novel Writing Month, we've decided to join the pain of writing not-code for this month. There will probably still be some code written, but the aim this month is to mostly write documentation, and bring the website up to a useful standard. This is beginning to bear fruit with a global components list/documentation index.

Comments Re-enabled

Posted: Michael, 7 Nov 2005 at 09:17
Comments: 1

After a delay of a couple of months, the Kamaelia blog is back up and running. There's a slight glitch on submission regarding comments which means that it might look like the comment hasn't been submitted. It has been. There's a minor issue with some templates that will be resolved shortly.

The pros and cons of self.pause()

Posted: Matt, 10 Aug 2005 at 08:51
Comments: 3

With multiple components sharing the same processor, they should not waste processor cycles busy-waiting when they don't have anything to do. Kamaelia is currently taking an asynchronous communications approach to data transfer, and has a very basic mechanism for sleeping until new data arrives. Does this need improving?

Linking components together

Posted: Matt, 5 Aug 2005 at 09:38
Comments: 32

The pipeline and graphline components have made wiring the components up (for testing purposes) so much easier, but even then it still feels a little clumsy at times. Perhaps there's some room for improvement?

A few interesting use cases are emerging from trying out new components I've been writing - for rate control, file reading, and pymedia integration.

Challenges

Posted: Michael, 31 Jul 2005 at 12:25
Comments: 4

We've just published on the main Kamaelia site a document called "Grand Challenges, Online Research: The Changing landscape of Online Delivery". The style is a bit tongue in cheek - Grand Challenges normally have a wider field of vision, however the aim is serious. The aim is to make it clear how high, far, and wide an environment the Kamaelia project sits in. Dirac is also closely related here to these challenges since the challenges described in the document are helped by a codec such as Dirac.

Hello Slashdot :-)

Posted: Michael, 12 Jul 2005 at 11:57
Comments: 1

Hi!

I've seen the posting on slashdot , and I suspect a number of you may have come looking in this direction - in which case welcome! Please take a look at the code, download, and use if you find useful. Please post any questions you may have to the mailing list (or to this blog) - we can't guarantee an immediate answer though! (Comments on this blog are moderated to limit blog spam).

I'll keep an eye on the issues coming up on slashdot, and can provide a personal aspect on why the BBC releases code as open source - as I've talked about this (PDF) at Open Source Forum Russia. For those wanting a personal perspective, I'm talking about Kamaelia at Open Tech 2005, where BBC Backstage is being formally announced.

I'll keep an eye on the thread and respond where sensible, in the meantime, please download, build, play with the code, and use it as you see fit. We'd love to see what you do with the code, but in some of the project's cases they're not production quality yet, so there's always the opportunity to help out with patches, documentation, and just plain old smart questions!

As the doors say in HHGTTG, Share and Enjoy!

How to Write New Components

Posted: Michael, 14 Apr 2005 at 09:11
Comments: 1

This fairly detailed entry describes one approach to writing components, specifically the approach that we've found is the easiest and most successful approach. What this boils down to though in practice is this - the best way to write the core code that you want as a component, make it useful and then componentise it. Making it a component too early seems to be almost always a mistake.

Kamaelia 0.1.2 Released

Posted: Michael, 14 Apr 2005 at 02:35
Comments: 0

Additionally tested under Windows ME, 2000 and Mac OS X, along witha subset tested on Series 60 mobiles and compatibility updates madeas a result. Ability to make simple multicast servers, clients andtransceivers added. Test harnesses for network servers tightened up.

Kamaelia vs Twisted?

Posted: Michael, 12 Apr 2005 at 04:19
Comments: 0

The following question was posed on the kamaelia mailing list:

    ...what is the difference between Kamaelia and Twisted?

This post has the reply.

Welcome to Kamaelia

Posted: Michael, 11 Apr 2005 at 17:38
Comments: 1

Welcome to Kamaelia! This blog should allow for greater discussion in a more readily accessible manner than documents just tied up on mailing lists. We don't require registration for comments, which does mean your comments won't show up immediately, but be assured that they will show up. Any comments you have on Kamaelia at this stage are very welcome!