Decentralized live video broadcasting system using location-aware P2P network technology

With the wide-spread use of high-speed network connections and high performance computing resources available over the Internet, live video broadcasting services have become available on the Internet. In this service, anyone who has a laptop, desktop, or mobile terminal with a camera can broadcast his own video to any user who is interested in watching it in real time. Such a system must be able to accommodate a large number of simultaneous video broadcasts and allow the user to locate the desired content quickly. Furthermore, it should minimize the end-to-end streaming delay between the video broadcaster and the viewer to support the real-time video broadcasting. In order to satisfy these requirements, the advantages of peer-to-peer network technology must be leveraged to build a completely distributed live video broadcasting system. Peer-to-peer technology makes it possible for the system to efficiently match video broadcasting to the interested viewers, and to select the appropriate resources that can distribute the streamed content to all viewers in real time. This paper considers the performance of the proposed system using a realistic computer simulation to show that the system has scalability for a large-scale distributed system that attracts a very large number of users.