0

我是新来的 !

我正在为需要文本+视频聊天的聊天应用程序工作。我最初探索了Socket.io,发现开发基于文本的聊天应用程序 (WEB) 非常方便。

在探索视频聊天元素时,我遇到了WebRTC -RTCDataChannel用于跨连接的对等方发送任意数据。

我的聊天服务器(最好是 NodeJS)将为对等方提供连接,同时保存文本聊天历史记录。

困惑

我也应该使用Socket.io -MyChatServer 作为信令服务器吗?[可能吗?],或者

我应该使用 RTCDataChannel 作为信令服务器吗?, 或者

只需忘记 Socket.io 并为两者考虑 WebRTC!

提前致谢 :)

4

1 回答 1

1

在对等连接的情况下,WebRTC 数据通道和 Web 套接字是不同且互补的概念。

为了打开数据通道,您首先需要一个 P2P 连接。为了建立 P2P 连接,您需要一个信令服务器。因此,套接字用于此目的,以交换创建 P2P 连接所需的元数据。首先,通过套接字建立对等连接,然后才能使用数据通道。

至于使用与信令服务器相同的聊天服务器取决于您。WebRTC 让开发人员定义信令服务器架构。这是一个黑匣子。

因此,如您所见,不,您不能将数据通道用作信令。

于 2018-03-01T17:42:24.683 回答