Socket.io vs RTCDataChannel,作为信令服务器?

时间:2018-03-01 09:29:48

标签: socket.io webrtc videochat rtcdatachannel

我是新手!

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

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

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

混乱

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

我应该将RTCDataChannel用于信令服务器吗? ,或者

简单地忘记Socket.io并考虑两者的WebRTC!

提前致谢:)

1 个答案:

答案 0 :(得分:1)

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

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

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

所以,你可以看到,不能将数据通道用作信令。