baresip windows 編譯運行(win32)、運行實現sip 音視頻通話

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

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章