0

我正在尝试将来自 IP 摄像机的视频流渲染为 three.js 纹理,但我找不到如何去做。我正在尝试这样的事情:

....
var video   = document.createElement('video');
video.crossOrigin="anonymous";
video.width = 320;
video.height    = 240;
video.autoplay  = true;
video.loop  = true;

//This works, but it is not from an IP Camera
//video.src="http://video.webmfiles.org/big-buck-bunny_trailer.webm";

//This does not work
video.src="http://webcam01.bigskyresort.com/mjpg/video.mjpg";

this._video = video
var texture;
texture = new THREE.Texture( video );
....

任何的想法?

提前谢谢了!

4

1 回答 1

0

在 Windows 中,将此命令粘贴到运行窗口中

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

这将打开一个新的 chrome 浏览器,允许访问没有“访问控制允许来源”标头请求。

它具有安全隐患,只能用于测试。

如果没有--user-data-dir= path,每个人(每个网站)都可以以您的名义与您的银行、社交网站或您拥有帐户的其他网站进行交互,并且每个人(每个网站)都可以从您的提供商网站读取您的邮件,而无需任何安全阻止他们。所以不要使用你当前的会话,创建一个新的。

或者,也许您可​​以安装另一个浏览器实例,并将其仅用于打开页面。

于 2018-01-20T02:20:04.090 回答