pjsip的編譯及簡單使用我下載的是pjproject-1.12.zip
2.編譯
將下載的文件解壓后,,目錄下有pjproject-vs8.sln,可以直接使用vs2005打開,,
目錄下的readme.txt文件中有編譯說明,,關(guān)于windows下的注意點(diǎn)如下:
Building Win32 Target with Microsoft Visual Studio
Generally we can just do these steps:
1. Visual Studio 6: open pjproject.dsw workspace, 2. Visual Studio 2005: open pjproject-vs8.sln solution, 3. Create an empty pjlib/include/pj/config_site.h, and 4. build the pjsua application. 新建一個(gè)空文件pjlib/include/pj/config_site.h后,編譯pjsua工程出現(xiàn)以下錯(cuò)誤:
1>LINK : fatal error LNK1104: cannot open file 'dsound.lib'
看名字dsound.lib像是directX里面的東本,,試著在Microsoft DirectX 9.0 SDK (Summer 2004)/lib中查找(DirectX SDK需要單獨(dú)下載),,果然找到了,將路徑添加進(jìn)去后,,編譯通過了,。在pjproject-1.12\pjsip-apps\bin目錄中,可以看到編譯好的程序 pjsua-i386-Win32-vc8-Debug.exe
3.測(cè)試
似乎不能在一臺(tái)機(jī)子上打開兩個(gè)客戶端,,所以借助虛擬機(jī),。分別在在p1、p2上運(yùn)行程序,根據(jù)提示信息,,撥打電話過程如下:
1).在p1中輸入"m",接著輸入sip:192.168.9.81(p2的ip)
2).p2中會(huì)打印出接聽提示信息,,輸入"a"接聽,再輸入200作為應(yīng)答
3).現(xiàn)在連接建立成功了,p2輸入"h"掛電話
截個(gè)圖:
4.用Wireshark截獲的sip命令
|
|