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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Socket.io vs RTCDataChannel,作为信令服务器?相关的知识,希望对你有一定的参考价值。

我是新来的 !

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

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

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

混乱:

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

我应该将RTCDataChannel用于信令服务器吗? , 要么

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

提前致谢 :)

答案

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

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

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

因此,您可以看到,不能将数据通道用作信令。

以上是关于Socket.io vs RTCDataChannel,作为信令服务器?的主要内容,如果未能解决你的问题,请参考以下文章

Node.Js + Socket.IO vs SignalR vs C# WebSocket 服务器

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

socket.io vs swr 用于更新实时内容

MQTT vs Socket.IO 关于网络带宽使用

/socket.io/socket.io.js 中不提供 Socket.io

Express.js 'socket.io/socket.io.js 404'