【发布时间】: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 正在做的事情。所以我唯一需要添加的是对RTCPeerConnection 和getUserMedia 的支持。
【问题讨论】: