首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >建立WebRTC对等连接

建立WebRTC对等连接
EN

Stack Overflow用户
提问于 2017-03-31 07:40:00
回答 2查看 1.3K关注 0票数 1

我已经开始研究WebRTC,我正在使用它构建一个简单的点对点聊天应用程序,使用数据通道。我有以下问题:

  1. 我是否需要为我想要交谈的每个对等方建立一个RTCPeerConnection?因此,如果有三个对等点,则每个节点都需要2 RTCPeerConnections (除非我将其中一个对等点用作一种临时服务器)。
  2. 如果A节点在向对等方B提供服务时发送了候选人和sdp,那么B能使用该信息连接到对等方A并通过RTCPeerConnection发送它的答案(与候选人及其sdp一起),即使用RTCPeerConnection (尚未完全建立)作为信令通道吗?我假设,当报价由对等方A创建时,它就开始监听某个端口上的连接。

我对WebRTC的理解有点有限,所以如果我在上面的问题中提到了WebRTC的一些概念,请指出它们!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-31 07:53:34

  1. 是的,作为一种直接的P2P协议,如果每个人想要通信,他们都必须直接连接到其他人;除非您创建了某种网格网络,其中一个对等点将消息转发给其他对等点。
  2. 不,SDP报价和应答以及ICE候选人都需要通过信令服务器进行交换;在两个对等方实际就特定的会话配置和ICE路由达成协议之前,无法建立连接,因此您无法通过尚未完成的连接发送SDP答案。

特别是对于简单的纯文本聊天,通过服务器通常比使用P2P更容易;处理和带宽需求非常小,因此P2P连接的复杂性可能不值得。无论如何你都需要一个信号服务器。只有当您开始发送大文件或音频/视频流时,P2P才会变得非常有趣。

票数 3
EN

Stack Overflow用户

发布于 2019-10-06 14:45:42

原则上,可以在没有信令服务器的情况下建立WebRTC连接,但这需要在对等点之间进行会话令牌的带外交换。也就是说,用户必须从应用程序中复制一个令牌,然后以某种方式将其发送给另一个用户,而另一个用户则必须粘贴它。

此外,不能重用这些令牌,因此每次对等方想要建立连接时,都必须重复此过程。

因此,虽然理论上可行,但webrtc并不是在实际条件下分发的。

这里有关于指定对传入连接和可重用的对等联系的支持的是一些噪音,但是这方面的进展还不清楚。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43135181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档