pjsip的編譯及簡單使用

1.下載
我下載的是pjproject-1.12.zip

2.編譯
將下載的文件解壓後,目錄下有pjproject-vs8.sln,能夠直接使用vs2005打開,
目錄下的readme.txt文件中有編譯說明,關於windows下的注意點以下:
  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.
新建一個空文件pjlib/include/pj/config_site.h後,編譯pjsua工程出現如下錯誤:
1>LINK : fatal error LNK1104: cannot open file 'dsound.lib'

看名字dsound.lib像是directX裏面的東本,試着在Microsoft DirectX 9.0 SDK (Summer 2004)/lib中查找(DirectX SDK須要單獨下載),果真找到了,將路徑添加進去後,編譯經過了。在pjproject-1.12\pjsip-apps\bin目錄中,能夠看到編譯好的程序 pjsua-i386-Win32-vc8-Debug.exe

3.測試
彷佛不能在一臺機子上打開兩個客戶端,因此藉助虛擬機。 分別在在p一、p2上運行程序,根據提示信息,撥打電話過程以下:
1).在p1中輸入"m",接着輸入sip:192.168.9.81(p2的ip)
2).p2中會打印出接聽提示信息,輸入"a"接聽,再輸入200做爲應答
3).如今鏈接創建成功了,p2輸入"h"掛電話
截個圖:


4.用Wireshark截獲的sip命令