|
SoftwareLayered Peer-to-Peer Streaming SystemThe motivation of layered P2P streaming is to enable scalable media distribution when infrastructure-support (IP multicast or high-throughput server) is absent. Considering the heterogeneity of network connectivity and computing power of different users, the media stream is layer-encoded (by using the PVH codec available as the open source of OpenMash project), such that each user can choose the media quality as he/she sees fit. Our prototype system consists of three components. Transcoder is the server, which re-encodes any AVI file into the layered format, and sends them to clients on the fly. High-end Player is the client which not only receives stream, but also can relay it to other clients. Low-end Player is the client which can only receive stream from the server, or other high-end clients, due to its limited resources, such as iPaq. To run these programs, you need Microsoft Visual Studio 6.0 or later to compile them. Also, Microsoft Embedded Visual Studio 3.0 or above is needed to compile the Player for Pocket PC.
Architecture Transcoder screenshot
Laptop Screenshots iPaq Screenshot
| |||||
PlanetVAMPlanetVAM (PlanetLab Video/Audio Meeting) is an overlay-based open desktop video conferencing system on top of the PlanetLab testbed. The system has two tiers. End hosts are desktops users need to send/receive video streams. End hosts are attached to Proxies, which sits on the PlanetLab nodes and act as the application-level router. Proxies coordinate with each other to construct overlay multicast tree, and relay audio/video packets through the multicast session. If you like to know more details about this project, or download the program, please click here.
Architecture End-host Screenshot (this is not me!) | ||||||
MobiManMobiMan is a middleware framework supporting ubiquitous multimedia service delivery. Our system design allows a user to seamlessly access the same multimedia service (such as video streaming) as he/she moves to different locations. It also automatically adjusts the quality/format of the stream to fit into the current platform accessed by the user. To know more details about this project, please click here.
Architecture HP Jornada Screenshot |