當前位置:首頁 » 操作系統 » 視頻監控源碼

視頻監控源碼

發布時間: 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-09-28 07:19:17 瀏覽:882
在linux下安裝win7 發布:2024-09-28 07:14:55 瀏覽:390
伺服器170台電腦配置 發布:2024-09-28 07:09:09 瀏覽:776
iis設置ftp 發布:2024-09-28 06:39:18 瀏覽:410
阿里雲伺服器購買價格 發布:2024-09-28 06:38:37 瀏覽:621
緩存平台 發布:2024-09-28 06:38:34 瀏覽:956
分類器python 發布:2024-09-28 06:38:32 瀏覽:268
編譯原理技術與工具 發布:2024-09-28 06:38:32 瀏覽:393
java抽簽 發布:2024-09-28 06:29:27 瀏覽:911
安卓系統怎麼限制軟體使用時間 發布:2024-09-28 06:28:31 瀏覽:555