baresip 源碼較爲linphone 、pjsip 簡單些 如果自己控制音視頻比較簡單些 更容易修改源碼
安卓開發參考https://blog.csdn.net/Java_lilin/article/details/100039464
1.下載
http://www.creytiv.com/pub/baresip-0.6.3.tar.gz
http://www.creytiv.com/pub/re-0.6.0.tar.gz
http://www.creytiv.com/pub/rem-0.6.0.tar.gz
下載後放到同個文件夾並重命名爲 baresip rem re
2.先運行官方的例子
在baresip的baresip\mk\win32 的文件夾有個默認的vc 項目 打開baresip.sln 執行編譯
vs2015 2017如果無法打開包括文件"dirent.h":No such file or directory 到https://github.com/tronkko/dirent/tree/master/include下載個放到vs 的Community\VC\Auxiliary\VS\include 下
最後編譯成功後運行效果如下
輸入/help輸出:
/about About box
/accept a Accept incoming call
/answermode .. Set answer mode
/auloop .. Start audio-loop <srate ch>
/auloop_stop Stop audio-loop
/auplay .. Switch audio player
/ausrc .. Switch audio source
/callstat c Call status
/conf_reload Reload config file
/config Print configuration
/contact_next > Set next contact
/contact_prev < Set previous contact
/contacts C List contacts
/dial .. d .. Dial
/dialcontact D Dial current contact
/hangup b Hangup call
/help h Help menu
/insmod .. Load module
/listcalls l List active calls
/loglevel v Log level toggle
/main Main loop debug
/memstat y Memory status
/message .. M .. Message current contact
/modules Module debug
/netstat n Network debug
/options .. o .. Options
/play .. Play audio file
/quit q Quit
/reginfo r Registration info
/rmmod .. Unload module
/sipstat i SIP debug
/sysinfo s System info
/timers Timer debug
/uadel .. Delete User-Agent
/uafind .. Find User-Agent <aor>
/uanew .. Create User-Agent
/uanext T Toggle UAs
/uastat u UA debug
/uuid Print UUID
/vidloop .. Start video-loop <codec>
/vidloop_stop Stop video-loop
/vidsrc .. Switch video source
輸入註冊的sip信息便會看到註冊成功的信息
/uanew <sip:[email protected]:5060>;auth_pass=h1234
使用dial 撥打 就可以實現通話了
/dial sip:[email protected]:5060
3.製作一個lib庫在自己的程序調用
關閉vs 在目錄下修改baresip.vcxproj 去掉 不需要main.c
<ClCompile Include="..\..\src\main.c" />
再次打開項目改項目屬性.exe爲.lib
再次編譯編譯後在rem re baresip目錄烤出Win32\Debug\bin lib文件
新建一個vc 項目 在項目屬性裏面導入rem re baresip的include和lib
然後就可以參考https://github.com/alfredh/baresip/wiki/Using-baresip-as-a-library
來自己實現註冊 撥打 當然你也可以導入qt c#等用界面實現
默認項目還實現了dshow的視頻通訊
如果覺得麻煩可以去https://item.taobao.com/item.htm?id=609454953644
更多交流羣:261074724