Abstract
In the peer-to-peer multicast, session participants as peers are organized to construct an overlaying topology over physical infrastructures. In this manner, peers can easily disseminate data to and gather data from others by running multicast application. The peer-to-peer streaming system is constructed by applying streaming applications over peer-to-peer multicast, in which the streaming suppliers is chosen by the topology and maintenance schemes of employed overlay. However, the negative impacts such as non-guaranteed communication efficiency, limited upload capacity, dynamic of suppliers, etc. which are related to the topology of employed overlay and directly affect the common performance metrics, data stream delivery efficiency and perceived quality. Thus, how to form an overlay to properly accommodate those impacts is a challenging issue. In this thesis, we are motivated to propose a flexible locality-aware overlay network for the construction of a peer-to-peer streaming system. In our system, a peer can simply establish a streaming session and as a streaming source without the help of dedicated streaming servers. Based on the group concept and proposed schemes, our overlay is constructed and organized as a 2-layered structure to match the underlying network topology, making the totally short delivery paths. In a locality group, a session participant as a peer can efficiently obtain sufficient streaming suppliers as neighboring peers. Moreover, the bounded size of locality groups helps utilize of the resources of peers evenly. In our simulation the results are compared with the competitor built on unstructured peer-to-peer overlay network and show a degree of performance in terms of communication efficiency on supplying peer, source-to-end streaming delivery efficiency, and reliability on streaming delivery path. Our system can thus be demonstrated having scalability, efficiency and stability, with the constant satisfaction of streaming performance metrics.