无法访问网络摄像头

维博古普塔
(function ($) {

    var webcam = {

    "extern": null, // external select token to support jQuery dialogs
    "append": true, // append object instead of overwriting

    "width": 320,
    "height": 240,

    "mode": "callback", // callback | save | stream

    "swffile": "../Webcam_Plugin/jscam_canvas_only.swf",
    "quality": 85,

    "debug":    function () {},
    "onCapture":    function () {},
    "onTick":   function () {},
    "onSave":   function () {},
    "onLoad":   function () {}
    };

    window["webcam"] = webcam;

    $["fn"]["webcam"] = function(options) {

    if (typeof options === "object") {
        for (var ndx in webcam) {
        if (options[ndx] !== undefined) {
            webcam[ndx] = options[ndx];
        }
        }
    }

    var source = '<object id="XwebcamXobjectX" type="application/x-shockwave-flash" data="'+webcam["swffile"]+'" width="'+webcam["width"]+'" height="'+webcam["height"]+'"><param name="movie" value="'+webcam["swffile"]+'" /><param name="FlashVars" value="mode='+webcam["mode"]+'&amp;quality='+webcam["quality"]+'" /><param name="allowScriptAccess" value="always" /></object>';

    if (null !== webcam["extern"]) {
        $(webcam["extern"])[webcam["append"] ? "append" : "html"](source);
    } else {
        this[webcam["append"] ? "append" : "html"](source);
    }

    var run = 3;
    (_register = function() {
        var cam = document.getElementById('XwebcamXobjectX');

        if (cam && cam["capture"] !== undefined) {

        /* Simple callback methods are not allowed :-/ */
        webcam["capture"] = function(x) {
            try {
            return cam["capture"](x);
            } catch(e) {}
        }
        webcam["save"] = function(x) {
            try {
            return cam["save"](x);
            } catch(e) {}
        }
        webcam["setCamera"] = function(x) {
            try {
            return cam["setCamera"](x);
            } catch(e) {}
        }
        webcam["getCameraList"] = function() {
            try {
            return cam["getCameraList"]();
            } catch(e) {}
        }
        webcam["pauseCamera"] = function() {
            try {
            return cam["pauseCamera"]();
            } catch(e) {}
        }       
        webcam["resumeCamera"] = function() {
            try {
            return cam["resumeCamera"]();
            } catch(e) {}
        }
        webcam["onLoad"]();
        } else if (0 == run) {
        webcam["debug"]("error", "Flash movie not yet registered!");
        } else {
        /* Flash interface not ready yet */
        run--;
        window.setTimeout(_register, 1000 * (4 - run));
        }
    })();
    }

})(jQuery);

以上是我用来访问系统网络摄像头的功能。当我在 localhost 上使用它时它工作正常,但是当将它放在服务器上然后通过 Intranet 访问时会出现问题。我找不到修复它的原因。请帮助我。

本地主机

本地主机

内联网

前两个图像是我在本地主机上使用我的代码时的图像。它工作正常,因为我可以访问网络摄像头。

问题陈述:最后一张图像是我尝试通过服务器执行相同操作的图像。由图像打开的网络摄像头完全消失。只出现白色屏幕,即使我通过网络摄像头拍摄照片,白色图像也只会保存在服务器上,而不是正确的原始图像。

马埃图

出于安全原因,您必须通过 Https 为站点提供服务才能访问摄像头。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Chrome中的网络摄像头js错误:无法访问网络摄像头

来自分类Dev

无法访问网络摄像头(JavaScript)?

来自分类Dev

OpenCV无法使用Python访问网络摄像头

来自分类Dev

阻止Firefox访问网络摄像头

来自分类Dev

如何从 VirtualBox 访问网络摄像头?

来自分类Dev

网络摄像头无法正常工作

来自分类Dev

为什么我的 Ubuntu 19 安装没有检测到我的集成网络摄像头?Cheese 和 Chrome 似乎无法访问它

来自分类Dev

如何通过Internet Explorer(11)访问网络摄像头?

来自分类Dev

如何使用ffmpeg从网络摄像头访问压缩流

来自分类Dev

在Heroku中访问用户的网络摄像头

来自分类Dev

访问网络摄像头时出现问题

来自分类Dev

阻止Chrome访问Ubuntu上的网络摄像头

来自分类Dev

访问服务器上的网络摄像头

来自分类Dev

使用jQuery在Safari中进行网络摄像头访问

来自分类Dev

网络摄像头问题

来自分类Dev

禁用网络摄像头

来自分类Dev

配置网络摄像头

来自分类Dev

重复的网络摄像头

来自分类Dev

网络摄像头闪烁

来自分类Dev

网络摄像头gstreamer无法以完整FPS录制

来自分类Dev

Skype-无法使用网络摄像头

来自分类Dev

网络摄像头无法正常工作或未检测到

来自分类Dev

Sony Vaio Ricoh网络摄像头无法正常工作

来自分类Dev

无法在OpenCV中使用网络摄像头显示图像

来自分类Dev

无法通过Cheese启动网络摄像头:cluttervideosink丢失

来自分类Dev

无法让 ffmpeg 流式传输网络摄像头

来自分类Dev

网络摄像头无法正常工作 Ubuntu 18.04

来自分类Dev

不小心删除了 /dev/video0 并且无法通过 cheese 访问网络摄像头

来自分类Dev

误删除了/ dev / video0并且无法通过Cheese访问网络摄像头

Related 相关文章

热门标签

归档