当前位置:首页 » 操作系统 » 视频监控源码

视频监控源码

发布时间: 2022-04-05 00:44:47

‘壹’ 谁有远程视频监控页面源代码,发我个,参考下

代码的话可以去github或是开源中国之类的网站找找,要是自己玩远程监控,可以试下向日葵咯,自己接USB摄像头就好了的。

‘贰’ 易语言监控屏幕得视频源码,就是电脑上面网页播放视频,如果视频暂停了就自动点击继续播放,源码要怎么写

给你一个思路,如果你的网页不动,用 鼠标_记位 这个函数(包含在“精易模块.ec”中)记录继续播放按钮的坐标,再用 鼠标_归位 还原 鼠标位置,至于点击,用模拟按键即可。

‘叁’ 做视频监控系统的毕业设计,导师让用视频采集卡+摄像头or直接用摄像头 用VB开发!

大哥 你的做成功没有压呀

‘肆’ 视频监控中,视频流是以什么格式存储在服务器中的AVI 如何存储,有实现的代码吗

AVI格式的,

代码片断如下:
<object id="video" width="400" height="200" border="0" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">
<param name="ShowDisplay" value="0">
<param name="ShowControls" value="1">
<param name="AutoStart" value="1">
<param name="AutoRewind" value="0">
<param name="PlayCount" value="0">
<param name="Appearance value="0 value=""">
<param name="BorderStyle value="0 value=""">
<param name="MovieWindowHeight" value="240">
<param name="MovieWindowWidth" value="320">
<param name="FileName" value="/Mbar.avi">
<embed width="400" height="200" border="0" showdisplay="0" showcontrols="1" autostart="1" autorewind="0" playcount="0" moviewindowheight="240" moviewindowwidth="320" filename="/Mbar.avi" src="Mbar.avi">
</embed>
</object>

‘伍’ 易语言怎么做视频监控求源码!QAQ

首先,易语言高!成千上万的源码可以借鉴!
其次够底层,直接嵌入汇编!用上黑月插件,编译够小!
易语言的独特模块,拿来就用!
_
破解,病毒,游戏辅助,基本都是在反编译,掌握了程序基本情况之后,在写程序!!
写内存,读内存,进程注入,这些技术在其他编程语言实现你的看各种文档! 而易语言,各种注入模块,驱动读写内存,都是现成的!
而其他语言,如C语言,你写的时候,很多时间,都是在了解c的各种库。本来你只想吃馒头,用c你就得了解包头的烹饪方法!如果,你还需要互动的界面的话......成本太高了!
易语言很多时候其实只是负责UI,很多动态库都是其他语言编写的,易语言负责调用整合!
可以说,易语言,在开发小程序,有天然的优势!

‘陆’ 请问在mini2440上实现远程视频监控的难度有多大本人没学过嵌入式系统,大概要多久

mini2440开发板自带的项目例子里面有视频监控的吧,你照着文档一步步做就好了,没学过的话,三个月差不多吧

