使用PHP访问网络摄像头?

3

在技术上,使用PHP是否可能实现这一功能?例如允许我网站的访问者查看自己的网络摄像头、拍照并上传文件到目录以及我的MySQL数据库中。


2
简单的回答是不行。访问网络摄像头意味着控制硬件,由于PHP运行在服务器端并输出html+css+jvascript,因此无法直接使用php访问网络摄像头。也许您可以改进您的问题。 - Subodh Ghulaxe
1
这篇文章可能对你有所帮助 http://www.vivekmoyal.in/webcam-in-php-how-to-use-webcam-in-php/ - Subodh Ghulaxe
5个回答

12

不,PHP是一种服务器端语言,因此无法访问客户端硬件。

然而,现代浏览器使JavaScript代码可以访问摄像头、麦克风等。因此,您可以记录某些内容,然后将其提交到服务器。Photobooth.js 可以值得一看。

当然,您还可以使用Flash、Silverlight或Java Applet完成此操作。但只有前者几乎在每台PC上都可用。此外,在您不绝对需要时应避免使用Flash。


2

不可以。

PHP是在服务器上运行的,它无法获取用户的计算机或硬件信息,即使能够获取也不能使用。

您需要使用一些客户端编程语言,例如JavaScript、HTML5或Flash等。


1

简单来说,服务器端语言无法控制客户端硬件....

你需要一些可以在客户端工作的东西,如Flash、JavaScript等。

然而,我发现了这个http://www.xarg.org/project/jquery-webcam-plugin/ jQuery插件。你可以看看。


1
不行。如@ThiefMaster所说,这是一种服务器技术。如果您想访问客户端的网络摄像头,可以使用以下方法:
  • FLASH
  • Silverlight
  • JavaScript/HTML5 (使用getUserMedia())

这里是一个介绍如何在HTML5中做到这一点的文章。希望这能帮助到您。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接