突然连接丢失,没有任何错误消息

时间:2019-06-25 20:29:18

标签: javascript stun turn ice simplewebrtc

在App上与SimpleWebRTC聊天大约一个月后,该功能正常,但是,两天前突然,当2个或更多对等连接到同一房间后,几秒钟后,控制台上将显示以下内容,并且对等方之间没有更多连接。鉴于代码根本没有更改,我只是不知道发生了什么。

SimpleWebRTC event: iceConnectionStateChange Event {isTrusted: true, type: 
"iceconnectionstatechange", target: RTCPeerConnection, currentTarget: 
RTCPeerConnection, eventPhase: 2, …} simplewebrtc.bundle.js:15106

SimpleWebRTC event: peerStreamRemoved Peer {id: "klFvEzxX4jTOTrTTInom", 
parent: WebRTC, type: "video", oneway: false, sharemyscreen: false, …}

SimpleWebRTC event: channelClose RTCDataChannel {label: "simplewebrtc", 
ordered: true, maxRetransmitTime: 65535, maxRetransmits: 65535, protocol: 
"", …} Event {isTrusted: true, type: "close", target: RTCDataChannel, 
currentTarget: RTCDataChannel, eventPhase: 2, …}

这发生在一夜之间。代码完全没有改变,只是自动发生。知道发生了什么以及如何解决此问题吗?

到目前为止,我已经尝试完全删除视频和音频。但是,相同的问题仍然会发生。我也曾尝试访问其他电击服务器,但可悲的是,除了来自Google的"stun:stun.l.google.com:19302?transport=udp"之外,找不到任何活动的服务器。

这是SimpleWebRTC的实现方式

const webrtc = new SimpleWebRTC({
    // the id/element dom element that will hold "our" video
    // localVideoEl: 'local-video',
    localVideoEl: 'local-video',
    // the id/element dom element that will hold remote videos
    remoteVideosEl: 'remote-videos',
    // immediately ask for camera access
    autoRequestMedia: true,
    debug: true,
    detectSpeakingEvents: false,
    autoAdjustMic: true,
  });


1 个答案:

答案 0 :(得分:1)

沙盒服务器(尚未维护很久)似乎崩溃了。通过在构造函数中指定url来运行自己的文件。