亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3822 | 回復(fù): 0
打印 上一主題 下一主題

嵌入式視頻監(jiān)控中的webservr服務(wù)器開發(fā)流程 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-21 08:44 |只看該作者 |倒序瀏覽
目前視頻監(jiān)控中網(wǎng)絡(luò)訪問很多還是C/S結(jié)構(gòu),不過B/S將更方便,通過對一款DVR的分析,添加一個web server,流程如下,記錄一下,免得以后用時忘記;
 
1.移植boa、goahead等開源web服務(wù)器軟件一個;
 
2.寫index.htm,如:
<html>
<head>
<title>NetServeillance WEB</title>
</head>
<body topmargin="0" leftmargin="0">
<div align="center">
  <table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%">
    <tr>
      <td>
       
       <object classid="CLSID:3FB84210-0311-49BA-AFF7-A2C50E2D20B6" codebase="webrec.cab#version=1,0,0,9"  width="100%" height="100%" id="Surveil">
   <param name="usertype" value="0">
   <param name="clienttype" value="0">
   <param name="hostport" value="34567">
   <param name="ipaddress" value="127.0.0.1">
  </object>
       
     </td>
    </tr>
  <center>
  </table>             
  </center>             
</div>                           
</body>                         
</html>  
 
3.     
上面代碼中有一句最關(guān)鍵,即
<object classid="CLSID:3FB84210-0311-49BA-AFF7-A2C50E2D20B6" codebase="webrec.cab#version=1,0,0,9"  width="100%" height="100%" id="Surveil">,
 
而webrec.cab包括如下文件:
|-- AmrDll.dll
|-- hi_h264dec_w.dll
|-- ptz_down.bmp
|-- replayer_config.ini
 .
 .
 .
|-- theme.ini
|-- users.xml
|-- web.inf
又由于html有如下屬性:
當(dāng)Web頁上OBJECT元素的CODEBASE特性引用包含.INF文件的. CAB文件時,Internet Explorer將自動把.CAB文件作為軟件分發(fā)單位下載并安裝,每次訪問時還會自動檢測版本并進(jìn)行更新;
 
4.
所以,當(dāng)?shù)谝淮卧贗E瀏覽器輸入DVR IP,如192.168.1.100時,index.htm中的object屬性首先找本電腦中是否已經(jīng)安裝ID號為3FB84210-0311-49BA-AFF7-A2C50E2D20B6的OCX插件,如果安裝,直接運行,否則,下載codebase后面的URL,這里是同目錄下的webrec.cab,同時檢測到此cab文件中有.inf文件web.inf,所以執(zhí)行web.inf安裝到相應(yīng)目錄;
web.inf如下:
[version]
signature="$CHICAGO$"
NetSurveillanceActiveX=1.00
[DestinationDirs]
install.files=30,WINDOWS\NetSurveillance
[SourceDisksNames]
1=%DiskName%,web.cab,1
[install.files]
NetSurveillance.ocx=NetSurveillance.ocx
WndManager.ocx=WndManager.ocx
Config.ocx=Config.ocx
hi_h264dec_w.dll=hi_h264dec_w.dll
[btn_PTZ.bmp]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,WINDOWS\NetSurveillance
 .
 .
 .
[hi_h264dec_w.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,WINDOWS\NetSurveillance
[PlayBack.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,WINDOWS\NetSurveillance
[WndManager.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={56405723-8E20-404C-B2DA-3CFE65D9D1A3}
DestDir=30,WINDOWS\NetSurveillance
[Config.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={5E4D8475-3953-4008-B08F-D07687269EE7}
DestDir=30,WINDOWS\NetSurveillance
[NetSurveillance.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={3FB84210-0311-49BA-AFF7-A2C50E2D20B6}
DestDir=30,WINDOWS\NetSurveillance

[RegisterFiles]
%30%\WINDOWS\NetSurveillance\Config.ocx
%30%\WINDOWS\NetSurveillance\WndManager.ocx
%30%\WINDOWS\NetSurveillance\NetSurveillance.ocx
 
可以看到cab中的所有文件都被安裝到了C:\WINDOWS\NetSurveillance下,并把NetSurveillance.ocx注冊為ID 3FB84210-0311-49BA-AFF7-A2C50E2D20B6,因此<object classid="CLSID:3FB84210-0311-49BA-AFF7-A2C50E2D20B6" codebase="webrec.cab#version=1,0,0,9"  width="100%" height="100%" id="Surveil">開始運行NetSurveillance.ocx;
 
5.
NetSurveillance.ocx的開發(fā)與客戶端exe開發(fā)基本類似,無非是登錄DVR-獲取碼流-本地解碼顯示;
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP