目前的软电话到处都是,传统的电话优势越来越小了,从单独的电话功能软件到,语音功能嵌入到一些社交软件中,软电话可以说 是到处开花结果。

开源界也是强大的,有不少优秀的voip的实现。比较有名的是imsdroid,csipsimple,sipdroid.前两个有支持视频,后一个源码里只看到支持者语音的,但从作者录制的视频来看,它也支持视频通话。但网络差的话,延迟比较久,而且是用rtsp方式来处理的,不像前面两个是用图片播放的方式。

imsdroid的视频效果一般,最近试了下csipsimple,虽然它只是发送视频,没有包含接收视频的模块,总体来说,视频效果不错的。流畅度很好,超过imsdroid.

http://code.google.com/p/csipsimple/ 这是项目主页,其中wiki包含了如何编译等详细的文档,这个东西在cygwin编译似乎不行,至少我是没有通过,可以在linux下编译,ubuntu12.04下通过。编译过程需要网络的支持,因为需要下载一些包如ffmpeg,x264等。最好要快一些。

有一个问题就是android_ndk已经是在path里面了,但是还无法识别,还提示错误,所以按照里面说的一步一步就可以了。过程也较简单。

项目中主要有几个包:

api包下主要是一些静态的常量,关于sip的管理。
db包当然是数据库了,它也使用了标准的ContentProvider,其中一些建表的语句还是用api包中的类。
pjsip就是这个库相关的类了,具体没有研究。在编译jni 前,这部分是有问题的,因为它需要jni的调用,工程也会报错。编译后生成一些jni对应的调用文件就正常了,生成的文件在org.pjsip下。
utils包就是一些帮助类,比如配置管理,音频自动聚焦。联系人,剪切版。
widgets包是一些自定义的控件。
wizards包是辅助用户的引导用的。
plugins包是插件,没看出有什么用处。
service包也是这里的重点:

MediaManager音频管理的,控制不同的音频流,来电时的音频,蓝牙,静音等。
OutgoingCall是呼出接收器,先通过这个拦截,可以拦截到系统电话的呼叫,与程序内的呼叫。然后自定义了选择器。
Downloader处理下载的,更新的时候就是用这个下载的。默认使用的是cacheDir目录。
SipNotifications是一个通知类,主要管理了通知。
SipService这里的主要服务。

ui包下就是关于界面的一些类了,account是添加帐户的。filters是关于帐户的过滤的,还使用了拖动排序的ListView。

calllog就是通话日志了。日志有选择保存在系统的通话中还是软件中。

incall就是来电的,与通话界面了。

dialpad是拨号面板

还有一个包是org.webrtc.videoengine,这里是视频通话时用到的,一看名字就知道了camera。

暂时没有找到视频的插件的源码在哪里下载。但有编译好的apk。使用x264编码。

这是这个工程的主要结构。自动换了lib后,ui变得好看多了,而且使用了Fragment,不使用TabActivity,在不同的tab间切换,资源的占用也有改善了。

编译后产生so文件:这里只需要arm的,其它的可以删除。

/home/dev/csipsimple/CSipSimple/libs/armeabi/libpj_opensl_dev.so
/home/dev/csipsimple/CSipSimple/libs/armeabi/libpj_silk_codec.so
/home/dev/csipsimple/CSipSimple/libs/armeabi/libpjsipjni.so
/home/dev/csipsimple/CSipSimple/libs/armeabi/libstlport_shared.so

项目生成so后的工程:

http://pan.baidu.com/share/link?shareid=64548&uk=1191240612 可以到这里下载。去除了jni部分,生成jni的调用部分。编译日期2012.9.19,trunk下载的

