Abstract
With the development of the broadband network, the need of video conference has emerged, where users need the program to provide interactive services in the network. In order to provide this kind of service, many systems will be implemented by the Client/Server (C/S) architecture, which can provide high quality services including low latency and low loss rate to clients. However, a great amount of peer’s bandwidth consumption will largely increase the server’s loading, where we need to spend more resources to support users. In order to resolve this issue, some systems will use the P2P architecture to reduce the server’s loading. The P2P architecture can largely decrease the server’s output bandwidth, but it still has some disadvantages in the video conference for the difficulty to provide high quality services to users. The reason is that a part of server’s functionality is supported by peers, which is unstable and unrestrained. In this thesis, we try to propose a novel P2P system, which can deliver the media streaming data. The system can reduce the server’s loading and guarantee the user’s service quality at the same time. By the proposed algorithms, a user can easily detect the decrease of the video quality in the mesh-based topology and quickly recover from the poor situation. At last, we implement and test the system in the real network and Taiwan Academic Network (TANet), where the experimental result shows a superior performance of our system. The result can also be used as a reference to relative studies.