我正在处理一个节点项目,并且想要在多个用户之间创建文本聊天。因此,聊天中有2个以上的用户。
我似乎无法确定哪种方法最好:使用socket.io(此处为文本聊天示例:https://socket.io/get-started/chat/或webRTC。当我尝试查找文本聊天的webRTC示例时,我找到了使用套接字的视频聊天或1-1文本聊天的链接。
我应该使用哪个聊天功能?
答案 0 :(得分:0)
WebRTC是点2点链接(尽管它可以通过服务器)。如果您希望多个用户进行一次聊天,则WebSockets可能是您的正确选择。使用WebRTC,您可能需要在每2个用户之间创建一个链接,这很麻烦。 无论如何,如果您使用Azure,则SignalR Service可能是正确的答案,具体取决于您的可伸缩性需求。
答案 1 :(得分:0)
WebRTC是Peer-to-Peer,主要强调视频/音频流。它可以用于多个用户,但是会导致结构复杂,如mesh structure。根据您的情况,我建议使用一种更简单的基于服务器的解决方案,例如您提到的解决方案:Socket.io。
使用WebRTC完全可以实现您所说的内容,但这会很复杂并且不太适合您的情况(纯文本)。
如果您仍然对WebRTC感兴趣,我建议您多看一下它,虽然很好,但是它不能很好地满足您当前的需求。