During our understanding of the SIP protocol stack, we found that the application of the SIP Protocol can be implemented on many platforms and devices. The following software is required for the establishment of the SIP Soft Phone development environment to develop a SIP-based soft phone on windows or linux platforms:
Server Software: registers multiple clients to the server for call testing.
SIP client software: Mainly used for testing. It can capture packets from clients completed by others to compare the packet sending data of its own program.
SIP protocol stack: development based on an existing SIP protocol stack will speed up development.
RTP stack: protocol stack for transmitting language or video data
Packet Capture test tool: the most effective way to debug network programs
The following describes the software mainly based on open source software.
1. Server Software
1. Asterisk: open-source IPPBX in Linux, Which is powerful and stable and mainly developed in C language. Configuration is a little complicated.
2. Vocal: Open-Source SIP server in Linux. It can be used as an IPPBX or an operating system. Many voip virtual operators use this as their own operating systems. Provides a bsstructure management interface.
3. YATE: Open-Source SIP server for cross-platform Linux and Windows. It is very easy to install in windows. Other aspects have not been tested.
4. SER: The heavyweight SIP server in Linux is disconnected. It has rich functions and is also the system choice of many voip virtual operators. However, it is said that the configuration is troublesome and has not been tried.
5. sipX: The SIP server on Linux. This does not seem to be allowed to be registered on another SIP server as a client. Provides a bsstructure management interface.
Ii. SIP client software
1. Windows Messenger 5.1: Microsoft's SIP client, which is easy to operate.
2. YATE Client: Open-Source SIP Client software for cross-platform Linux and Windows. Easy to install and easy to use.
3. xten: The SIP Soft Phone Number on windows. Complete functions and easy to use.
Three SIP protocol stack
1. osip: a cross-platform Open-Source SIP protocol stack. It is implemented in C language and small in size.
2. exosip: osip is encapsulated to facilitate software development on the SIP client. It is also open-source and cross-platform.
3. sipXtackLib: an open-source cross-platform SIP protocol stack provided by SIPfoundry, with complete functions. C ++ has been used to develop several commercial SIP terminals.
4. RTP stack
1. JRTPLIB: an open-source cross-platform rtp stack, developed in C ++ for ease of use.
5. packet capture Test Tool
1. Wireshark: a well-known open-source cross-platform network packet capture tool called Ethereal.