‘柒’ 网站调用摄像头实现视频功能代码谁有

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml" height="588" width="901" layout="absolute" creationComplete="connect2FMS()"> <mx:Script> <![CDATA[ import mx.controls.Alert; /** ***此文件属于两个swf文件中的一个,用来定义服务器端 ***用来执行后台服务: ***First:配准图片以确定是否已经发生异常而决定是否录像 ***Second:发布公共视频流到FMS服务器 以供各个客户端访问 */ //定义必须字段 private var conn:NetConnection = new NetConnection(); //此连接连向FMS服务器 //原始位图数据 即正常情况下的位图数据 用来当作以后图片配准的模板 在应用程序启动时写入 private var originalBmpData:BitmapData = null ; private var sobelBmpDataOfOriginal:BitmapData = null ; //经过sobel运算后的位图数据 private var sobelBytes:ByteArray = null; private var recordTimer:Timer = new Timer(500,0); //1分钟调用一次处理方法 然后添加监听器 /** ***连接FMS服务器 */ private function connect2FMS():void { //注意:在AS3.0中默认的ObjectEncoding为AMF3,但是FMS不支持AMF3,所以 //要显示的声明为AMF0 conn.objectEncoding = ObjectEncoding.AMF0 ; //连接FMS所在的服务器IP 协议为rtmp协议 example为FMS的application实例 conn.connect("rtmp://127.0.0.1/example") ; //利用connectSuccessful侦听连接事件 conn.addEventListener(NetStatusEvent.NET_STATUS,connectSuccessful) ; } //定义connectSuccessful方法所需要的一些变量 private var publicStream:NetStream = null ; //公共视频流 用来不间断的给客户端实时监控用 private var recordStream:NetStream = null ; //录像视频流 用来检测是否有异常 特征:可以间断 private var timeStr:String = null ; //定义时间字符串 private function connectSuccessful(e:NetStatusEvent):void { var result:String = e.info.code ; switch(result) { case "NetConnection.Connect.Success": video.attachCamera(Camera.getCamera()) ; //video为DisplayVideo对象 publicStream = new NetStream(conn) ; publicStream.attachAudio(Microphone.getMicrophone()) ; publicStream.attachCamera(Camera.getCamera()) ; //发布公共视频流到FMS 视频流名字为publicStream 并设置为实时live publicStream.publish("publicStream","live") ; recordStream = new NetStream(conn) ; recordStream.attachAudio(Microphone.getMicrophone()) ; recordStream.attachCamera(Camera.getCamera()) ; timeStr = new Date().getTime().toString() ; //播放时间标志位的视频 recordStream.publish(timeStr,"live") ; //用来暂时播放时间标志位视频 //sobelBmpDataOfOriginal = this.computeGray(originalBmpData); //sobelBytes = sobelBmpDataOfOriginal.getPixels(new Rectangle(0,0,sobelBmpDataOfOriginal.width,sobelBmpDataOfOriginal.height)); //sobelBytes = originalBmpData.getPixels(new Rectangle(0,0,sobelBmpDataOfOriginal.width,sobelBmpDataOfOriginal.height)); //监听recordStream停止录像 开始录像等事件的发生 recordStream.addEventListener(NetStatusEvent.NET_STATUS,recordStreamHandler) ; break; case "NetStream.Play.StreamNotFound": Alert.show("相应的视频流没有找到") ; break; default : Alert.show("发生未知错误,请重新启动应用程序") ; break ; } } /** ***停止录像 */ private function stopRecord():void { //关闭录像流 recordStream.close(); } /** ***开始录像 */ private function record():void { //对相应标志时间位的阶段进行录像 recordStream.publish(timeStr,"record"); } /** ***recordStream事件监听处理器 ***如果检测到停止录像事件发生 则继续监测视频流的变化 */ private function recordStreamHandler(e:NetStatusEvent):void { var s:String = e.info.code ; switch(s) { case "NetStream.Record.Stop" : //recordStream = new NetStream(conn) ; //recordStream.attachAudio(Microphone.getMicrophone()) ; //recordStream.attachCamera(Camera.getCamera()) ; //获得下个时间标志位 并按照此标志位进行播放 timeStr = new Date().getTime().toString() ; recordStream.publish(timeStr,"live") ; isRecording = false;//应该在这里设置isRecording //Alert.show("停止录象"); //this.sendData();//还要去处这段注释TOMCAT启动以后 timeCounter = 0; break ; } } /** ***截取摄像头的视频帧图像 转换为位图数据 */ private function takeAPhoto():BitmapData { var bmpData:BitmapData = new BitmapData(video.width,video.height,true,0) ; bmpData.draw(video) ; return bmpData; } /** ***计算指定图像的灰度值 */ private function computeGray(bmpData:BitmapData):ByteArray { var bytes:ByteArray = new ByteArray(); var temp:ByteArray = bmpData.getPixels(new Rectangle(0,0,bmpData.width,bmpData.height)); for(var counter:uint = 0; counter < temp.length; counter++) { var r:uint = this.getR(temp[counter]); var g:uint = this.getG(temp[counter]); var b:uint = this.getB(temp[counter]); var gray:Number = 0.3*r + 0.59*g + 0.11*b; bytes[counter] = Math.round(gray); } return bytes; } /** ***图像配准程序 参数1:原始图像位图数据 参数2:拍照的位图数据 */ private var isRecording:Boolean = false; private var timeCounter:uint = 0; private var isComputing:Boolean = false; private function adjustImage(e:TimerEvent):void { if(isComputing == false) { var balsa:uint = this.getBalsa(); if(isRecording == true) { isComputing = false; //假设录像10s if(timeCounter < 20) { timeCounter++; } else { this.stopRecord(); } } else { //Alert.show("刚近来开始照相"); isComputing = true; var tempBmpData:BitmapData = new BitmapData(video.width,video.height); tempBmpData.draw(video); //这里的阀值要改 var isRecord:Boolean = this.subImage(tempBmpData,balsa); isComputing = false; //Alert.show("isRecord=="+isRecord); if(isRecord == true) { //Alert.show("开始录象"); this.record();//如果符合要求 则进行录像 this.sendData(); isRecording = true; } } } else { //这里没问题 //Alert.show("正在计算"); } } /** ***获得阀值 */ private function getBalsa():uint { return split.value; } /** ***两幅图像相减 参数1:拍摄图像 参数2:给定的阀值 返回:是否需要录像 */ private function subImage(temp:BitmapData,balsa:uint):Boolean { //返回拍摄图像经过sobel运算后的结果 var tempBytes:ByteArray = this.computeGray(temp); i2.source = new Bitmap(temp); for(var counter:uint;counter < tempBytes.length; counter++) { var n:Number = Math.abs(Number(sobelBytes[counter] - tempBytes[counter])); if(n > Number(balsa)) { return true; } } return false; } /** ***以下三个方法分别获得像素点的R G B值 */ private function getB(pixel:uint):uint { return pixel & 0XFF ; } private function getG(pixel:uint):uint { return pixel >> 8 & 0XFF ; } private function getR(pixel:uint):uint { return pixel >> 16 & 0XFF ; } /** ***发送数据到数据库 */ private function sendData():void { var data:Object = new Object(); data.time = timeStr; data.oper = "put"; request.useProxy = false; request.send(data); } /** 启动按牛 */ private function qidong():void { //用来复位原始图像 不相关的物体和人员最好离开 以免发生匹配错误 originalBmpData = new BitmapData(video.width,video.height); originalBmpData.draw(video); sobelBytes = this.computeGray(originalBmpData); i1.source = new Bitmap(originalBmpData); recordTimer.addEventListener(TimerEvent.TIMER,adjustImage); recordTimer.start(); } ]]> </mx:Script> <mx:HTTPService id="request" url="http://localhost:8080/bs/record" /> <mx:Panel x="10" y="10" width="881" height="568" layout="absolute" fontSize="19" color="#00ffff" fontWeight="bold" fontFamily="Courier New" borderColor="#8080c0" themeColor="#000040" cornerRadius="15" alpha="1.0" backgroundColor="#c0c0c0" backgroundAlpha="0.89"> <mx:Canvas x="10" y="10" width="588" height="498"> <mx:VideoDisplay x="0" y="0" width="588" height="458" id="video"/> <mx:Label x="10" y="470" text="调节阀值"/> <mx:HSlider x="103" y="470" width="324" snapInterval="1" id="split" minimum="0" maximum="15" value="8" change="getBalsa()"/> <mx:Button x="435" y="466" label="启动" click="qidong()"/> </mx:Canvas> <mx:Image x="606" y="35" width="245" height="218" id="i1"/> <mx:Image x="606" y="287" width="245" height="221" id="i2"/> <mx:Label x="606" y="10" text="模板图像,不合格继续启动"/> <mx:Label x="606" y="261" text="测试匹配图像是否正常" width="245"/> </mx:Panel> </mx:Application> 这是Server端

‘捌’ jmf视频监控系统代码

既然这样,那就是没有了

热点内容
腾讯云轻量服务器怎么挂淘宝店铺 发布:2024-11-14 03:29:01 浏览:684
扫描枪源码 发布:2024-11-14 03:29:00 浏览:907
阿里云分布式存储部门组织架构 发布:2024-11-14 03:24:45 浏览:827
多方博弈算法 发布:2024-11-14 03:23:13 浏览:250
python27函数 发布:2024-11-14 03:21:13 浏览:148
苹果文件夹查看隐藏文件夹 发布:2024-11-14 03:21:03 浏览:864
提升ftp利润 发布:2024-11-14 03:15:51 浏览:900
老鹰ae原创脚本 发布:2024-11-14 03:15:07 浏览:755
php裁剪图片 发布:2024-11-14 03:15:04 浏览:671
安卓手机虚拟键怎么取消 发布:2024-11-14 03:01:10 浏览:244