【问题标题】:Should I use webRTC or socket.io for a text chat?我应该使用 webRTC 还是 socket.io 进行文本聊天?
【发布时间】:2019-03-26 03:18:15
【问题描述】:

我正在处理一个节点项目,并希望在多个用户之间创建文本聊天。因此,聊天中的用户超过 2 个。

我似乎无法弄清楚哪种方法最好:使用 socket.io(此处的文本聊天示例:https://socket.io/get-started/chat/ 或 webRTC。当我尝试寻找文本聊天的 webRTC 示例时,我发现指向视频聊天或使用套接字的 1-1 文本聊天的链接。

我应该使用哪一个进行文字聊天?

【问题讨论】:

    标签: websocket socket.io webrtc


    【解决方案1】:

    WebRTC 是点 2 点链接(虽然它可以通过服务器)。如果您希望多个用户进行一次聊天,WebSockets 可能是适合您的方法。使用 WebRTC,您可能需要在每两个用户之间创建一个链接,这很痛苦。 无论如何,如果您使用 Azure,可能 SignalR 服务是正确的答案,具体取决于您的可扩展性需求。

    【讨论】:

      【解决方案2】:

      WebRTCPeer-to-Peer,主要强调视频/音频流。它可以用于多个用户,但这会导致像mesh structure 这样的复杂结构。根据您的情况,我会推荐一种更简单的基于服务器的解决方案,例如您提到的那个:Socket.io

      用WebRTC完全可以实现你所说的,但是会很复杂,不太适合你的情况(纯文本)。

      如果您仍然对 WebRTC 感兴趣,我建议您更多地研究它,它很棒,但不能很好地满足您当前的需求。

      【讨论】:

        猜你喜欢
        • 2014-03-21
        • 2016-02-06
        • 1970-01-01
        • 2021-05-22
        • 2017-06-06
        • 1970-01-01
        • 2010-11-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多