WebRTC ICE收集在iOS上失败

问题描述

我正在尝试使用在iOS上运行的WebRTC来建立PeerConnection。我在最新版本的WebRTC上使用本机C ++ WebRTC API(而不是ObjC包装器)。

有时-并非总是如此-我将开始ICE收集,但是没有收到任何公开/ srflx候选人。我在看起来不错的网络(没有UDP阻止等)上使用Google STUN(stun.l.google.com:19302,stun1.l.google.com:19302,...)。 PeerConnectionObserver::OnIceCandidate()不会触发

我通常至少会看到东道主候选人,但在某些情况下,这些甚至都没有报告给我的PeerConnectionObserver

与一组不同端点的TCP连接在此期间将始终按预期工作,因此存在正常工作的网络。在Android上使用相同的C ++代码也看不到这个问题。

一个猜测,但这可能与后台模式或iOS上的应用启动有关。接到电话时,我的应用程序可能未运行。我正在使用PushKit通知应用程序,并使用CallKit在后台启动呼叫处理。

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)