我正在使用PeerJS在我的项目中实现音频通话功能。他们的网站已关闭,云服务器不再工作。
我遇到的解决方案是使用 peerjs 服务器库。
我也遇到了这个问题的答案,解释了如何使用peerjs-server
。
我的问题是我应该在以下代码中使用什么path
:
var PeerServer = require('peer').PeerServer;
var server = PeerServer({port: 9000, path: '/myapp'});
是我从这里下载的peer.js
文件吗?
注意:调用功能曾经有效,直到 PeerJS 服务器出现故障,他们的网站也是如此。
我也非常感谢有关如何在 Meteor 中实现peerjs-server
的任何提示和指导。
如果你的计划是实际发布产品,你不应该使用PeerJS。
PeerJS是旧的和未维护的 - 它已经死了。你应该寻找其他框架,那些更流行的框架。
https://bloggeek.me/mistakes-developing-webrtc-applications/
现在,如果您打算最终使用群组视频通话,那么请查看 Janus、Jitsi 或 Kurento - 它们应该更适合您的需求(并且可能会有更好、更新的代码(。
也不要指望任何人免费为您托管解决方案的信号。
我的问题是我应该在以下代码的路径中使用什么
您可以通过查看存储库的代码来自己找到这一点。
在那里你可以看到,PeerServer
的path
选项将用作快速应用程序的一部分,该应用程序本身会创建一个 websocket 连接:
var peerjs = ExpressPeerServer(server, options);
app.use(path, peerjs);
ExpressPeerServer
在哪里用一些扩展功能包装epxress
应用程序。
上面的几行基本上意味着,具有 websocket 连接的快速应用程序将使用给定(相对(路径或路由上的peerjs
实例。
因此,您不应该要求"下载"任何peerjs文件并传递它,而是要明确将哪个路由传递给peerjs服务器实例作为path
选项,这样它就不会干扰您的路由器和您在应用程序中已经使用的其他路由。