【问题标题】:Is socket.io or webRTC , which is the best for peer to peer video chat?是 socket.io 还是 webRTC ,哪个最适合点对点视频聊天?
【发布时间】:2018-07-07 05:53:50
【问题描述】:

我正在尝试制作像 Omegle 这样的网站,在那里我可以选择视频聊天。 但我现在对使用 socket.io 或 webRTC 感到困惑。

但我的点对点文本聊天是基于 socket.io 的。

请有人给我建议。

提前感谢。

【问题讨论】:

  • WebRTC 是在 Web 浏览器中进行点对点操作的唯一方法; WebSockets(以及扩展的 socket.io)需要一个 HTTP 服务器,因此你不能将它用于 p2p。

标签: javascript node.js socket.io webrtc


【解决方案1】:

socket.io(基于 webSockets)不能做点对点。聊天是使用 socket.io 通过让两个客户端连接到同一个服务器来实现的,服务器有助于在它们之间传递消息。这不是点对点。

webRTC 有点能够进行点对点视频共享,尽管找到合适的对等方进行通信并最初穿越防火墙可能需要另一台计算机/服务器的帮助(取决于网络环境),但可以发送数据一旦建立通信,点对点。有关详细信息,请参阅webRTC on MDN

有关 webRTC 的“点对点”的讨论,请参阅这篇有趣的文章:Get Over it: WebRTC isn’t Peer-to-Peer - It is, but it really isn't

【讨论】:

  • " 两个客户端连接到同一个服务器,服务器便于在它们之间传递消息。That is not peer to peer." - 非常感谢。我真的对此感到困惑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多