【问题标题】:How to implement PeerJS server with Meteor?如何使用 Meteor 实现 PeerJS 服务器?
【发布时间】:2018-04-13 00:45:28
【问题描述】:

我在我的项目中使用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 的任何提示和指导。

【问题讨论】:

    标签: meteor webrtc peerjs


    【解决方案1】:

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

    PeerJS 陈旧且无人维护——它已经死了。您应该寻找其他更流行的框架。

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

    现在,如果您最终计划进行群组视频通话,那么看看 Janus、Jitsi 或 Kurento - 它们应该更适合您的需求(并且可能会有更好、更新的代码) .

    也不要指望任何人免费为您提供解决方案的信号。

    【讨论】:

    • 如果我使用peerjs-server并建立自己的服务器怎么办?我建立这个项目的原因是为了让特定机构在当地使用它
    • 我看不出把它放在任何服务器上会对你有什么帮助。这个项目太老太陈旧了。离它远点……
    【解决方案2】:

    我的问题是我应该在以下代码的路径中使用什么

    您可以通过查看code of the repo 自行查找。

    您可以看到,PeerServerpath 选项将用作express app 的一部分,它本身会创建一个websocket connection

    var peerjs = ExpressPeerServer(server, options);
    app.use(path, peerjs);
    

    ExpressPeerServer 用一些扩展功能包装了epxress 应用程序。

    上面几行基本上意味着,带有 websocket 连接的 express 应用程序将利用给定(相对)路径或路由上的 peerjs 实例。

    因此,您不应该要求“下载”任何 peerjs 文件并传递它,但要明确将哪个路由作为 path 选项传递给 peerjs-server 实例,这样它就不会干扰您的路由器和其他路由你已经在你的应用程序中使用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 2011-05-24
      相关资源
      最近更新 更多