将 Asterisk 配置为 SIP 出站代理(作为 SIP 服务器中继)

waw*_*los 4 asterisk sip webrtc

我刚刚安装了一个 Asterisk,我想将 Asterisk 配置为 SIP 服务器中继。

我已经有一个 SIP 服务器,但这个服务器不直接接受 Web 套接字 (wss) 连接。

在此处输入图片说明

目的是拥有一个使用 SIPJS 库的 Web 客户端:(http://sipjs.com/guides/user-agent-construction/)并且能够在 sipserver A 上进行注册。

我如何配置sip.jsextension.conf归档星号来做到这一点?

dou*_*BTV 5

这可能不是您想要的答案,但是,Asterisk 不是 SIP 代理。从技术上讲,它是 B2BUA(背靠背用户代理)。

简而言之,这意味着 Asterisk 始终是呼叫的终点。

您可以尝试使用Kamailio,它可以用作无状态中继来充当 SIP 代理,它非常擅长。

但是,如果您可以同时进行 B2BUA 呼叫,则您可以:

A:创建一条从Asterisk到“SIP Server A”的中继

B:创建一个从 SIP.js 到 Asterisk 的客户端连接。可用于 SIP.js 的文档专门用于此

在这种情况下,一旦呼叫从 SIP.js 客户端传入 Asterisk,您可以使用DialAsterisk 中的应用程序桥接呼叫以呼叫“sip server a”

例如sip.conf

[sipjs]
context=inbound_sipjs
; ...and the rest from sip.js documentation

[sipservera]
context=inbound_sipserver
; rest as required with your sip server
Run Code Online (Sandbox Code Playgroud)

然后,在您的 中extensions.conf,假设来自 SIP.js 客户端的入站呼叫:

[inbound_sipjs]

exten => _X.,1,Noop(Call from SIP.js)
same =>      n,Dial(SIP/sipservera/${EXTEN})
same =>      n,Hangup()
Run Code Online (Sandbox Code Playgroud)