【问题标题】:iOS WebRTC P2P Connection with ICE ServeriOS WebRTC P2P 与 ICE 服务器的连接
【发布时间】:2017-06-29 09:28:01
【问题描述】:

我有一个使用来自here 的 AppRTC 代码以 swift setup 编写的 ios 应用程序。

我在两部手机上设置了应用程序,连接到谷歌http://appr.tc 时一切正常。我想把谷歌的 apprtc 拿出来。当我使用 ICE 服务器(STUN/TURN)设置两个应用程序但没有 rtc 服务器时,应用程序无法相互连接。他们都记录WARNING: Renegotiation needed but unimplemented。如何让两个应用程序 webRTC 仅使用 ICE 服务器来回通信?

【问题讨论】:

    标签: ios swift webrtc apprtc xirsys


    【解决方案1】:

    WebRTC 需要一个信令服务器来交换 ICE 凭证 + 候选者以及 DTLS 指纹。 ICE 服务器不能替代信令服务器。

    请参阅 https://bloggeek.me/media-signaling-flows-look-like-webrtc/https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ 了解有关该主题的两个很好的介绍。

    【讨论】:

    • @alex';菲利普是正确的。创建连接需要信令,STUN/TURN 有助于 NAT 穿越。信号可能是您喜欢的任何东西,例如 websockets、COMET 或任何其他在候选人之间传输数据的方式。只有在连接断开时才需要建立连接和重新连接,因此传输的数据非常少。 STUN/TURN 提供商 XirSys 也提供信号作为其服务的一部分。你可以在你的 Swift 应用程序中实现它。查看他们的 v3 文档了解更多信息。
    猜你喜欢
    • 2016-04-10
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 2019-07-19
    相关资源
    最近更新 更多