最近老爸老妈装了宽带,要和我视频聊天。对我来说视频聊天已经是n年前的事情了,我翻箱倒柜终于找出一个摄像头,还是从国内带来的远见(foresight)摄像头。可惜网上找不到Windows下驱动,视频聊天也就作罢。

于是想试试能不能在Linux下搞定,lsusb了一下:

$ lsusb
Bus 001 Device 005: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 WebCam

在google上搜索设备号 0ac8:301b,发现有一个法国人写了这个型号的驱动:

http://mxhaard.free.fr/spca5xx.html

下载下来之后按照说明编译为内核模块,然后用他写的另一个软件spcaview测试发现一切显示正常。

另外注意到spcaview中还有一个很handy的工具spcacat可以每隔几秒钟从摄像头抓取一个.jpg图片,于是我就写了一个python脚本自动把图片张贴在网上。我做好的网址在这里

http://toys.huichen.org/webcam

这个网页每隔大约10秒自动更新一次,显示即时的摄像头画面。

原理是这样的:
抓取摄像头图片的服务器(A)和web服务器(B)是分开的,首先A机器上的spcacat每10秒从摄像头抓取一张图片,然后B机器的python脚本每隔10秒钟从A机器上远程下载图片,给图片添加时间戳然后生成动态网页。

我写的python脚本:

http://webcam-python.googlecode.com/svn/trunk/webcam.py

另外值得一提的是spcaview中还附带了spcaserv工具可以在A机器上建立视频流服务器,然后在远程机器上用spcaview登录A机器即可进行实时监视,我测试在640×480的分辨率下视频相当流畅。

阅读(2087 次)

Creative Commons 授权
此文, 除非有特别申明, 的授权协议是 Creative Commons Attribution-Noncommercial 2.5 China Mainland 网站授权.