ubuntu16.04 配置opensips服務器並編譯pjsip測試

1、版本相關mysql

1) ubuntu版本: 16.04 git

2) opensips版本:2.1.2sql

3) pjsip版本 :2.5.5數據庫

4) ffmpeg版本:3.3.4ubuntu

5) sdl版本:2.0安全

6) vs版本:2015服務器

7) x-lite 測試sip客戶端軟件app

2、編譯pjsipssh

1)、目錄 pjlib\include\pj,把config_site_sample.h拷貝一份,改成config_site.hide

2) 、添加視頻功能

config_site.h 加上

1 #define PJMEDIA_HAS_VIDEO         1
2 
3 #define PJMEDIA_VIDEO_DEV_HAS_SDL       1
4 
5 #define PJMEDIA_VIDEO_DEV_HAS_DSHOW     1
6 
7 #define PJMEDIA_HAS_FFMPEG         1

3)、配置sdl和ffmpeg庫

下載sdl2.0 ffmpeg3.3.4

在pjproject源碼lib目錄copy sdl和ffmpeg的lib文件

在pjproject源碼新建include目錄,分別創建ffmpeg、sdl目錄。

將ffmpeg的inlude頭文件copy到ffmpeg目錄下

將sdl的include頭文件copy到sdl目錄下

打開pjproject-vs14.sln的解決方案

對項目 pjmedia_videodev  添加sdl支持;

對項目 pjmedia_videodev  添加ffmpeg支持;

對項目 pjmedia_codec 添加ffmpeg支持;

4)ffmpeg注意事項

pjsua在連接的時候會報錯avcodec.lib 「模塊對於SAFESEH映像是不安全的」。須要關閉pjsua項目的SAFESEH。

在編譯器的屬性框連接器|高級的‘映像具備安全異常處理程序’,設置爲否。

5) vs2015編譯完成後本地測試pjsip

在 pjsip-apps\bin 目錄,建立兩個批處理文件

1 sample-debug-i386-Win32-vc14-Debug.exe --local-port=5060 --auto-answer=200 --video
2 sample-debug-i386-Win32-vc14-Debug.exe --local-port=5061 --auto-answer=200 --video

 

啓動這兩個客戶端,在5061端口的客戶端命令行輸入

m

sip:127.0.0.1:5060

呼叫5060sip客戶端,測試語音視頻通話

 

3、ubuntu opensips部署

1)安裝環境,配置mysql編譯選項,編譯:

 依賴庫

1 apt-get install gcc bison flex make openssl 2 libmysqlclient-dev perl libdbi-perl libdbd-mysql-perl 3 libdbd-pg-perl libfrontier-rpc-perl libterm-readline-gnu-perl 4 libberkeleydb-perl mysql-server ssh libxml2 libxml2-dev 5 libxmlrpc-core-c3-dev libpcre3 libpcre3-dev subversion 6 libncurses5-dev git ngrep libssl-dev
1 tar xcf opensips-2.1.2_src.tar.gz 2 cd opensips-2.1.2-tls/
3 sudo make menuconfig

選中 [*]db_sql

配置 Configure Install Prefix,輸入安裝路徑 /usr/local/opensips_proxy

編譯安裝 Compile And Install OpenSIPS

 

2)配置opensip script,配置mysql

進入安裝目錄下的sbin目錄,執行osipsconfig生成有如下依賴的腳本

[*] ENABLE_TCP 
[*] USE_ALIASES 
[*] USE_AUTH 
[*] USE_DBACC 
[*] USE_DBUSRLOC 
[*] USE_DIALOG 
[*] USE_NAT 

vi /etc/opensips.cfg 更改服務器ip

 

vi opensipsctlrc配置mysql數據庫

 

3 )建立數據庫,添加帳號

 

添加兩個數據

 

添加1000 和1001,以供後面pjsip和x-lite sip客戶端通信測試

3)開啓opensips服務

 

4、pjsip 和 x-lite sip客戶端經過opensips服務器進行語音視頻通話測試

pjsip註冊opensips mysql配置的帳號1000

x-lite註冊opensips mysql配置的帳號1001

x-lite 1001 呼叫 1000

 

 

 

參考:https://www.xdty.org/1709

相關文章
相關標籤/搜索