调用SipJs到星号12

调用SipJs到星号12,sip,asterisk,webrtc,Sip,Asterisk,Webrtc,我正试图从SIpJs呼叫星号12。我的同伴来了 [6002] type=friend secret=6002 host=dynamic context=public transport=ws avpf=yes icesupport=no encryption = no 我的JsSip代码在这里 var configuration = { 'ws_servers': 'ws://192.168.0.102:8088/ws', 'uri': 's

我正试图从SIpJs呼叫星号12。我的同伴来了

[6002]
type=friend
secret=6002
host=dynamic
context=public
transport=ws
avpf=yes
icesupport=no
encryption = no
我的JsSip代码在这里

  var configuration = {
            'ws_servers': 'ws://192.168.0.102:8088/ws',
            'uri': 'sip:6002@192.168.0.102',
            'password': '6002'
        };
var options = {
            'eventHandlers': eventHandlers,
            'mediaConstraints': {'audio': true, 'video': false}
        };

        function call() {
            coolPhone.call('sip:6003@192.168.0.102', options);
        }
它是正确注册的,但当我调用“call”函数时,asterisk会记录此错误

 Rejecting secure audio stream without encryption details: audio 46421 RTP/SAVPF 111 103 104 0 8 106 105 13 126
JSSIp错误在这里

呼叫失败,原因:SDP不兼容


有人能帮我吗?

首先,您需要为DTL创建证书。然后从每个对等方启用DTL

使用以下命令创建证书。(用星号服务器IP替换X.X.X.X)

然后与您的同伴一起添加以下密钥:

dtlsenable=yes ; Tell Asterisk to enable DTLS for this peer
dtlsverify=no ; Tell Asterisk to not verify your DTLS certs
dtlscertfile=/etc/asterisk/keys/asterisk.pem ; Tell Asterisk where your DTLS cert file is
dtlsprivatekey=/etc/asterisk/keys/asterisk.pem ; Tell Asterisk where your DTLS private key is
dtlssetup=actpass ; Tell Asterisk to use actpass SDP parameter when setting up DTLS

encryption=yes
然后重试..请记住重新加载sip配置谢谢您的回复,但结果是相同的。请确保您的RTC sip客户端已正确配置,就像I nan一时不明白一样,需要I sny Sertifications吗?我不使用wss,我使用wss您需要DTL的证书(它可能是自签名的),而不是wss。您可以继续使用WS。按照AlexGreg在上面的评论中提到的教程的步骤进行操作。
dtlsenable=yes ; Tell Asterisk to enable DTLS for this peer
dtlsverify=no ; Tell Asterisk to not verify your DTLS certs
dtlscertfile=/etc/asterisk/keys/asterisk.pem ; Tell Asterisk where your DTLS cert file is
dtlsprivatekey=/etc/asterisk/keys/asterisk.pem ; Tell Asterisk where your DTLS private key is
dtlssetup=actpass ; Tell Asterisk to use actpass SDP parameter when setting up DTLS