PeerConnectionExt.kt 533 字节
package io.livekit.android.webrtc

import org.webrtc.PeerConnection

/**
 * Completed state is a valid state for a connected connection, so this should be used
 * when checking for a connected state
 */
internal fun PeerConnection.isConnected(): Boolean = iceConnectionState().isConnected()

internal fun PeerConnection.IceConnectionState.isConnected(): Boolean {
    return when (this) {
        PeerConnection.IceConnectionState.CONNECTED,
        PeerConnection.IceConnectionState.COMPLETED -> true
        else -> false
    }
}