在Android平台中,Voip客户端的开源项目有Sipdroid、IMSdroid、CSipSimple、Linphone等,现对它们做一个比较,如下:

关系 \ 客户端 Sipdroid IMSdroid CSipSimple Linphone
协议

sip

3GPP IMS


pjsip


osip

工具语言

Java(架构) C++(编码)

Java(UI) C++(架构,编码) Java(UI) C++(架构,编码) Java C++
音频/视频 音频/视频(低、中、高标准) 有回音 有噪音 音质优化效果一般 视频效果一般。 音频/视频(低、中、高标准) 音质好(具备消除噪音、消除回音功能),视频效果不错。 音频/视频(0-10标准) 音质好(具备消除噪音、消除回音功能),视频效果不错、具有音频、视频频率采集、聚焦等操作。 音频/视频 音质好(具备消除噪音、消除回音功能),视频效果不错。
音频/视频解编码器 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等……,解码器作为插件使用。 G722、GSM、arm、ilbc、speex、PCMU、PCMA、G722H、silk、vp8、h264、mpeg4等……。
Stun/Turn技术 仅支持Stun 支持 支持 支持
认证 TLS加密 TLS加密 srtp加密 rtcp加密 支持 TLS加密 srtp加密 rtcp加密
ICE技术 支持 支持 支持
Webrtc技术 支持 支持 支持
Qos技术 支持 支持
即时消息(在线、短信) 支持 支持 支持
多个电话 支持 支持
优缺点

优点:轻量级架构,结构简单易懂。

缺点:功能单一。

优点:具备VOIP各个功能,可直接使用

缺点:库比较大。

优点:架构清晰,具备VOIP各个功能。

缺点:内存溢出(可忽略)。

优点:支持各种平台,技术成熟。
缺点:不知道。
































针对这四款项目如何选择呢?因要求而异,笔者的推荐顺序如下:

首先:CSipsimple

其次:IMSdroid

最后:Sipdroid


笔者未研究Linphone项目,在此不对它做评价。



更多相关文章

  1. Android(安卓)MediaCodec[官网翻译]
  2. Android(安卓)播放本地视频
  3. webview 播放H5视频问题 黑屏 只有声音没有画面
  4. Android(安卓)N之hasSystemFeature
  5. Android之拨打接挂电话功能实现
  6. Android(安卓)检查更新、下载、安装功能的实现
  7. android实现文本复制到剪切板功能(ClipboardManager)
  8. 从头学Android之多媒体--使用SoundPool播放音频
  9. 【Android(安卓)开发教程】ListView的扩展功能

随机推荐

  1. 理解MeasureSpec
  2. Android群英传笔记
  3. android中执行线程的部分代码
  4. 一句话源码
  5. android 实现视频缓存
  6. Android仿微信activity滑动关闭效果
  7. Android 日历方式显示的日期选择组件
  8. Android实现百度地图两点画弧线
  9. Android4.4之Camera2预览流程(从APP到Dri
  10. android Gallery