我有一个用C编写的应用程序,它通过网络摄像头捕获图像,对其进行一些处理,然后通过套接字将生成的图像发送到另一台计算机中的C语言客户端应用程序。 我想做类似的事情,但使用网页作为客户端。有没有办法用php或javascript做到这一点?
答案 0 :(得分:3)
显然,您可以使用接受捕获图像的中间服务器,然后通过http请求将其提供出去。 (想想flickr.com或photobucket.com)您不必在PHP中编写该服务器的代码,您可以使用任何服务器端语言。
正如它所发生的那样,现代标准实际上正在推动一种叫做“Websockets”的东西:
http://en.wikipedia.org/wiki/WebSocket
但是如果你只是通过处理服务单个图像,那么听起来像做一个websocket方法会有点过分。 (你说“视频”,但然后谈论发送“图像......”)
历史上,大多数人都使用可以使用套接字的Flash客户端在网上制作视频。
答案 1 :(得分:1)
我的理解是您希望客户端使用浏览器获取结果。你不需要PHP,简单的HTML就可以了。您可以在c程序(捕获图像的一个)中实现一个非常简单的http服务器,该服务器提供文件请求。 Here's a sample in C。捕获的图像将保存在本地磁盘上,并根据请求提供。或者,一旦请求到达并将其提供给请求客户端,就可以捕获它们。当然,如果需要获得频繁的图像,也可以在客户端使用java脚本进行刷新。
答案 2 :(得分:0)
目前无法完全使用PHP和JavaScript完成此操作,因为PHP在服务器端运行(因此无法访问客户端的摄像头),并且大多数浏览器*目前不通过JavaScript公开网络摄像头。
但是,Flash文件确实可以访问网络摄像头。 Flash也具有网络访问权限,因此在其中编写视频捕获和网络传输组件可能是最有意义的。
*:奇怪的例外是Opera。但这并没有被广泛使用,足以使其成为一个重要的例外。