我以前使用NodeJS(即带有客户端,没有p2p的中央聊天服务器),Electron或只是旧版本的Express构建了聊天服务器。我想尽可能多地重用我的旧代码。因此,对我而言,唯一缺少的难题是用于启用公共和私有视频/音频流的功能。不需要文件发送。
有什么可以“轻松”加入该模型的东西吗?我知道Kurento和一些类似的产品,但是对于我希望的工作方式来说,这些感觉有些过时了。
更新:给出了一些有关WebRTC的建议,我可以接受,但是此应用的计划包括对任何视频广播和文本进行自动审核/内容过滤。因此,我认为这样的解决方案将需要以某种方式将服务器视为“硬编码”对等方,以便假定它将看到通过公共聊天网络发送的任何内容的副本是相当安全的。当然,对于私人通信而言,不必如此。另一方面,在最坏的情况下,也可以在辐条拓扑中运行。
答案 0 :(得分:1)
您可以从WebRTC示例开始 https://webrtc.github.io/samples/
WebRTC现在是音频/视频通话的一种标准。无需服务器交互即可完成p2p的所有工作。 您需要构建的唯一一件事是连接2个用户的信令协议。为此,您可以使用/扩展您的nodejs应用聊天。