在本地运行时,WebRTC示例在Chrome和Firefox上失败

时间:2019-07-03 06:00:59

标签: windows webrtc p2p sample

尝试将视频流传输到对等连接的WebRTC示例时:

https://github.com/webrtc/samples/tree/gh-pages/src/content/capture/video-pc

在Firefox中,我仅在正确的视频上看到黑色视频:-(

在Chrome中,我遇到了跨域错误:     未捕获的DOMException:无法在'HTMLMediaElement'上执行'captureStream':无法从具有跨域数据的元素捕获         在HTMLVideoElement.maybeCreateStream

我没有进行任何代码更改,我只是克隆了存储库并打开了index.html。我也曾尝试在页面上投放广告,但没有幸运地看到视频。

如何使用Chrome或Firefox在Windows上本地运行此示例?

1 个答案:

答案 0 :(得分:2)

  

如何使用Chrome或Windows在Windows上本地运行此示例   Firefox?

代码库在web_server文件夹下包含一个server.js文件。您可以使用nodejs在本地运行它。

  • 确保已安装了nodejs和npm。
  • 从基本目录运行npm install以安装 依赖项。
  • 转到web_server文件夹,然后使用以下命令运行server.js文件 node server.js
  • 它应该启动服务器,并且可以从以下位置获得示例:
    https://localhost:8080

您应该可以访问您的演示https://localhost:8080/src/content/capture/video-pc/

演示在我的机器上运行。您还没有提到您使用的浏览器版本。 我使用Chrome : Version 75.0.3770.100进行测试。