Abstract
As the fast development of network, there are many emerging Internet applications such as file-sharing, web browsing, gaming, Internet television and live video streaming. Among these applications, live video streaming becomes popular in recent years with the growing access to network and the higher computational power of consumer-grade personal computers. As the increasing of the user number, traditional client-server architecture which costs greatly in both infrastructure and bandwidth becomes insufficient to serve great amount of user simultaneously. As a consequence, the peer-to-peer (P2P) architecture is proposed to achieve greater amount of user the streaming system is able to serve as well as save the cost of hardware and bandwidth at the same time. P2P live streaming takes advantage of the bandwidth and computational power of the users to share the loading of the backbone. However, this brings reliability and performance problem into the system due to the dynamic nature of peer-to-peer network. In this thesis we proposed a real-time monitoring system for peer-to-peer live streaming applications which provides traffic, user receiving quality and system information in tables and charts of the streaming system through web-based output. The information is useful helping service providers to assess the system performance as well as the quality of the streaming service. The monitored information is also stored in backend database and will be valuable to diagnose the streaming system afterwards. In addition, a series of experiments are conducted to evaluation the performance of our system. And we validate the correctness of the monitoring information through simulated experiment and verify the feasibility of our system by combining our real-time monitoring system with a real-world peer-to-peer live streaming system.