zoukankan      html  css  js  c++  java
  • 搭建自己的SIPserver:开源sipserveropensips的搭建及终端TwInkle的使用

    先下载源代码:

    这里我下载的是1.8.2,由于这个是眼下的最稳定版本号,(尽管已经有1.9及2.0了)

    http://opensips.org/pub/opensips/1.8.2/src/opensips-1.8.2_src.tar.gz

    编译前须要安装例如以下软件:

    apt-get install perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl libfrontier-rpc-perl libterm-readline-gnu-perl libberkeleydb-perl

    解压源代码:

    tar zxf opensips-1.8.2_src.tar.gz

    然后make menuconfig,我在这里仅仅改动了安装路径。之后make && make install就可以。

    编译成功后仅仅有一个地方须要改动,改动安装文件夹下的etc/opensips/opensips.cfg文件:

    将listen=udp:127.0.0.1:5060   # CUSTOMIZE ME

    改动为:listen=udp:192.168.1.10:5060   #这里的的IP以本机实际IP为准,当然,假设凝视掉它的会,默认会监听全部port,看自己的须要了。

    启动服务:

    运行安装文件夹下的usr/sbin/下的opensipsctl start(注:这里的start是它的參数)

    因为涉及须要在/tmp、/var等文件夹下创建文件,所以这个可能运行会失败。此时须要使用sudo来运行命令:

    sudo usr/sbin/opensipsctl restart

    #注意,这里usr前面没有/,由于我这里的此usr文件夹非根文件夹下的usr。

    貌似不须要添加用户就能够直接注冊用户了。注冊时随便填username和password就可以,但username一定要是数字,要不然无法拨号。所以此时能够用手机注冊一下试试(我用的是我的I9100)。这个用户管理应该是能够配置的,但须要好好研究一下这个Server的配置文件。

    使用sudo usr/sbin/opensipsctl ul show能够查看注冊用户的情况。

     嗯,眼下仅仅有一部手机没办法測试通话,呆会儿用老婆的试试。

    ------

    用我的i9100和老婆的i900測试了一把,呼叫成功!只是貌似仅仅能语音呼叫,手机上自带的软件不支持视频。

     至此,两个手机间的呼叫成功了,另外为了顺便也測试一下PC机上的client这里在Ubuntu下安装了Twinkle软件顺便进行了一下測试。

    首先,安装Twinkle我是进到图形界面安装的,在Software Center中搜索SIP能找到此软件,点安装就可以。

    成功安装后,因为此工具也默认使用5060port,所以会与前面的openSIPS冲突,所以须要改动一下port。

    另外,这个软件的配置个Domain,開始没搞懂这个值该怎么填,写成了192.168.1.10:16060(前面是server的IP,后面是本地port),始终注冊不成功,返回403错误。后来细致研究了一个,这个Domain应该仅仅填IP地址才对,或填成192.168.1.10:5060,即填server端的才对,改动后果然注冊成功了。

    如今,能够玩玩PC与手机之间的呼叫了。

  • 相关阅读:
    基本MVVM 和 ICommand用法举例(转)
    WPF C# 命令的运行机制
    628. Maximum Product of Three Numbers
    605. Can Place Flowers
    581. Shortest Unsorted Continuous Subarray
    152. Maximum Product Subarray
    216. Combination Sum III
    448. Find All Numbers Disappeared in an Array
    268. Missing Number
    414. Third Maximum Number
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4057744.html
Copyright © 2011-2022 走看看