转:http://www.cnblogs.com/milospooner/archive/2012/07/15/2591979.html
由于工作的需要,麦洛最近都在研究语音通话的技术。工作中,一个同事无意发现了开源项目idoubs。idoubs是imsdroid的IOS版本。
从google以及baidu来看,除了官网http://code.google.com/p/imsdroid/介绍外,有关imsdroid或idoubs貌似的帖子并不是很多。但从官网的介绍可以知道这个项目确实非常强大。于是赶紧check下来学习。注意check out时要使用http://imsdroid.googlecode.com/svn/这个地址,不要使用trunk目录,作者已经将项目放在了svn这个目录下了。
check下来的源码结构:
imsdroid或idoubs项目是基于doubango,关于这个项目可以到它的官网http://doubango.org/上看看介绍。
麦洛与iphone的同事试用了一下这个安装包,看一下通话效果。不知道是不是网络原因还是服务器原因,语音通话是可以的,很清晰,有一点回音,但视频却是很难连接成功,或者传播的图像只有一台手机看得到,而另一台则看不到。从源码上看,它还支持高清(1080p),以及多种编码格式。而麦洛感兴趣的正是它丰富的编码格式以及网络传输的实现技术。
由于介绍imsdroid使用的资料实在是少之又少。学习它的原理,只能从看代码开始。
从编译项目开始。使用2.0目录下的imsdroid,在eclipse中新建一个android项目,可以命名为imsdroid2.0,将branches下的imsdroid下的res,src下的(不包含src)目录以及manifest文件都copy到新建的imsdroid2.0项目中来。这时候编译imsdroid2.0是会出错的。因为有很多类找不到。原因是由于imsdroid项目基于android-ngn-stack这个库的,作者将其放在了branches下的android-ngn-stack,这个主要是封装了底层的实现,使用jni来调用c库。
所以使用同样的方法,在eclipse中使用将android-ngn-stack这个库新建为android项目,并把它作为一个库。
方法是:右击android-ngn-stack 选择 properties 在弹出的窗口中把 is library 勾选上,如:
然后就在imsdroid2.0中引用这个库就行了,引用的方法也是一样的,只是在打开的properties窗口中点击add...按钮,将android-ngn-stack添加进来就行了。这时候,imsdroid2.0就可以编译成功了。
编译成功后就可以在手机安装试用了么?no!
这里还有一个问题,就是android-ngn-stack是封装了jni,但真正的实现是c库,所以必须有一个libxxx.so文件才行。那这个文件在哪里呢?答案看下图:
将native-debug/libs目录copy到我们的imsdroid2.0项目中来,就可以了。
最后,对于doubango这个开源项目http://code.google.com/p/doubango/ 同样的,要check out 这个项目, 只要http://doubango.googlecode.com/svn/ 就行了,trunk目录下是空的。
麦洛也是刚开始学习这个开源项目,如果出现问题也是很正常的。可以给麦洛留言,大家一起学习。
本文是原创博文,如果转载请注明来源,谢谢!
相关推荐
imsdroid
imsdroid源码,我在eclipse上build后下载到手机,两台手机加sip server就可以搭建出网络电话环境,测试网络语音可以清楚通话,视频出现黑框,待研究
sip 工程源码 IMSDroid 有网络电话,视频。如果想学习sip协议的同学,下载看看。
imsdroid源码供大家学习,需要和android-ngn-stack一起下载。
imsdroid是以开源的可实现语言视频短信安卓项目,在局域网内通话视频质量都不错的,本代码可以直接运行
IMSdroid 是一款基于android系统的支持sip协议的音视频通话项目,蛮不错的。我自己也在学习
IMSDroid 是 Android 上的一个高质量的视频 SIP/IMS 客户端。它基于doubango框架开发的app,doubango是目前世界上最好的3GPP IMS/RCS 嵌入式桌面系统框架. 国内访问googlecode有问题,分享在这里方便大家。
Imsdroid sip软电话 连接上 sip 服务器就能免费打电话啦
Android Imsdroid语音视频通话源码
imsdroid视频通话2.586版,由eclipse转换成As精简版,可直接导入运行
imsdroid_2.586.1328 安卓版本
此文件为imsdroid项目源代码,亲测可用,只不过所有代码没有注释,但是代码书写规范,是个很好的参考资料。有兴趣的朋友可以看一下。
Android 安卓开发应用源码 参考学习使用
IMSdorid.apk. 在虚拟机上使用正常,考虑到很多用户不是很方便下载,分享一下。
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
sip电话,Androidstudio imsdroid源码, 可直接编译修改使用。
IMSDroid https://imsdroid.googlecode.com/svn (Android SIP/IMS 客户端) iDoubs https://idoubs.googlecode.com/svn (iOS SIP/IMS 视频电话客户端) OpenVCS https://telepresence.googlecode.com/svn ...
imsdroid 是全功能的SIP / IMS的客户端,它基于doubango框架开发的app,doubango是目前世界上最好的3GPP IMS/RCS 嵌入式桌面系统框架,该框架提供了一套独特的功能,包括音频/视频通话、内容共享、消息、会议、...
基于imsdroid的源代码.rar