【问题标题】:WebRTC video and Audio in IOS not working with 3G /4G but works with WIFIIOS 中的 WebRTC 视频和音频不适用于 3G / 4G 但适用于 WIFI
【发布时间】:2018-01-02 07:50:20
【问题描述】:

我正在尝试在通过 3g/4g 连接的 iOS 中连接 WebRTC 视频和音频时出现错误,但在 WiFi 网络上工作正常。

发现对等连接后出现错误

[carc] CAReportingClient.mm:320:-[CAReportingClient sendMessage:category:type:reporters:]_block_invoke: 操作无法完成。没有有效的 RTCReporting,会话已启动

【问题讨论】:

  • 如果能提供一些相关代码sn-p就更好了

标签: ios socket.io webrtc peer-connection


【解决方案1】:

呼叫设置在 3G/4G 上失败但在本地网络中工作是 STUN 失败的症状。看看你是否在你的 iOS 代码中为 WebRTC 引擎提供了至少一个有效的 STUN 服务器。

编辑: 您的 3G/4G 设置中也可能无法建立点对点连接。因此,您还需要确保提供有效的 TURN 服务器。

【讨论】:

  • 当 iphone 连接到通过互联网连接的不同远距离 wifi 时,它可以正常工作,但如果任何 iphone 连接到 3g 4g 而不是通过 wifi 连接,则无法正常工作
  • 好的,您是否还提供了有效的 TURN 服务器?
  • 是的,我猜是因为应用程序会获取彼此的对等 IP 以及端口号,但不会通过该端口发送音频和视频
  • @jamix 我也收到了同样的错误消息“无法完成操作。没有有效的 RTCReporting 并且会话已启动”,我使用了 google 的 stun 服务器“stun:stun2.l。 google.com:19302" 和 numb turn server "turn:numb.viagenie.ca:3478" 以及我的凭据。我还检查了转服务器通过使用 (webrtc.github.io/samples/src/content/peerconnection/trickle-ice) 提供了 ICE 候选人。我的 iPad 和 iPhone 都使用相同的 wifi(mac 的 wifi)。任何帮助将不胜感激。
  • @MahadevMandale 如果你找到任何方法请分享
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
  • 2013-06-27
  • 1970-01-01
相关资源
最近更新 更多