【问题标题】:Internal network HTML/Java applet file sharing permissions内网 HTML/Java 小程序文件共享权限
【发布时间】:2011-08-06 23:42:00
【问题描述】:

抱歉,如果我的标题不明确,我想不出更好的措辞。

情况是这样的。我已经设置了一个盒子来流式传输网络摄像头镜头,我将其称为 Box A。我在我的电脑上并试图获取该镜头;我将我的计算机称为 Box B。(我在两台计算机上都使用 Ubuntu。)我几乎一字不差地按照这里的说明进行操作: http://hacktivision.com/index.php/2009/06/16/setting-up-an-ubuntu-webcam-server.

我正在使用“网络摄像头服务器”进行设置。我下载了 Apache2 并使用它来设置 Web 界面。 Box A 上的网络摄像头拍摄镜头并将其流式传输到“HTTP://localhost/webcam”。我正在尝试点击“HTTP://[Box A 的内部 IP]/网络摄像头”。但是,当我这样做时,它只会卡在“正在连接...”屏幕上。

我尝试点击 Box A 的 /index 并且成功了。我还可以点击“[Box A 的内部 IP]:8888”,它为我提供了 Box A 上网络摄像头的快照。但由于某种原因,我没有收到来自小程序(/网络摄像头)的数据。

我已经尝试了几个小时来解决这个问题,但没有成功。 Box B 使用 Box A 的小程序可能需要某种权限吗?或者我需要将 Box A 上的 HTML 文件公开?

请随时询问您尝试解决问题所需的任何信息。如果我遗漏了任何相关信息,我深表歉意。

【问题讨论】:

  • 如果是一些 Java 权限问题:查看 Java 控制台 - 那里是否有一些异常堆栈跟踪可见?

标签: java applet webcam


【解决方案1】:

好的,这里有一个解决方案的想法。

如果您只是复制了小程序的 HTML 文件,那么这适用(根据您链接的说明):

webcam.html 文件中的 java 小程序默认配置为以每秒 1 帧的速度流式传输。 它还默认配置为使用“localhost”作为域。

由于您的框 B 浏览器中的 localhost 指的是框 B,小程序尝试连接到这台计算机......首先这是不允许的(如果小程序未签名 - 不知道是否是),并且其次,那里没有运行网络摄像头服务器。

解决方法如下:

这是一个 webcam.html 的例子 最大 FPS 为 60 并托管在 hacktivision.com 上的文件:

复制此示例,并将 hacktivision.com 替换为框 A 的 IP 地址(或计算机名称,如果您有内部 DNS 或合适的主机配置)。

(顺便说一句,我的 Ubuntu 11.04 好像没有webcam-server 包。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2019-07-07
    • 2023-04-04
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 2020-05-03
    相关资源
    最近更新 更多