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