voip 软电话 csipsimple相关推荐

  1. cisco VoIP软电话配置实验

    cisco VoIP软电话配置实验 2010-12-21 14:53:40 标签:语音通信 cisco 软电话 休闲 VoIP 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  2. VoIP 软电话客户端实例

    VoIP 软电话客户端实例共享 博主在一家企业的IT部门工作,经常要跟国外的同事开跨国电话会议,以前用自己的手机打国际长途,话费太贵了,我自己做了一个Windows版本的软电话客户端,再去找了一条运营 ...

  3. voip 软电话 客户端实例 SIP

    这几天研究编译了很多份软电话的源码,就发现这个份源码是可用的.http://download.csdn.net/detail/ljmscsq/753817 注意必须用vc6.0编译. 编译过程 参考这 ...

  4. android 软电话 开发包-JNI 封装 SIP 协议,可进行二次开发应用于VOIP

    android 软电话 开发包-JNI 封装 SIP 协议,可进行二次开发应用于VOIP 该开发包为android平台下的JNI开发包,符合标准SIP协议,支持G729语音编码. 下载地址:源代码地址 ...

  5. 软电话对接鼎信DWG无线网关

    目录 一. 备注说明 二. 软电话eyebeam配置 三.DWG无线网关配置 四.呼叫测试 一. 备注说明 1. 网关与软电话 对接是以点对点的方式,网关不提供注册功能: 2. 其他IP电话.软电话的 ...

  6. 开源软电话 (Open Source Soft Phones)

    开源软电话 (Open Source Soft Phones) 名字 描述 ActXPhone An ActiveX-Control SIP Softphone based on the Micros ...

  7. 软电话 开源的和免费的大全

    http://www.mihua.net/node/279m.htm 感觉比较出名的就是linphone,x-lite了 软电话Soft Phones (开源) 源代码允许下载,修改 名字 描述 Ac ...

  8. 常用的几个软电话客户端配置

    1.Yate Client(qt) 软电话客户端配置 2.MicroSIP软电话配置 3.X-Lite软电话客户端配置

  9. 软电话HTML界面,软电话条(webRTC)对接

    webRTC对接文档 1.应用场景 该软电话工具条可以实现对通话状态的显示与控制,同时依靠浏览器和电脑的语音通话设备实现通话功 能. 注意:针对此模式,坐席接听方式请选择为webRTC模式,该模式下坐 ...

最新文章

  1. 芝大教授: 博士培养正沦为“庞氏骗局”
  2. Spring rmi
  3. 图像处理中的dpi(Dots Per Inch)是什么单位?(图像每英寸长度内的像素点数)
  4. 搞定Oracle SCN -system change number
  5. Python中如何读取xml的数据
  6. 分布式理论:CAP、BASE | 分布式存储与一致性哈希
  7. python要求将字符串循环右移n次_python 基础知识
  8. 十二款世界顶级杀毒软件下载,有序列号
  9. 分享PC魔音Morin v2.6.5听歌·音乐神器
  10. 阿里云操作系统——飞天(Apsaras)
  11. 牛客IOI周赛17-普及组 数列统计(组合数)
  12. mysql语句占位符_sql语句中的占位符?有什么作用
  13. 关于企业邮箱域名备案方法
  14. SpringDataJPA入门
  15. 高等数学(第七版)同济大学 总习题九(后10题) 个人解答
  16. 报错:Process finished with exit code -1073741819 (0xC0000005)
  17. linux搭建泰拉瑞亚(Terraria)服务器
  18. web前端开发技术 web课程设计 网页规划与设计web期末作业设计网页
  19. 做自媒体去哪里找游戏视频素材剪辑?
  20. php 讯飞语音评测_科大讯飞提供语音评测能力 再一次颠覆语音市场

热门文章

  1. xHCI1.1-USB设备的初始化
  2. 静态路由的基本原理讲解
  3. 关于防火墙导致无法访问的问题解决
  4. 【主动投资组合管理】第3章 风险
  5. 程序员的另面爱好(四)
  6. Java250 amp 249_中国公历算法amp;中国农历算法(JAVA)
  7. 制作动态照片用什么软件?这些软件可以帮你搞定
  8. UCenter 基本原理
  9. 大连财经学院计算机老师,教师风采|“教书、管理、服务育人三合一”——我校会计学院教师王晓云...
  10. 学生计算机上的fix怎么取消,卡西欧计算器的屏幕上fix如何消去?