【问题标题】:Render IP CAMERA stream with three.js使用 three.js 渲染 IP CAMERA 流
【发布时间】:2018-06-29 07:26:36
【问题描述】:

我正在尝试将来自 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 );
....

有什么想法吗?

非常感谢!

【问题讨论】:

    标签: javascript three.js ip-camera tquery


    【解决方案1】:

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

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

    这将打开一个新的 chrome 浏览器,允许访问没有“access-control-allow-origin”标头请求。

    它有security implications,应该只用于测试。

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

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

    【讨论】:

    • 这是一个非常糟糕的建议。是的,它可能会起作用,但会产生严重的安全隐患。应该只用于测试。
    • 您应该在答案中添加免责声明,即如果没有--user-data-dir= pat,每个人(每个网站)都可以以您的名义与您的银行网站进行交互,并且每个人(每个网站)都将能够从您的提供商网站读取您的邮件,而不会受到任何安全性阻止
    • @Ferrybig 添加了
    • CORS 是我的第一个问题,但我确实按照你说的解决了它。它与straming有关。它适用于某些类型的视频,但不适用于来自 ipcameras 的流媒体视频。
    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 2018-09-10
    • 2015-12-17
    • 2021-12-18
    • 2015-09-26
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    相关资源
    最近更新 更多