第一篇sip是3月12日写的,3月9日入职的,到现在也一个多月。先说下大概情况吧:这一个多月各种折腾,客户端,服务器
服务器篇:
1. 基于doubango的telepresence:这个咚咚虽然搭起来了,能连上,但通话没有通;依赖的库多,不容易搭建,代码复杂,层次深,搞不赢
2. telepresence失败后,转向opensips:opensips搭建起来简单,还有视频教学,文档齐全和在线(这个主页上)看的,代码清晰,层次合理;不过,没有mcu功能,最后也不得不放弃
3. freeswitch:freeswtich是跨平台的,在windows上还可以直接安装,官方说可以用vs编译,不过我没编译成功,在linux上,按照官方直接编译就是了。freeswitch的代码层次还是有点多,而且用c写的,哎~~
现在项目组决定用freeswitch,fs确实很强大,已经是产品级了,社区很活跃,国人还写了本书《FreeSwitch权威指南》,挺不错的,建议研究freeswitch的筒子们看看。
客户端:
1. 基于doubango的imsdroid,网上有apk,也可以下载代码编译,运行,windows上直接导入就可以,imsdroid的配置稍微复杂。。。
2. sipdroid: 试用了一下下吧,没具体用,冷藏了
3. linphone:现在主要用着windows和android
4. jitsi:跨平台,产品级,有源代码,windows上做得很好,不过,代码很庞大;android上是beta版
5. pjsip,一个库,还没测试,在windows上编译不过,得在linux上编译,网友说:“开始是基于doubango做的,做了2个月,全部基于pjsip重载”,没问为啥。。。(应该问一下的!!!!!)
doubango的作者一个人维护好多个项目,pjsip有几个人在维护,而且社区活跃
6. imdroid自带的sip实现:使用起来很方便
客户端使用哪一套sip实现还没定,如果不考虑跨平台,可以比较偏向原生sip