【问题标题】:Socket.io vs RTCDataChannel, as Signalling Servers?Socket.io vs RTCDataChannel,作为信令服务器?
【发布时间】:2018-03-01 09:29:47
【问题描述】:

我是新手!

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

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

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

困惑

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

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

忘记 Socket.io 并同时考虑 WebRTC!

提前致谢:)

【问题讨论】:

  • 信令是必需的,并且您不能使用数据通道进行信令,因为您需要在使用 webrtc 之前在对等方之间建立某种通信。您可以将 node 与 socket.io、signalr、websocket 一起使用 ..

标签: socket.io webrtc videochat rtcdatachannel


【解决方案1】:

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

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

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

所以,如您所见,不,您不能将数据通道用作信号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多