+
80
-

RTCMultiConnection.iceServers如何自定义STUN+TURN服务器?

请问RTCMultiConnection.iceServers如何自定义STUN+TURN服务器?

网友回复

+
0
-

第一步,将默认的服务器列表清空

connection.iceServers = []; /第二步,设置STUN 服务器url地址 connection.iceServers.push({ urls: 'stun:yourSTUN.com:port' }); 最后一步 设置TURN 服务器url和用户名密码 connection.iceServers.push({ urls: 'turn:yourTURN.com:port', credential: 'password', username: 'username'

});

完整代码示例如下

<script src="https://rtcmulticonnection.herokuapp.com/dist/RTCMultiConnection.min.js"></script>
<script src="https://rtcmulticonnection.herokuapp.com/socket.io/socket.io.js"></script>

<script>
var connection = new RTCMultiConnection();

// this line is VERY_important
connection.socketURL = 'https://rtcmulticonnection.herokuapp.com:443/';

// if you want audio+video conferencing
connection.session = {
    audio: true,
    video: true
};

// first step, ignore default STUN+TURN servers
connection.iceServers = [];

// second step, set STUN url
connection.iceServers.push({
    urls: 'stun:yourSTUN.com:port'
});

// last step, set TURN url (recommended)
connection.iceServers.push({
    urls: 'turn:yourTURN.com:port',
    credential: 'password',
    username: 'username'
});

connection.openOrJoin('your-room-id');
</script>

我知道答案,我要回答