2

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

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

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

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

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

iPhone 上的软件声称它已在 OpenSIPS 服务器上“注册”,所以我必须接受这一点。

我相信我对 Twilio SIP Trunk 的配置是正确的,因为没有太多设置需要设置,而且它们看起来都正确,并且具有某种逻辑意义。

我无法从这里弄清楚,而不是因为缺乏搜索网络,观看数小时的网络研讨会等,我如何让 OpenSIPS 将出站电话发送到 Twilio 中继,并让手机在来电时响铃,并且 Twilio 的 SIP 中继有一个 xxxxxx.pstn.twilio.com 的终止 SIP URI(我猜)应该输入到 OpenSIPS 的某个地方,但我看不到如何配置它。

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

任何帮助表示赞赏...

4

1 回答 1

1

所以,我猜你想通过简单地将所有传出流量转发到 Twilio SIP 中继来设置一个充当 SIP 注册器和基本 SBC 的 OpenSIPS 实例。

SIP 注册商

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

make menuconfig
    "Generate OpenSIPS script"
    "Residential script"

列出当前注册的 OpenSIPS 用户:

opensipsctl ul show

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

- 管理传出流量

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

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

- 管理传入流量

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