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

Webrtc 将星号配置为SIP出站代理(作为SIP服务器中继),webrtc,asterisk,sip,Webrtc,Asterisk,Sip,我刚刚安装了一个Asterisk,我想将Asterisk配置为SIP服务器中继 我已经有一个SIP服务器,但这个服务器不直接接受Web套接字(wss)连接。 其目的是让一个web客户端使用SIPJS库:(),并能够在SIPA服务器上进行注册 如何在asterisk上配置sip.js和extension.conf文件?这可能不是您想要的答案,但是。从技术上讲,它是B2BUA(背对背用户代理) 简而言之,这意味着星号永远是通话的终点 您可以尝试使用它作为无状态中继来充当SIP代理,它非常擅长于此

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

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

其目的是让一个web客户端使用SIPJS库:(),并能够在SIPA服务器上进行注册


如何在asterisk上配置
sip.js
extension.conf
文件?这可能不是您想要的答案,但是。从技术上讲,它是B2BUA(背对背用户代理)

简而言之,这意味着星号永远是通话的终点

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

但是,如果您能够同时满足以下两个条件,则您可能可以拨打电话:

A:创建从星号到“SIP服务器A”的中继

B:创建从SIP.js到Asterisk的客户端连接

在这种情况下,一旦呼叫从SIP.js客户端传入Asterisk,您可以使用Asterisk中的
拨号
应用程序桥接呼叫,以呼叫“SIP服务器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
然后,在
extensions.conf
中,假设来自SIP.js客户端的入站呼叫:

[inbound_sipjs]

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

你解决了这个问题吗?我也有同样的情况,如果您能分享您的经验和结果,我将不胜感激,因为“可用于SIP.js的文档…”链接已断开,因为它需要https而不是http。我试图修改它,但由于6个字符的规则,我无法修改。