In the Android platform, the open source projects of the Voip client include Sipdroid, IMSdroid, CSipSimple, Linphone, etc. Now we will compare them as follows:
Relationship \ Client | Sipdroid | IMSdroid | CSipSimple | Linphone |
protocol | sip |
3GPP IMS
|
pjsip |
osip |
tool language |
Java (Architecture)
C++ (coding)
|
Java(UI)
C++ (architecture, coding)
|
Java(UI)
C++ (architecture, coding)
|
Java
C++
|
Audio/Video | Audio/video (low, medium, high standard) There is echo and noise. The sound quality is optimized. The video effect is average. | Audio/video (low, medium, high standard) The sound quality is good (with noise cancellation, echo cancellation), and the video effect is good. | Audio/video (0-10 standard) Good sound quality (with noise cancellation, echo cancellation function), good video effect, with audio, video frequency collection, focusing and other operations. | Audio/video The sound quality is good (with noise cancellation and echo cancellation functions), and the video effect is good. |
Audio/Video Decoder | BV、GSM、speex、PCMU、PCMA、G722H、silk等。 | H.263++ H263+ H.263 H264-MP H264-BP Theora MP4V-ES VP8 G.729 G.722 Speex-UWB Speex-WB Speex-NB iLBC GSM PCMU PCMA等。 |
H.263, H264, G729, iLBC, speex, silk, etc..., the decoder is used as a plug-in. | G722、GSM、arm、ilbc、speex、PCMU、PCMA、G722H、silk、vp8、h264、mpeg4等……。 |
Stun/Turn technology | Only supports Stun | support | support | support |
Certification | TLS encryption | TLS encryption srtp encryption rtcp encryption | Support TLS encryption srtp encryption rtcp encryption | |
ICE technology | without | support | support | support |
Webrtc technology | without | support | support | support |
QoS technology | without | support | support | |
Instant Messaging (Online, SMS) | without | support | support | support |
multiple calls | without | support | support | |
Advantages and disadvantages | Advantages: Lightweight architecture , the structure is simple and easy to understand. Disadvantages: single function. |
Advantages: It has various functions of VOIP and can be used directly . Disadvantage: The library is relatively large. |
Advantages: clear structure, with VOIP functions. Disadvantage: memory overflow (negligible). |
Advantages: Support various platforms, mature technology. Cons: Don't know. |
How to choose among these four projects? Depending on the requirements, the author recommends the following order:
First: CSipsimple
Next: IMSdroid
Finally: Sipdroid
The author has not studied the Linphone project and will not comment on it here.