zoukankan      html  css  js  c++  java
  • centos7 部署opensips信令服务器

    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,注册

     

  • 相关阅读:
    以太坊DApp开发(2):以太坊智能合约开发环境搭建以及第一个Dapp
    以太坊DApp开发(1):入门-开发环境搭建
    全文搜索引擎 Elasticsearch (四)MySQL如何实时同步数据到ES
    nginx 添加https 配置
    spring boot 2.0.3+spring cloud (Finchley)6、配置中心Spring Cloud Config
    linux中没有dos2UNIX或者UNIX2dos命令解决办法
    linux 安装redis4.0
    maven 不同环境打包命令
    PowerShell 中使用 mvn 编译报错 Unknown lifecycle phase ".test.skip=true". 解决办法
    通过更改scrapy源码进行spider分发实现一个综合爬虫
  • 原文地址:https://www.cnblogs.com/setout/p/11249507.html
Copyright © 2011-2022 走看看