You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

同局域网下通过IP访问本地服务器时无法获取外部设备摄像头流的问题求助

同局域网下通过IP访问本地服务器时无法获取外部设备摄像头流的问题求助

我现在碰到一个棘手的问题:当我在同局域网的外部设备上通过IP地址访问本地Laravel服务器时,无法成功获取摄像头流,页面上的视频区域始终是空白的。

下面是我当前用来调用摄像头的JavaScript代码以及对应的HTML结构:

JavaScript 代码

function openCameraModal() {
    cameraModal.classList.remove('hidden');
    if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
        navigator.mediaDevices.getUserMedia({ video: true })
            .then(stream => {
                camera.srcObject = stream;
            })
            .catch(err => {
                console.error('Camera access error:', err);
                alert('Could not access camera. Please enable camera permissions.');
            });
    } else {
        console.error('getUserMedia not supported on this browser.');
        alert('Your browser does not support camera access. Please use a different browser.');
    }
}         
  }         
}

HTML 结构

<video id="camera" class="w-full h-auto rounded-lg border-2 border-white shadow-xl" autoplay></video>
<canvas id="snapshot" class="hidden"></canvas>

我现在完全不知道该从哪里入手解决这个问题,有没有经验丰富的开发者能给我一些解决方案或者排查方向?非常感谢!

备注:内容来源于stack exchange,提问作者local host

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 08:38:02