WebRTC冰服务器问题

3

未捕获的DOM异常:构造“RTCPeerConnection”失败:当URL方案为“turn”或“turns”时,需要用户名和凭据。

我收到了这个错误,这是我的ice服务器使用情况:

var servers = 
{'iceServers': [
        {url:'turn:numb.viagenie.ca'},
        {url:'stun:stun01.sipphone.com'},
        {url:'stun:stun.ekiga.net'},
        {url:'stun:stun.fwdnet.net'},
        {url:'stun:stun.ideasip.com'},
        {url:'stun:stun.iptel.org'},
        {url:'stun:stun.rixtelecom.se'},
        {url:'stun:stun.schlund.de'},
        {url:'stun:stun.l.google.com:19302'},
        {url:'stun:stun1.l.google.com:19302'},
        {url:'stun:stun2.l.google.com:19302'},
        {url:'stun:stun3.l.google.com:19302'},
        {url:'stun:stun4.l.google.com:19302'},
        {url:'stun:stunserver.org'},
        {url:'stun:stun.softjoys.com'},
        {url:'stun:stun.voiparound.com'},
        {url:'stun:stun.voipbuster.com'},
        {url:'stun:stun.voipstunt.com'},
        {url:'stun:stun.voxgratia.org'},
        {url:'stun:stun.xten.com'},
        {
            url: 'turn:numb.viagenie.ca',
            credential: 'muazkh',
            username: 'webrtc@live.com'
        },
        {
            url: 'turn:192.158.29.39:3478?transport=udp',
            credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
            username: '28224511:1379330808'
        },
        {
            url: 'turn:192.158.29.39:3478?transport=tcp',
            credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
            username: '28224511:1379330808'
        }
    ]
};

我的问题出在哪里?我该怎么办?

1个回答

8
错误信息如下:您列表中的第一个服务器未指定用户名或凭据。
{url:'turn:numb.viagenie.ca'},

您还在下面重复使用了同样的服务器,这次还带有凭证。

这些也看起来像是从互联网上复制粘贴的不起作用的转接服务器链接。免费的转接服务器是一个谎言。

而且服务器太多了。一个或两个stun和/或turn就足够了。太多会拖慢ICE。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接