禁用 turn

This commit is contained in:
2023-10-22 17:22:39 +08:00
parent 9dae52a858
commit 8056b0b8cb
2 changed files with 11 additions and 10 deletions

View File

@ -32,13 +32,17 @@ export default class ClientList {
const webrtc_init = async () => { const webrtc_init = async () => {
const webrtc = new RTCPeerConnection({ const webrtc = new RTCPeerConnection({
iceServers: [ iceServers: [
{ //{
urls: 'turn:satori.love:3478?transport=udp', // urls: 'turn:satori.love:3478?transport=udp',
username: 'x-username', // username: 'x-username',
credential: 'x-password' // credential: 'x-password'
}, //},
{ {
urls: [ urls: [
'stun:stun.voipbuster.com', // 德国 黑森州 美因河畔法兰克福
'stun:stun.voipstunt.com', // 德国 黑森州 美因河畔法兰克福
'stun:stun.internetcalls.com', // 德国 黑森州 美因河畔法兰克福
'stun:stun.voip.aebc.com', // 加拿大 不列颠哥伦比亚省 温哥华
'stun:stun.1und1.de', 'stun:stun.1und1.de',
'stun:stun.callwithus.com', 'stun:stun.callwithus.com',
'stun:stun.ekiga.net', 'stun:stun.ekiga.net',
@ -46,15 +50,12 @@ export default class ClientList {
'stun:stun.fwdnet.net:3478', 'stun:stun.fwdnet.net:3478',
'stun:stun.gmx.net', 'stun:stun.gmx.net',
'stun:stun.iptel.org', 'stun:stun.iptel.org',
'stun:stun.internetcalls.com',
'stun:stun.minisipserver.com', 'stun:stun.minisipserver.com',
'stun:stun.schlund.de', 'stun:stun.schlund.de',
'stun:stun.sipgate.net', 'stun:stun.sipgate.net',
'stun:stun.sipgate.net:10000', 'stun:stun.sipgate.net:10000',
'stun:stun.softjoys.com', 'stun:stun.softjoys.com',
'stun:stun.softjoys.com:3478', 'stun:stun.softjoys.com:3478',
'stun:stun.voip.aebc.com',
'stun:stun.voipbuster.com',
'stun:stun.voipstunt.com', 'stun:stun.voipstunt.com',
'stun:stun.voxgratia.org', 'stun:stun.voxgratia.org',
'stun:stun.wirlab.net', 'stun:stun.wirlab.net',
@ -118,7 +119,7 @@ export default class ClientList {
} }
} }
webrtc.oniceconnectionstatechange = async event => { 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') { if (webrtc.iceConnectionState === 'disconnected' || webrtc.iceConnectionState === 'failed') {
const client = this.clientlist.find(x => x.id === data.id) ?? {} const client = this.clientlist.find(x => x.id === data.id) ?? {}
console.error(data.name, '需要添加新的 candidate', webrtc.iceConnectionState, client.online) console.error(data.name, '需要添加新的 candidate', webrtc.iceConnectionState, client.online)

View File

@ -181,7 +181,7 @@ clientList.setChannel('ping', {
} }
if (data.type === 'pong') { if (data.type === 'pong') {
console.log(client.name, '心跳:', data) 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' })) clientList.sendto(client.id, 'ping', JSON.stringify({ type: 'ping' }))
return return
} }