如何使用 adapter.js 的 webRTC 适配器?

how to use adapter.js of webRTC-adapter?

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

require 在 Node.js 环境中使用(和定义)来加载模块。 (不完全是,有关更多信息,请查看 here)。

如果您从 here 下载了一个 adapter.js 版本并按照您的方式包含它(通过 script 标签),您可以简单地删除 require(...) 行和你应该可以开始了。

编辑:添加了示例

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

是否检查过安装适配器js? 检查

npm webrtc-adapter --version

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

npm install --save webrtc-adapter