ios - WebRTC工作流程

标签 ios webrtc p2p

我想在 iOS 上使用视频通话,我为此做了研发,发现 Webrtc 是这个选项。 正如我发现 WebRTC 是点对点通信。它的演示示例包含一个服务器链接。 所以我的问题是,如果 WebRTC 是点对点的,那么为什么要使用服务器。

最佳答案

WebRTC 可用于多项任务,但实时点对点音频和视频(即多媒体)通信是主要优势。为了通过 Web 浏览器与另一个人(即对等方)通信,每个人的 Web 浏览器都必须同意开始通信,知道如何定位彼此,绕过安全和防火墙保护,并实时传输所有多媒体通信。

与基于浏览器的点对点通信相关的最大挑战之一是了解如何定位并与另一台计算机的网络浏览器建立网络套接字连接,以便双向传输多媒体数据。与此相关的困难乍一看可能并不明显,但让我进一步解释一下。

当您访问网站时,通常会输入网址或单击链接来查看页面。向服务器发出请求,服务器通过提供网页(HTML、CSS 和 JavaScript)进行响应。这里的关键是您向已知且易于定位(通过 DNS)的服务器发出 HTTP 请求并返回响应(即网页)。

现在假设我想和我亲爱的妈妈视频聊天。我妈妈的电脑不是网络服务器。因此,问题是我如何直接请求并实际接收到她的音视频数据,同时不通过外部服务器直接将我的音视频数据发送给她?

得到帮助 HERE

关于ios - WebRTC工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38911766/

相关文章:

iphone - 使用 ARC 并针对 iOS 4.0 时如何替换弱引用?

ios - 存储到核心数据时崩溃

ios - 如何在 AppRTC iOS 示例中将音频重定向到扬声器?

java - 开始使用自定义 JXTA PeerGroup

p2p - 如何在webrtc中向浏览器发送短信浏览器?

ios - UIImageView 在不在 View 中时是否释放资源?

ios - iOS推送通知iOS(设备到设备)

android - 哪种WebRtc或wifi P2P可以将音频从一台设备共享到另一台设备

android - 如何在 Android 上使用 WebRTC 进行实时通信?