3

我正在编写一个 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

4

2 回答 2

9

require在 Node.js 环境中使用(和定义)来加载模块。(并非排他性的,有关更多信息,请查看此处)。

如果您从此处下载了 adapter.js 版本并按照您的方式(通过script标签)包含它,您可以简单地删除该require(...)行,您应该一切顺利。

编辑:添加了一个例子

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

于 2016-05-31T15:54:54.700 回答
-2

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

npm webrtc-adapter --version

如果没有出现在节点中,请将其安装到您的应用程序中

npm install --save webrtc-adapter 
于 2017-03-27T06:09:09.637 回答