2015-04-24 25 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僅存在於瀏覽器中。