David Zhao

only trigger disconnect on Fail

@@ -25,7 +25,8 @@ class PublisherTransportObserver( @@ -25,7 +25,8 @@ class PublisherTransportObserver(
25 Timber.v { "onIceConnection new state: $newState" } 25 Timber.v { "onIceConnection new state: $newState" }
26 if (state == PeerConnection.IceConnectionState.CONNECTED && !engine.iceConnected) { 26 if (state == PeerConnection.IceConnectionState.CONNECTED && !engine.iceConnected) {
27 engine.iceConnected = true 27 engine.iceConnected = true
28 - } else if (state == PeerConnection.IceConnectionState.DISCONNECTED) { 28 + } else if (state == PeerConnection.IceConnectionState.FAILED) {
  29 + // when we publish tracks, some WebRTC versions will send out disconnected events periodically
29 engine.iceConnected = false 30 engine.iceConnected = false
30 engine.listener?.onDisconnect("Peer connection disconnected") 31 engine.listener?.onDisconnect("Peer connection disconnected")
31 } 32 }