|
一、開(kāi)源voip有哪些 SIPDroid、linphone、imsdroid SIPDroid:純java語(yǔ)言開(kāi)發(fā) Linphone:基于多個(gè)平臺(tái),但android下的bug較多,很難正常的通話。 Imsdroid:底層基于doubango的開(kāi)源代碼,更新比較及時(shí). Linphone和Imsdroid的底層均是c語(yǔ)言,支持的平臺(tái)比較廣泛. 二、源碼如何獲取 Linphone: http://www./需安裝git工具. 不知道是否因?yàn)?span style="font-family:Calibri">git工具的問(wèn)題,經(jīng)常沒(méi)下午便斷開(kāi),需獲取多次,才能獲取到完整的代碼. Imsdroid: 這個(gè)首先必須安裝svn.需先下載doubango的源碼,然后再下載Imsdroid的源碼. Imsdroid的源碼位置: http://code.google.com/p/imsdroid/source/checkout, doubango的源碼位置:http://code.google.com/p/doubango/source/checkout. 三、編譯重需注意; Linphone: 編譯過(guò)程還需要下載其他的內(nèi)容,可以直接復(fù)制網(wǎng)址到ie中進(jìn)行下載. 如果你是在windows下使用cygwin,最好鏈接的時(shí)候會(huì)出現(xiàn)一個(gè)致命的錯(cuò)誤,那就是argument list too long,這種情況下,最好直接放到linux下去編譯,該問(wèn)題便可以解決.升級(jí)cygwin的版本也很難解決該問(wèn)題. Linphone的java工程要求sdk為2.3版本,對(duì)我們這種在公司網(wǎng)絡(luò)不好的人來(lái)說(shuō),這是最悲催的事了. Imsdroid: 分為兩部分:doubango和imsdroid的編譯. Doubango:windows下編譯會(huì)有一大堆的錯(cuò)誤,還是果斷放棄windows,轉(zhuǎn)到linux下編譯好了.但建議最好編2.0版本,2.0的編譯方法需要到wiki中查找, 參考http://code.google.com/p/imsdroid/wiki/Building_IMSDroid_v2_x這個(gè)網(wǎng)頁(yè).最好生成一個(gè)動(dòng)態(tài)庫(kù)tinyWRAP.so. Imsdroid的編譯:最后要生成apk文件,必須首先編譯android-ngn-stack工程,該工程編譯成功后,會(huì)生成jar文件,供imsdroid工程使用. |
|
|