【问题标题】:iOS Swift: WebRTC with multipeer connectivityiOS Swift:具有多点连接的 WebRTC
【发布时间】:2018-01-13 13:18:22
【问题描述】:

在了解 iOS 原生应用程序中的 webRTC 工作流程的过程中,我尝试了 application,它声称是一个使用多点连接框架的无服务器 webRTC iOS 应用程序。在浏览它的代码时,我注意到在 ICE 服务器设置中使用了一个 URL“stun:stun.l.google.com:19302”,那么这个应用程序是如何无服务器的呢?任何人都可以澄清这一点吗?此外,当我通过连接到同一 WiFi 网络的两个 iOS 设备上运行应用程序时,我无法看到远程视频屏幕,而是远程视频出现黑屏。本地流正确显示。其中一台 iOS 设备是 ipad (iOS 10.3.1),另一台是 iPod (iOS 9.3.5)。将多点连接框架与 WebRTC 结合使用是一种好方法吗?任何输入都会有很大帮助。

【问题讨论】:

    标签: ios swift3 webrtc multipeer-connectivity serverless


    【解决方案1】:

    如果您的所有客户端都在同一个网络后面,您不必使用 STUN 服务器,但在现实世界中您可能需要使用 STUN 或 TURN 服务器。

    更多关于WebRTC中ICE机制的信息可以在here找到

    【讨论】:

    • 但问题是,当应用程序在 iOS 设备上运行时,我无法在没有任何更改的情况下获得远程输出
    【解决方案2】:

    一般来说,WebRTC 并不声称是无服务器的。至少,您需要一个用于发送信号的服务器,以便对等方可以发现彼此并交换建立对等连接所需的消息。

    您还需要 STUN 和 TURN 服务器让对等方了解可以访问的 IP 地址,并在无法建立对等连接的情况下中继媒体。

    您提到的stun:stun.l.google.com:19302 是由 Google 托管的免费公共 STUN 服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 2022-08-02
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多