【问题标题】:unable to the access the local webcam after the code is deployed in server代码部署到服务器后无法访问本地网络摄像头
【发布时间】:2018-08-01 05:16:01
【问题描述】:

我正在使用网络摄像头从我的程序中捕获图像。当我在我的机器上本地运行时,我本地笔记本电脑的网络摄像头正在打开。但是当我在服务器中部署代码时......网络摄像头没有打开。

是否试图打开服务器系统的网络摄像头?

我正在使用以下代码打开相机

webcam = Webcam.getWebcams().get(0);
Dimension size = WebcamResolution.QVGA.getSize();

webcam.setViewSize(size);

panel = new WebcamPanel(webcam);
panel.setPreferredSize(size);
panel.setFPSDisplayed(true);
panel.start();

【问题讨论】:

  • 您的问题并不清楚,给人的印象是您基本上在问“如果我在两台不同的机器上运行一个程序,为什么 webcan 不是总是在第一台机器上打开?”。请多解释,以免产生误解。如果这确实是您要问的问题,那么请解释您认为服务器应该如何知道在另一台机器上打开网络摄像头,哪一台以及如何打开。
  • 当我在本地机器上开发代码时,它工作正常...在我在服务器中部署代码并尝试通过 url 访问应用程序后。网络摄像头无法打开..我的应用程序具有通过网络摄像头捕获图像的功能..网络摄像头无法通过在服务器中部署的代码通过 url 打开
  • “通过 url”是什么意思?哪种网址?我不是在询问实际的 URL,只是询问它是否是您本地计算机的 URL,以及该本地计算机是否实际上是可通过 Internet 访问的服务器。

标签: java image camera webcam


【解决方案1】:

我相信您的代码是由 Servlet 或相关 API 调用的,它们是服务器端实现,并且仅适用于特定服务器。但是,如果您必须访问客户端 Cam 并将其发送到您的系统,那么您必须使用 JS 或 Type 脚本实现相同的功能,例如:Angular,任何基于 Js 的框架。

下面我将分享有关如何在 Angular 中执行此操作的讨论: How do I get a webcam working with AngularJS?

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2016-06-14
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多