1.准備實現安裝好的centos7系統
[root@os /]# uname -a Linux os 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
2.下載opensips安裝包,此處我們下載的系統版本為opensips-2.2.8.tar.gz
https://opensips.org/pub/opensips/2.2.8/
3.上傳並解壓該目錄
解壓:
tar zxvf opensips-2.2.8.tar.gz
4.進入解壓目錄,執行make menuconfig
5.選擇加載mysql模塊
6.按鍵盤Q,退出保存!--執行:compile And intsall opensips --等待安裝執行完畢!
7. 安裝執行完畢,回車,Exit & save all changes 查看是否安裝ok
如上圖所示:opensips的配置文件默認安裝目錄:usr/local/etc/opensips
opensips啟動腳本文件默認目錄:usr/local/sbin/opensip
8.配置安裝數據庫,並創建表
編輯 vim usr/local/etc/opensips/opensipsctlrc
9. 執行腳本,創建對應數據庫表
[root@os opensips]# cd /usr/local/sbin/ [root@os sbin]# ls opensips opensipsctl opensipsdbctl opensipsunix osipsconfig osipsconsole [root@os sbin]# ./opensipsdbctl create
查看數據表:默認全部加載56張表
10. 啟動測試
[root@os sbin]# ./opensipsctl start
11.添加2個用戶
[root@os sbin]# ./opensipsctl add 1000 123456 new user '1000' added [root@os sbin]# ./opensipsctl add 1001 123456 new user '1001' added
12.注冊撥打
13.查看注冊是否ok
[root@os sbin]# ./opensipsctl ul show Domain:: location hash_size=512 AOR:: 1000 Contact:: sip:1000@192.168.1.158:64991;rinstance=fc8a5a1d212cc4fe Q= Expires:: 3301 Callid:: MTExODNhMjY2NjAxMzM2MDNkMzhiN2JlZTRmYzk1OTQ. Cseq:: 1 User-agent:: eyeBeam release 1011d stamp 40820 State:: CS_NEW Flags:: 0 Cflags:: Socket:: udp:192.168.1.216:5060 Methods:: 5951 AOR:: 1001 Contact:: sip:1001@192.168.1.158:63170;rinstance=4b77e902d621220d Q= Expires:: 3529 Callid:: 97566NWRlYmFmZWQ1NDk5YzJkNDEyZGEzMTgzZDllYzc2OWY Cseq:: 3 User-agent:: X-Lite release 5.5.0 stamp 97566 State:: CS_NEW Flags:: 0 Cflags:: Socket:: udp:192.168.1.216:5060 Methods:: 5951
14.互相撥打測試 1001---1000
1000-1001
到此為止,局域網內通過opensips信令服務器,搭建的簡單的sip通信就可以了,喜歡的同學可以參考玩玩。
注意:
臨時關閉防火牆:
systemctl stop firewalld.service
修改opensips.cfg 路由腳本的監聽地址:
listen=udp:192.168.1.216:5060 # CUSTOMIZE ME
重新啟動:
./opensips restart 重新啟動 ./opensips stop 停止 ./opensips start 開啟
當然也可以和手機app通信。下載jusphone,注冊