MockPeerConnectionTransport.kt 788 字节
package io.livekit.android.mock

import io.livekit.android.room.PeerConnectionTransport
import kotlinx.coroutines.CoroutineDispatcher
import org.webrtc.PeerConnection
import org.webrtc.PeerConnectionFactory

internal class MockPeerConnectionTransportFactory(
    private val dispatcher: CoroutineDispatcher,
) : PeerConnectionTransport.Factory {
    override fun create(
        config: PeerConnection.RTCConfiguration,
        pcObserver: PeerConnection.Observer,
        listener: PeerConnectionTransport.Listener?
    ): PeerConnectionTransport {
        return PeerConnectionTransport(
            config,
            pcObserver,
            listener,
            dispatcher,
            PeerConnectionFactory.builder()
                .createPeerConnectionFactory()
        )
    }
}