【问题标题】:Using meteor's websocket for webRTC Signalling使用流星的 websocket 进行 webRTC 信令
【发布时间】:2015-07-02 12:01:44
【问题描述】:

我目前正在开发一个需要不同人之间实时交互的网络应用程序。我正在使用由PeerJS 提供支持的 WebRTC 为我的应用程序添加实时交互性。 现在我已经开始尝试使用 Meteor,它的实时功能给我留下了深刻的印象。

当我尝试将 PeerJS 与 Meteor 一起使用时,它会抛出此错误:

Users/sauravpanda/.meteor/packages/meteor-tool/.1.1.3.1wysac9++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245
                        throw(ex);
                              ^
ReferenceError: window is not defined
    at Object../adapter (app/dist/peer.js:279:1)
    at s (app/dist/peer.js:1:385)
    at e (app/dist/peer.js:1:556)
    at app/dist/peer.js:1:574
    at app/dist/peer.js:2941:3
    at /Users/sauravpanda/Desktop/aswus/.meteor/local/build/programs/server/boot.js:222:10
    at Array.forEach (native)
    at Function._.each._.forEach (/Users/sauravpanda/.meteor/packages/meteor-tool/.1.1.3.1wysac9++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
    at /Users/sauravpanda/Desktop/aswus/.meteor/local/build/programs/server/boot.js:117:5
Exited with code: 8

如何解决这个问题并将 WebRTC 与 Meteor 结合使用?

我正在考虑使用 socket.io 编写我自己的 WebRTC 信令服务器,并且我希望使用流星的本机 WebSocket 支持来用于客户端。根据我对 Meteor 的有限了解,它已经在某种程度上支持了 RTCDatachannel 正在做的事情。所以我唯一需要添加的是对RTCPeerConnectiongetUserMedia 的支持。

【问题讨论】:

    标签: meteor webrtc


    【解决方案1】:

    请确保将 peer.js 放在你的流星应用程序的clients/ 文件夹中,否则它将尝试在客户端和服务器端执行它,而window 仅存在于浏览器中。

    【讨论】:

      猜你喜欢
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多