[每月一作品]网络摄像机
“每月做一件作品”的计划从前年就有,并一直持续不断的实施中。除正常在完成与实施的项目外,“网络摄像机”可以算是2013年4月的最突出的作品吧。
“网络摄像机”是一款使用浏览器即可实时查看运行了网络摄像头服务的计算机摄像头的监控画面的小作品,兼容目前的主流浏览器,实时性较好,占用资源少,运行稳定。尤其难能可贵的是,使用手机上的浏览器也可以查看到服务器端的实时监控视频。
“网络摄像机”分为服务器软件与视频查看网站两部分。服务器端负责采集连接到服务器的摄像头的监控画面,即提供“视频源”。而视频查看网站则负责连接视频源并且将视频呈现给用户。具体的开发过程参见《[原创教程]LabWindows/CVI入门之第六章:综合实例:远程监控系统》。
登录“网络摄像机”的视频网站之后,添加视频源后,将会出现如下所示的界面。
而上面的网站无论在计算机上还是平板电脑上还是普通的手机上,均可登录查看指定的视频源的视频。
若用户想要查看自己搭建的摄像头上的视频,则需要在摄像头连接的计算机上运行服务器端程序。(点此下载)。运行程序后,点击“开始”按钮,程序将会自动搜寻计算机上连接的摄像头并开启摄像头的预览。但此时不会自动开启网络摄像头服务。若再点击“WebCam!!!”按钮,此时程序则会开启视频源服务。开启视频源服务后,打开视频网站(http://222.20.119.113/WebCam 或 http://2.asvzeg.sinaapp.com/WebCam/ ),添加视频源网址,即可通过浏览器查看自己摄像头的实时视频。视频源默认的端口号为26845。
需要注意的是,客户端软件运行在WinXP SP3 上。若在Windows Vista或更高版本上运行,需要开启兼容模式+管理员权限。
例如,当我们想查看某摄像头的监控视频时,假设与摄像头相连的计算机的IP地址为222.222.222.222,则运行服务端程序,开启“WebCam!!!”后,打开视频网站,添加视频源(http://222.222.222.222:26845)后,即可预览得到实时视频。
视频源查看网站最多支持同时查看10个视频源。
不过目前该网络摄像机还存在部分问题。
·采用AVICAP32开发出来的服务端程序的视频预览窗口不能被其他窗口遮挡,也不能最小化,否则看到的视频永远是遮挡前的最后一帧。
·采用单张图片传输的方式终究不如视频传输的方式压缩率更高,看起来更加流畅。
·当多个浏览器通过访问该视频源服务器时,便有可能出现连接不到服务器的情况。