如何使用webRTC-adapter的adapter.js?

时间:2016-05-31 15:49:13

标签: node.js webrtc rtc openwebrtc

我正在编写WebRTC应用程序并遇到以下问题:

我想使用adapter.js库。

我有以下index.html:

<html>
  <header>
     <script src='../out/adapter.js'></script>
     <script src='../out/main.js'></script>
  </header>
  <body> 
    <video id="localVideo" width='500' autoplay></video> 
  </body>
</html>

和我的main.js看起来像:

var adapter=require('webrtc-adapter');
var localVideo=document.querySelector('video#localVideo');
navigator.getUserMedia(media_constraints, handleUserMedia, handleUserMediaError); 
function handleUserMedia(stream) {        
   localStream = stream;        
   adapter.attachMediaStream(localVideo, stream);        
   console.log('Adding local stream.');  
}

但我的浏览器会记录错误:Uncaught ReferenceError: require is not defined

2 个答案:

答案 0 :(得分:5)

在Node.js环境中使用(和定义)

require来加载模块。 (不仅限于更多信息,请查看here)。

如果你从here下载了一个adapter.js版本,并按照你的方式(通过script代码)包含它,你可以简单地删除require(...)行,你应该很好去吧。

编辑:添加了一个示例

&#13;
&#13;
console.log(adapter.browserDetails.browser);
&#13;
<script src="http://webrtc.github.io/adapter/adapter-latest.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:-2)

如果您已检查过安装适配器js? 检查

npm webrtc-adapter --version

如果未显示在节点中,请将其安装到您的应用

npm install --save webrtc-adapter