0

我正在构建一个 webrtc 客户端,我正在使用旋转和眩晕服务器。如果我要关闭防火墙,这是可行的。当我对 on ice 候选函数设置断点时,我看到我的 ice 服务器没有被添加为 ICE 候选函数。

这是代码:

var rtc_configuration =
    {
        iceServers: [
            {urls: "stun:numb.viagenie.ca"},
            {urls: "turn:numb.viagenie.ca", username: "username", credential: "credential", credentialType: "password"}
        ],
        bundlePolicy: "balanced",
        iceTransportPolicy: "all",
        rtcpMuxPolicy: "negotiate",
        iceCandidatePoolSize: 20,
        certificates: []
    };
    var peer_connection = new rtc_peer_connection(rtc_configuration);
    peer_connection.onicecandidate = pc_on_ice_candidate;

但是当我在 onicecandidate 函数上设置断点时,只添加了默认候选者,而不是配置中的 ice 服务器。我正在使用最新版本的 Firefox。

有人有建议吗?

4

1 回答 1

0

我认为问题是因为 TURN 服务器传输类型是 UDP,并且由于防火墙,UDP 端口将被阻止,因此没有 ICE 候选者,请尝试使用 TCP 传输模式添加 TURN 凭据...

于 2016-07-04T17:10:08.587 回答