Home
Research
Publications
Softwares
Resume

Software

Layered Peer-to-Peer Streaming System

The 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

      

PlanetVAM

PlanetVAM (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!)

 

MobiMan

MobiMan 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