我正在编写一个webrtc应用程序,当我使用WebRTC作为被叫方时,从另一个呼叫接收,可能是pstn,jsSIP创建setLocalDecrtion的答案,但不触发ICE收集事件,所以webRTC没有得到ice候选者;谁知道这个,谢谢!!!
我还需要做其他事情才能使其发挥作用吗?
就我而言,原因是我复制了一些教程代码:
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()
}