无法构造'RTCPeerConnection':不满意的约束IceTransports

时间:2016-06-21 06:44:10

标签: webrtc restcomm

我尝试在本地系统上设置RestComm Web SDK演示应用程序,我只想创建一个音频/视频,聊天,IVR等应用程序(RestComm为我提供完美的解决方案)。现在我在我的本地系统上设置了RestComm Web SDK,每当我尝试sip调用时,它抛出 WebRTCommClient:call():catched exception:NotSupportedError:无法构造'RTCPeerConnection':不满意的约束IceTransports 在浏览器控制台上。

我的webRTC配置如下:

// setup WebRTClient
            wrtcConfiguration = {
                communicationMode: WebRTCommClient.prototype.SIP,
                sip: {
                    sipUserAgent: 'TelScale RestComm Web Client 1.0.0 BETA4',
                    sipRegisterMode: register,
                    sipOutboundProxy: parameters['registrar'],
                    sipDomain: parameters['domain'],
                    sipDisplayName: parameters['username'],
                    sipUserName: parameters['username'],
                    sipLogin: parameters['username'],
                    sipPassword: parameters['password'],
                },
                RTCPeerConnection: {
                    iceServers: undefined,
                    stunServer: 'stun.l.google.com:19302',
                    turnServer: undefined,
                    turnLogin: undefined,
                    turnPassword: undefined,
                }
            };

虽然我可以在Chrome浏览器中使用 olympus 而没有任何问题。我坚持这个例外,任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

我认为这里的问题是您正在使用的演示应用程序中的Webrtcomm库版本已过时,并且不包含针对最新Chrome版本的修复程序。因此,请使用以下内容替换存储库中的samples / hello-world / scripts / WebRTComm.js:

https://github.com/RestComm/webrtcomm/blob/master/build/WebRTComm.js

这应该可以解决你的问题。

祝你好运, Antonis Tsakiridis