2015-04-24 28 views
0

我目前正在开发一个web应用,我需要不同人之间的实时交互。我使用的WebRTC支持PeerJS为我的应用添加实时交互功能。 现在我已经开始尝试使用流星,我对它的实时功能印象深刻。使用流星的websocket for webRTC信令

当我试图使用与流星它抛出这个错误PeerJS:

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流星?

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

回答

0

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