【问题标题】:Using PHP to Access a User's Webcam使用 PHP 访问用户的网络摄像头
【发布时间】:2008-10-20 18:55:09
【问题描述】:

我希望允许用户直接从他们的网络摄像头录制视频。 我没有用 PHP 做太多的工作,但我在这个项目中坚持使用它。 我们目前有一个用于视频上传和编码的系统,但没有任何东西可以实际访问用户的网络摄像头。 你会建议我如何进行?

【问题讨论】:

  • 看看这个,伙计们!!为我工作code.google.com/p/jpegcam
  • 作为最终用户,如果我认为网站可以访问我的网络摄像头,我会感到非常担心。这个概念对隐私的影响是可怕的。

标签: php drupal video webcam


【解决方案1】:

在我所知道的任何浏览器中,HTML 或 JavaScript/DOM 都无法使用网络摄像头,因此您最终将依赖某种插件。我建议您使用 Adob​​e Flash/Flex 开始您的搜索,尽管 Microsoft Silverlight 也有可能做同样的事情。 Flex 是一种更可靠的技术,并且存在的时间更长,但微软正在向 Silverlight 投入大量资金,我预计它会在未来几年内大幅改进。

【讨论】:

  • 据我所知,Silverlight(目前)不允许访问麦克风或网络摄像头。
  • 我实际上已经设法用 Drupal 做到了这一点。在davidwees.com/myblog 写了关于这样做的博客。
  • 听起来 OP 是在询问有关访问最终用户站点上的网络摄像头的问题,而不是从连接到服务器的单个网络摄像头进行流式传输。但是,Red5 绝对是从服务器端流式传输的经济实惠的选择。
  • 此信息已过时。现在可以通过 JavaScript 访问网络摄像头。
【解决方案2】:

您需要客户端技术——PHP 是服务器端。查看 Adob​​e Flash/Flex。我对 Microsoft Silverlight 一无所知。

【讨论】:

    【解决方案3】:

    查看 Drupal.org 上的 mugshot 模块。它使用 Flash 小部件进行图像捕获,然后将图像保存为节点。如果你需要做类似的事情,它的代码几乎肯定可以被挖掘出有用的功能。

    【讨论】:

      【解决方案4】:

      浏览器本身无法访问用户的网络摄像头。有人提议使用一种新型输入字段来支持这一点,但目前不可用。您必须通过插件来完成。

      【讨论】:

        【解决方案5】:

        您无法从服务器端脚本语言访问底层硬件对象。如果您对访问硬件设备感兴趣,那么您必须使用“浏览器组件”,例如 adobe flash、active X object、java applet 等。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多