| At present, P2P live stream software has been deployed in large-scale commercial applications, and Vod P2P software have gradually embarked on its technical maturity. Although different ISP for the vigorous development of P2P software has taken a very different attitude. But P2P software is represented by the individual resources (processing, storage and network bandwidth) integrated with a network of resources is not an isolated node, nor is dependent on several large portals, they represent the development trend irreversible . They bring the safety of the copyright issue has become a hot topic of discussion.This paper introduced a P2P development of the basic streaming media technology, the author introduced experiences of both successes and failures of the participation in the two P2P software in the past two years .P2P streaming media software R & D has already experienced more than 10 years, including the construction of overlay network and data scheduling algorithms . Construction of the network coverage from the original Napster, Gnutella structure of the structure of the epidemic based on the recent rumors of unstructured P2P networks, and data from the initial scheduling multicast tree went to the data-driven or pull model. From my perspective, we can see two things: all the application for the centre, grasp the real demand, and demand in a number of the correct choice, fluency live broadcast delay for a high price. Be good at grasping laws and habits of the user operation statistical laws of topology Construction is a good idea. The core idea of P2P is customer-centred. This paper is mainly divided into three chapters, Chapter I gives an overview of the technical basis used in P2P streaming media software . The second chapter describes the live P2P software R & D, and provides the source code of core data scheduling algorithm. The third chapter describes the set-top boxes in the P2P distribution model is based on centralized management,Although is not a technical innovation, but in the achievement, it also need to resolve many difficult issues, and the use of boost::multi_index,may be helpful to other software developers. |