Skip to content

Stanford University

Research Areas


I am currently working on Peer-to-peer video streaming with Prof. Bernd Girod.

 

Introduction to peer-to-peer multimedia streaming systems

Since the success of peer-to-peer file sharing systems such as Napster and GNUtella, the research community has considered using peer-to-peer networks to replace the traditional client-server paradigm for video streaming. However, providing this application layer multicast service is difficult due to the dynamic nature of the host computers (peers) which hampers scalability and stability.

In peer-to-peer networks, peers contribute their upstream bandwidth to the system. The fact that a peer serves other nodes can cause service disconnection when the peer leaves. To minimize the service disruption due to peer departure, we propose a P2P streaming system based on the overlay of multiple trees. To exploit path diversity, we use other trees to request a missing video packet when one of parents leaves the group. A small number of fan-out of a peer node in constrast to a large fan-out of a media server will enable us in the future to locally perform packet scheduling based on a packet's importance such as the aggregate contribution to video quality across the descendant peers.

 

The characteristics of peer-to-peer multimedia streaming

 

Our research goals

We design a new peer-to-peer multimedia streaming system by understanding the difference between data distribution and multimedia streaming, in order to achieve a robust, low-latency, high-quality video quality among users.

Using multiple video dissemination paths(a.k.a. trees) makes the system more robust against single points of failure. However, it also creates more parent failure and potential video quality degradation. This paradox of improving/huring video quality with multiple trees is one of the cruicial issues in our research.

 

References