我对VoIP世界非常陌生,所以请原谅我在术语上的错误。
我刚刚(在远程服务器上)安装了OpenSIPS软件。
我已经提供了一个Twilio Elastic SIP Trunk,它的发起SIP URI设置为OpenSIPS服务器的IP地址(但它以协议"SIP:"为前缀)
我有两部带有一些VoIP应用程序的iPhone,这些应用程序允许我指定身份验证名称、身份验证密码、用户名、显示名称、域和SIP代理。
在OpenSIPS中,我创建了一个域(使用我的服务器的IP)此外,我创建了两个用户(在该域上),并为他们提供别名100和101。
iPhone上的软件声称已在OpenSIPS服务器,所以我不得不接受。
我相信我对Twilio SIP Trunk的配置是正确的基于没有太多设置需要设置,而且它们看起来都是正确的,并具有某种逻辑意义。
我在这里想不出什么,不是因为缺乏网络搜索,观看数小时的网络研讨会等,是我如何让OpenSIPS向外发送呼叫到Twilio Trunk,还可以让手机铃声响起传入呼叫,Twilio的SIP Trunk有一个xxxxxx.pstn.Twilio.com的终止SIP URI,(我猜)应该在OpenSIPS的某个地方输入,但我不知道如何配置。
我正在寻找一些关于如何将OpenSIPS"连接"到Twilio Elastic Sip Trunking服务的指南。
感谢任何帮助。。。
所以,我猜你想通过简单地将所有传出流量转发到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-URIJust用户名/R-URI Just域的管理)-执行所有必要的更改(即强制R-URI为xxxxxx.pstn.twilio.com…)
- $du变量-(出站代理的管理)-这将帮助我们路由到Twilio SIP中继。设置一个目标URI,然后执行t_relay(),只需将当前请求代理到指定的目标。对于更高级的路由机制(即,您需要路由到一堆中继),请考虑使用调度器模块,该模块支持使用填充有SIP目的地的缓存SQL表
-管理传入流量
- registrator模块的函数应该足够(用lookup()或registered()进行测试,然后只执行t_relay())。他们将验证您的iPhone当前是否已在OpenSIPS服务器上注册