第一篇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