| JXTA as the basic platform in the P2P development has a wide range of applications in various fields. But against P2P streaming media system development is very little. Many of them use their own protocols in the current stage of practical P2P live streaming media systems. This has led to the lack of interoperability between them. JXTA platform what be used to develop the P2P streaming media system can not only make full use of common JXTA framework, but also expansion of the system in the future.The purpose of the study is to develop the P2P streaming media system based on JXTA in this paper. In the past use of there are also have the video transmission problems to develop P2P application by JXTA. But its solution is direct link, the existence of multiple nodes connected to a single node of the class server/client behaviors. The P2P streaming media system based on JXTA use the data-driven approach in this paper. It can not only apply to the broadcast system, can also apply to the VOD system. On the other hand its network topology, which has overcome the tree node failure at the top lead to the overall system capacity and efficiency decline, enhances the system's fault-tolerant and robust.In this paper we study the three key technologies about P2P streaming media system development in detail and in depth. The main jobs of this paper include: Firstly, study the JXTA search mechanism in depth and conclude it can be applied to the resource location of P2P streaming media system. Secondly, we study the class data distribution algorithm and analyze its limitations. So we design the dynamic data distribution algorithm. Thirdly, we analysis the advantages and disadvantages of several node selection algorithms, and then in accordance with the goal of quickly increase the system capacity we design the quick node selection algorithm. Fourthly, to achieve the JXTA network unhindered transmission of data, in-depth penetration of the firewall and NAT technology and the realization of the JXTA. Finally, the system has been realized. |