请问RTCMultiConnection.iceServers如何自定义STUN+TURN服务器?
网友回复
第一步,将默认的服务器列表清空
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>