如何用 Meteor 实现 PeerJS 服务器?

How to implement PeerJS server with Meteor?

我正在使用 PeerJS 在我的项目中实现音频通话功能。他们的网站挂了,云服务器也不能用了。

我遇到的解决方案是使用 peerjs-server 库。

我也在 this question 中看到了解释如何使用 peerjs-server 的答案。

我的问题是在下面的代码中 path 我应该使用什么:

var PeerServer = require('peer').PeerServer;
var server = PeerServer({port: 9000, path: '/myapp'});

是我从here下载的peer.js文件吗?

注意:呼叫功能曾经有效,直到 PeerJS 服务器出现故障,他们的网站也出现故障。

对于如何在 Meteor 中实施 peerjs-server 的任何提示和指导,我也将不胜感激。

My question is what should I use in path in the following code

您可以通过查看 code of the repo.

自行找到答案

您可以看到,PeerServerpath 选项将用作 express app, that itself creates a websocket connection:

的一部分
var peerjs = ExpressPeerServer(server, options);
app.use(path, peerjs);

其中 ExpressPeerServer 正在用一些扩展功能包装 epxress 应用程序。

以上几行基本上意味着,具有 websocket 连接的 Express 应用程序将利用给定(相对)路径或路线上的 [​​=15=] 实例。

所以你不应该要求 "download" 任何 peerjs 文件并传递它,但要清楚你将传递给你的 peerjs-server 实例的路由作为 path 选项,这样它就不会干扰使用您的路由器和您已经在应用程序中使用的其他路由。

如果您的计划是实际发布产品,则不应使用 PeerJS。

PeerJS 陈旧且无人维护——它已经死了。您应该寻找其他框架,那些更受欢迎的框架。

https://bloggeek.me/mistakes-developing-webrtc-applications/

现在,如果您打算最终进行群组视频通话,那么看看 Janus、Jitsi 或 Kurento——它们应该更适合您的需要(并且可能会有更好、更新更多的代码他们)。

也不要指望有人免费为您托管解决方案的信号。