This source code package has 4 files. -source.py is the program that should run at the originator of the content. It read the stream from an HTTPPort (aka OrginatorPort) -registrar.py is the program responsible for the membership management of the source, clients and angels. The owner of angelcast system should runa registrar. -client.py the piece of code running at each client, downloading the video from all trees and outputting the stream in a local port (playoutPort), e.g. 4567. mplayer can be directed to read from this port, e.g. 'mplayer http:\\localhost:4567 -angel.py the piece of code running at each. Each angel joins just one tree. angel.py should run on an infrastructure server e.g. an EC2 instance.