WebRTC setLocalDescription 未触发 ICE 收集事件

问题描述 投票:0回答:1

我正在编写一个webrtc应用程序,当我使用WebRTC作为被叫方时,从另一个呼叫接收,可能是pstn,jsSIP创建setLocalDecrtion的答案,但不触发ICE收集事件,所以webRTC没有得到ice候选者;谁知道这个,谢谢!!!

我还需要做其他事情才能使其发挥作用吗?

webrtc ice jssip
1个回答
0
投票

就我而言,原因是我复制了一些教程代码:

private fun buildPeerConnectionFactory(): PeerConnectionFactory {
    return PeerConnectionFactory
        .builder()
        .setVideoDecoderFactory(DefaultVideoDecoderFactory(rootEglBase.eglBaseContext))
        .setVideoEncoderFactory(DefaultVideoEncoderFactory(rootEglBase.eglBaseContext, true, true))
        .setOptions(PeerConnectionFactory.Options().apply {
            disableEncryption = true
            disableNetworkMonitor = true
        })
        .createPeerConnectionFactory()
}

将其更改为以下内容为我修复了它:

private fun buildPeerConnectionFactory(): PeerConnectionFactory {
    return PeerConnectionFactory
        .builder()
        .setVideoDecoderFactory(DefaultVideoDecoderFactory(rootEglBase.eglBaseContext))
        .setVideoEncoderFactory(DefaultVideoEncoderFactory(rootEglBase.eglBaseContext, true, true))
        .createPeerConnectionFactory()
}
© www.soinside.com 2019 - 2024. All rights reserved.