从C应用程序到php的实时视频流

时间:2012-05-17 19:09:51

标签: php javascript c

我有一个用C编写的应用程序,它通过网络摄像头捕获图像,对其进行一些处理,然后通过套接字将生成的图像发送到另一台计算机中的C语言客户端应用程序。 我想做类似的事情,但使用网页作为客户端。有没有办法用php或javascript做到这一点?

3 个答案:

答案 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。但这并没有被广泛使用,足以使其成为一个重要的例外。