【发布时间】:2018-01-18 17:15:11
【问题描述】:
我正在尝试为 iOS 设置一个 cordova 插件,该插件在不使用任何服务器的情况下实现 webrtc 功能,并且它只能在本地网络上使用。我知道有this plugin,看起来很有希望,但我有一些问题。 我的计划是不使用 TRUN、STUN 或任何类型的信令服务器。
也许你现在想:“好吧,这是不可能的。没有信号就等于没有连接。”但让我先解释一下。正如所指出的here 和 here 可以避免使用 TRUN、STUN 或 ICE 服务器。我认为这是开始我的项目的好方法,但仍有一个悬而未决的问题。如果没有任何类型的信号(在示例中它们使用 Node.js 服务器),设备将如何找到彼此?现在我正在玩包含所有必要信息的二维码的想法。
这个想法是,每个进入房间的人都必须扫描 RP 上的二维码,然后设备知道 RP 的 IP、端口等,并建立与 DataChannel 的 WebRTC 连接。
我几天来一直在寻找答案,但由于 iOS 本身甚至不支持 WebRTC 的事实(或至少一个原因),没有多少 WebRTC 示例可用iOS 和本地网络都没有。
所以我的问题是:我是在正确的道路上还是这甚至不可能? (我在任何地方都没有找到这方面的例子,但如果我把我读过的所有帖子放在一起,我认为应该是可能的。)
【问题讨论】:
-
如何解决发现并不重要,但要建立 WebRTC 连接,您需要以某种方式在对等方之间获取报价并回答消息。如果您等待 ICE 收集首先完成,这些消息会自动包含 ICE 候选者。见stackoverflow.com/a/29056385/918910。
标签: javascript ios swift webrtc