From 8056b0b8cb560e1b8bc7e2b096ed7a4143fd29fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=89?= Date: Sun, 22 Oct 2023 17:22:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A6=81=E7=94=A8=20turn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client.js | 19 ++++++++++--------- src/main.js | 2 +- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/client.js b/src/client.js index 6af76b0..8d12e04 100644 --- a/src/client.js +++ b/src/client.js @@ -32,13 +32,17 @@ export default class ClientList { const webrtc_init = async () => { const webrtc = new RTCPeerConnection({ iceServers: [ - { - urls: 'turn:satori.love:3478?transport=udp', - username: 'x-username', - credential: 'x-password' - }, + //{ + // urls: 'turn:satori.love:3478?transport=udp', + // username: 'x-username', + // credential: 'x-password' + //}, { urls: [ + 'stun:stun.voipbuster.com', // 德国 黑森州 美因河畔法兰克福 + 'stun:stun.voipstunt.com', // 德国 黑森州 美因河畔法兰克福 + 'stun:stun.internetcalls.com', // 德国 黑森州 美因河畔法兰克福 + 'stun:stun.voip.aebc.com', // 加拿大 不列颠哥伦比亚省 温哥华 'stun:stun.1und1.de', 'stun:stun.callwithus.com', 'stun:stun.ekiga.net', @@ -46,15 +50,12 @@ export default class ClientList { 'stun:stun.fwdnet.net:3478', 'stun:stun.gmx.net', 'stun:stun.iptel.org', - 'stun:stun.internetcalls.com', 'stun:stun.minisipserver.com', 'stun:stun.schlund.de', 'stun:stun.sipgate.net', 'stun:stun.sipgate.net:10000', 'stun:stun.softjoys.com', 'stun:stun.softjoys.com:3478', - 'stun:stun.voip.aebc.com', - 'stun:stun.voipbuster.com', 'stun:stun.voipstunt.com', 'stun:stun.voxgratia.org', 'stun:stun.wirlab.net', @@ -118,7 +119,7 @@ export default class ClientList { } } webrtc.oniceconnectionstatechange = async event => { - console.log(data.name, 'ICE 连接状态:', webrtc.iceConnectionState) + console.log(data.name, 'ICE 连接状态:', webrtc.iceConnectionState, webrtc.iceGatheringState) if (webrtc.iceConnectionState === 'disconnected' || webrtc.iceConnectionState === 'failed') { const client = this.clientlist.find(x => x.id === data.id) ?? {} console.error(data.name, '需要添加新的 candidate', webrtc.iceConnectionState, client.online) diff --git a/src/main.js b/src/main.js index 1626c06..cdb16bc 100644 --- a/src/main.js +++ b/src/main.js @@ -181,7 +181,7 @@ clientList.setChannel('ping', { } if (data.type === 'pong') { console.log(client.name, '心跳:', data) - await new Promise((resolve) => setTimeout(resolve, 1000)) + await new Promise((resolve) => setTimeout(resolve, 5000)) clientList.sendto(client.id, 'ping', JSON.stringify({ type: 'ping' })) return }