WebSocket 错误 1006 与 SIP.js muiltifon

问题描述 投票:0回答:0

我正在尝试连接到我的 vps 服务器上的星号:

const userAgent = new UserAgent({
    uri: UserAgent.makeURI(`sip:$username@domen`),
    viaHost: "sbc.megafon.ru",
    transportOptions: {
     server: `wss://vps_ip:8089/ws`,
    },
    authorizationUsername: username,
    authorizationPassword: password,
});
await userAgent.start();

但是我收到错误:

Error: WebSocket closed wss://vps_ip:8089/ws (code: 1006) (file transport.js)

我的 vps 服务器上运行了星号。

星号配置:

sip.conf:

[general]
register => username:[email protected]
allowguest=no
udpbindaddr=0.0.0.0
tcpenable=yes
tcpbindaddr=0.0.0.0
wsenabled=yes
wsbindaddr=0.0.0.0
wssenabled=yes
wssbindaddr=0.0.0.0

[username]
type=friend
context=internal
host=dynamic
secret=password
transport=ws,wss
encryption=no

extensions.conf:

[internal]
exten => username,1,Dial(SIP/username)
exten => s,1,Answer()
same => n,Playback(Hi)
same => n,Hangup()

另外,我在vps服务器控制台输入后

asterisk -r
有无穷无尽的错误:

WARNING[638]: chan_sip.c:4210 retrans_pkt: Timeout on XXXXXXXX-XXXXXXXX-XXXXXXXX on non-critical invite transaction.
NOTICE[638]: chan_sip.c:29056 handle_request_register: Registration from '"xxxx" <sip:xxxx@vps_ip>' failed for 'ip:XXXXX'

如何修复 asterisk 和 websocket 1006 错误?

node.js asterisk sip
© www.soinside.com 2019 - 2024. All rights reserved.