禁用 turn
This commit is contained in:
parent
9dae52a858
commit
8056b0b8cb
@ -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)
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user