Session Initiation Protocol (SIP) is one of the most important signaling connection protocols in the field of VoIP (Voice over Internet Protocol). However, the existing SIP network has some problems such as manual configuration, difficult maintenance and poor scalability. With the development of P2P (Peer-to-Peer) technology, the combination of SIP and P2P has become a trend. JXTA is an open peer-to-peer platform, which provides basic application services for building P2P network. The topic chooses JXTA development platform to build P2P network, and then constructs SIP soft terminal on it. Based on the in-depth study of JXTA structured network and SIP protocol, a P2P SIP system is designed and implemented. The system can maintain normal SIP communication without maintaining the central server. In this paper, the detailed design and implementation process of P2P-SIP system are given, including node join and leave, user join, user search and session establishment. This paper focuses on the implementation process of user search, that is, the collaborative process of discovery service, resolution service, aggregation service and endpoint routing service. Finally, the feasibility of the system is verified by functional test.
Read full abstract