1

我正在尝试webrtc 在客户端到服务器之间创建数据通道。(每个客户端之间的数据不同,所以我需要每个客户端到我的服务器之间的唯一连接)

经过一些研究,我得出结论,我需要使用转向服务器,当客户端连接到服务器端的转向服务器时,我需要充当另一个对等方并创建数据通道,至少我是这么认为的。

我不需要任何信号,只需要纯webrtc连接。我尝试使用这个转向服务器https://github.com/coturn/coturn 但我将非常感谢服务器到客户端数据通道的任何工作示例,而无需任何纯粹的信号webrtc。多谢!:)

4

3 回答 3

2

您需要一个信令服务器在浏览器和浏览器与之交谈的任何内容之间交换 SDP,以便建立呼叫。此信令服务器可以与您的媒体服务器相同 - 但不一定非要如此。如果您的媒体服务器位于开放的 Internet 上,则不需要 TURN 服务器。如果它位于另一个 NAT 之后,您将需要一个。

于 2018-01-22T14:03:41.700 回答
1

我完全理解你想在这里实现什么,事实上我们在我们的项目中也有同样的要求。

请查看我的答案:WebRTC 数据通道服务器到客户端 UDP 通信。目前有可能吗?

于 2018-06-27T13:17:54.303 回答
1

你都搞错了...

要启动 WebRTC,您需要一个信令服务器。为了能够将一个浏览器连接到另一个浏览器,您首先需要两个浏览器在它们之间交换 SDP blob。为此,您需要一些信令服务器来协调此过程(也称为 offer-answer)。

一旦通过信令服务器获取这些消息,您可能最终需要一个 TURN 服务器(并且很可能需要一个 STUN 服务器 - 您可以从大多数 TURN 服务器实现中免费获得)。如果浏览器无法直接进行点对点通信,TURN 服务器将中继您的数据通道的流量。

有很多信令服务器可供您使用。这是一个尝试:https ://github.com/feross/simple-peer

于 2018-01-21T12:25:36.717 回答