fix onsignalingstatechange.

This commit is contained in:
Miroslav Šedivý 2022-03-10 22:39:55 +01:00
parent 45e8ad19a9
commit e61b04671b

View File

@ -133,7 +133,7 @@ export class NekoWebRTC extends EventEmitter<NekoWebRTCEvents> {
} }
this._state = this._peer.iceConnectionState this._state = this._peer.iceConnectionState
this._log.info(`peer ice connection state changed`, { state: this._state }) this._log.info(`ice connection state changed`, { state: this._state })
switch (this._state) { switch (this._state) {
case 'connected': case 'connected':
@ -162,19 +162,13 @@ export class NekoWebRTC extends EventEmitter<NekoWebRTCEvents> {
return return
} }
const state = this._peer.iceConnectionState const state = this._peer.signalingState
this._log.info(`peer signaling state changed`, { state }) this._log.info(`signaling state changed`, { state })
switch (state) {
case 'connected':
this.onConnected()
break
// The closed signaling state has been deprecated in favor of the closed iceConnectionState. // The closed signaling state has been deprecated in favor of the closed iceConnectionState.
// We are watching for it here to add a bit of backward compatibility. // We are watching for it here to add a bit of backward compatibility.
case 'closed': if (state == 'closed') {
case 'failed': this.onDisconnected(new Error('signaling state changed to closed'))
this.onDisconnected(new Error('peer ' + state))
break
} }
} }