【问题标题】:OpenSIPS and Twilio Elastic Sip TrunkingOpenSIPS 和 Twilio 弹性 Sip 中继
【发布时间】:2015-04-02 00:25:35
【问题描述】:

我对 VoIP 世界非常陌生,所以请原谅我的术语不准确。

我刚刚(在远程服务器上)安装了 OpenSIPS 软件。

我已经配置了一个 Twilio Elastic SIP Trunk,它的 Origination SIP URI 设置为 OpenSIPS 服务器的 IP 地址(但它以协议 'sip:' 开头)

我有两部带有一些 VoIP 应用程序的 iPhone,允许我指定身份验证名称、身份验证密码、用户名、显示名称、域和 SIP 代理。

在 OpenSIPS 中,我创建了一个域(使用我的服务器的 IP) 另外,我创建了两个用户(在那个域上)并给了他们别名 100 和 101。

iPhone 上的软件声称它已在 OpenSIPS 服务器,所以我必须接受。

我相信我对 Twilio SIP 中继的配置是正确的,在 基于没有太多设置可以设置,并且它们看起来都正确, 并做出某种逻辑意义。

我无法从这里弄清楚,并不是因为缺乏搜索网络, 观看数小时的网络研讨会等,我如何让 OpenSIPS 向外发送 通过 Twilio Trunk 呼叫,并让听筒振铃 来电,Twilio 的 SIP 中继有一个 xxxxxx.pstn.twilio.com 的终止 SIP URI(我猜)应该输入到 OpenSIPS 的某个地方,但我看不到如何配置它。

我正在寻找有关如何将 OpenSIPS 连接到 Twilio Elastic Sip Trunking 服务的指南。

任何帮助表示赞赏...

【问题讨论】:

    标签: sip twilio sip-server opensips


    【解决方案1】:

    所以,我猜你想设置一个 OpenSIPS 实例,它既可以作为 SIP 注册器,也可以作为基本 SBC,只需将所有传出流量转发到 Twilio SIP 中继。

    SIP 注册器

    您似乎已经处理了 OpenSIPS 脚本的注册器部分。您始终可以生成处理用户注册的基本配置:

    make menuconfig
        "Generate OpenSIPS script"
        "Residential script"
    

    列出当前注册的 OpenSIPS 用户:

    opensipsctl ul show
    

    SIP 会话边界控制器(基本路由)

    - 管理传出流量

    以下是一些有用的脚本机制:

    • $ru / $rU / $rd 变量(management of Entire SIP Request URI / 只是 R-URI 的用户名 / 只是 R-URI 的域) - 进行所有必要的更改(即强制 R-URI 为 xxxxxx.pstn.twilio .com...)
    • $du 变量 - (management of Outbound Proxy) - 这将帮助我们路由到 Twilio SIP 中继。设置目标 URI,然后执行 t_relay() 将简单地将当前请求代理到指定目标。对于更高级的路由机制(即您需要路由到一堆中继),请考虑使用 dispatcher 模块,该模块支持使用填充了 SIP 目标的缓存 SQL 表。

    - 管理传入流量

    • 注册器模块功能应该足够了(使用lookup()registered() 进行测试,然后只需执行t_relay())。他们将验证您的 iPhone 当前是否已在 OpenSIPS 服务器上注册。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      相关资源
      最近更新 更多