999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PSIA協(xié)議實(shí)現(xiàn)多品牌網(wǎng)絡(luò)攝像頭的控制

2020-08-15 13:33:03王集成
商情 2020年34期

王集成

【摘要】通過PSIA協(xié)議,控制不同廠家的網(wǎng)絡(luò)攝像頭運(yùn)動(dòng),實(shí)現(xiàn)集中統(tǒng)一控制目的。并用Python語言實(shí)現(xiàn)了攝像頭運(yùn)動(dòng)的相關(guān)控制。

【關(guān)鍵詞】網(wǎng)絡(luò)攝像頭? HTTP協(xié)議? PSIA標(biāo)準(zhǔn)

1、問題提出

很多高校在建設(shè)多媒體教室和智慧教室時(shí),一般采取分批次建設(shè)方式,造成不同批次的設(shè)備來自不同生產(chǎn)廠家,控制設(shè)備軟件各不相同,信息很難共享,自然形成多個(gè)信息孤島。其次,隨著硬件技術(shù)不斷發(fā)展,原有設(shè)備落后被淘汰,這類升級(jí)同樣會(huì)造成信息孤島。網(wǎng)絡(luò)攝像頭是最基礎(chǔ)的使用設(shè)備,大部分教室前后各配1個(gè)攝像頭,有些教室根據(jù)大小、結(jié)構(gòu)和用途不同,配備4-5個(gè)攝像頭(如高清錄播攝像頭),這些攝像頭來自不同廠商(比如海康、大華、宇視、華為等),因此形成管控平臺(tái)互不兼容、信息孤島等問題需要解決。

2、視頻監(jiān)控行業(yè)標(biāo)準(zhǔn)和現(xiàn)狀

視頻監(jiān)控行業(yè)發(fā)展至今,各設(shè)備廠商擁有自己核心技術(shù),導(dǎo)致硬件設(shè)備和軟件平臺(tái)的異構(gòu)性,加上客戶需求多樣性,軟件二次開發(fā)變得非常復(fù)雜。業(yè)內(nèi)逐步認(rèn)識(shí)到行業(yè)標(biāo)準(zhǔn)重要性后,國際標(biāo)準(zhǔn)化組織0NVIF(Open Network Video Interface Forum)和PSIA(Physical Security Interoperability Alliance)應(yīng)運(yùn)而生,旨在解決視頻監(jiān)控系統(tǒng)中不同廠商設(shè)備的互聯(lián)互通問題,為系統(tǒng)軟硬件設(shè)備提供標(biāo)準(zhǔn)化網(wǎng)絡(luò)接口,提高可互操作性和可移植性。

目前國際上有ONVIF、PSIA和HDCCTV三大網(wǎng)絡(luò)視頻監(jiān)控標(biāo)準(zhǔn)。國內(nèi)有GB/T28181聯(lián)網(wǎng)監(jiān)控標(biāo)準(zhǔn),由公安部組織制定的國家標(biāo)準(zhǔn)《安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術(shù)要求》(GB/T 28181-2011)(以下簡稱“國標(biāo) 28181”),2012年6月1日起正式實(shí)行,其核心采用 SIP 協(xié)議標(biāo)準(zhǔn)。

PSIA標(biāo)準(zhǔn)采用表象化狀態(tài)轉(zhuǎn)變(REST)架構(gòu),REST只需一個(gè)簡單的XML解析器,運(yùn)算過程較為簡便,消耗資源少,管理成本低。每條PSIA請(qǐng)求報(bào)文清晰可讀,擁有報(bào)文傳輸信息量小的優(yōu)勢(shì)。本文僅研究PSIA協(xié)議控制網(wǎng)絡(luò)攝像頭運(yùn)動(dòng)。

3、PSIA協(xié)議控制原理

3.1判斷攝像頭是否支持PSIA協(xié)議

PSIA協(xié)議是基于HTTP協(xié)議作為網(wǎng)絡(luò)傳輸協(xié)議,繼承了HTTP的通用方法(GET、PUT、POST和DELETE),因此通過HTTP協(xié)議GET方法,獲取網(wǎng)絡(luò)攝像頭的/PSIA/index網(wǎng)絡(luò)地址的信息,如果支持PSIA協(xié)議,則返回XML格式的PSIA協(xié)議服務(wù)列表信息,包括System、Network、IO、Video、Audio、PTZ等服務(wù),其中PTZ是提供網(wǎng)絡(luò)攝像頭運(yùn)動(dòng)服務(wù),否則返回HTTP協(xié)議中404錯(cuò)誤碼。

3.2 PSIA協(xié)議控制攝像頭運(yùn)動(dòng)的命令

使用PSIA協(xié)議PUT方法,向網(wǎng)絡(luò)攝像頭的/PSIA/PTZ/channels/1/continuous地址(URL地址)發(fā)送20命令信息,控制攝像頭運(yùn)動(dòng)方向,其中20表示攝像頭運(yùn)動(dòng)速度,一般取值范圍是-100到100之間的整數(shù),正數(shù)向正向運(yùn)動(dòng),負(fù)數(shù)向反向運(yùn)動(dòng),0表示停止運(yùn)動(dòng)。上下、左右和近遠(yuǎn)三類基本運(yùn)動(dòng)可任意組合,如:左上運(yùn)動(dòng)并拉近,左下運(yùn)動(dòng)并推遠(yuǎn)等組合形式。

向上運(yùn)動(dòng):20

向下運(yùn)動(dòng):-20

向左運(yùn)動(dòng):-20

向右運(yùn)動(dòng):20

拉近運(yùn)動(dòng):20

推遠(yuǎn)運(yùn)動(dòng):-20

停止運(yùn)動(dòng):000

左上運(yùn)動(dòng)并拉近:-202020

3.3 Python語言實(shí)現(xiàn)控制網(wǎng)絡(luò)攝像頭運(yùn)動(dòng)的部分代碼

例程需要使用HTTP協(xié)議和Basic認(rèn)證,因此需要通過import urllib.request和import base64語句加載相關(guān)模塊。

def gbase64(s):

return str(base64.b64encode(s.encode('utf-8')),'utf-8')

def senddata(method, ip, url, sdata, username, pwd):

req = urllib.request.Request(method = method, url = "http://"+ip+url, data = sdata )

req.add_header("Authorization","Basic %s"%(gbase64(username+":"+pwd))) # username,pwd是登錄網(wǎng)絡(luò)攝像頭的用戶名和密碼

try:

res_data = urllib.request.urlopen(req)

return res_data.read().decode('utf-8')

except urllib.error.URLError as e:

if hasattr(e,"code"):

print("Error: ",e.code)

return? None

def makecmd(l_r,u_d,zi_zo):#l_r,u_d,zi_zo分別是左右、上下和遠(yuǎn)近運(yùn)動(dòng)速度值

rs="%d%d%d"%(l_r,u_d,zi_zo)

return bytes(rs,encoding="utf-8") # HTTP協(xié)議要求傳輸字節(jié)串

def PTZup(ip,speed): #向上

senddata("PUT",ip , url, makecmd(0,speed,0), username, pwd)

def PTZdown (ip,speed): #向下

senddata("PUT",ip , url, makecmd(0,-speed,0), username, pwd)

def PTZnear(ip,speed): #拉近

senddata("PUT",ip , url, makecmd(0,0,speed), username, pwd)

def PTZfar(ip,speed): #推遠(yuǎn)

senddata("PUT",ip , url, makecmd(0,0,-speed), username, pwd)

def PTZstop(ip,speed): #停止

senddata("PUT",ip , url, makecmd(0,0,0),username, pwd)

def PTZleftupzoomin(ip,speed): #左上運(yùn)動(dòng)并拉近

senddata("PUT",ip , url, makecmd(-speed,speed,speed), username, pwd)

4、結(jié)論

運(yùn)用PSIA協(xié)議實(shí)現(xiàn)控制海康威視和大華網(wǎng)絡(luò)攝像頭上下、左右和近遠(yuǎn)等基本控制功能,很好解決了不同品牌網(wǎng)絡(luò)攝像頭集控問題,有效屏蔽不同品牌網(wǎng)絡(luò)攝像頭的管控命令。

參考文獻(xiàn):

[1]阿奎.Python編程基礎(chǔ)與HTTP接口測(cè)試[M].北京:電子工業(yè)出版社,2018.

[2]周智勇.PSIA標(biāo)準(zhǔn)的發(fā)展需要系統(tǒng)集成商積極支持—專訪PSIA執(zhí)行總監(jiān)Dave Bunzel[J].中國公共安全(綜合版),2009(11):25-27.

[3]朱耀麟,李倩,王昊星.ONVIF協(xié)議的網(wǎng)絡(luò)視頻監(jiān)控客戶端接口研究[J].西北大學(xué)學(xué)報(bào)(自然科學(xué)版),2014,44(03):392-396.

[4]郝繼輝.HDcctv高清監(jiān)控系統(tǒng)的應(yīng)用[J].中國安防,2012(05):48-51.

主站蜘蛛池模板: 在线视频一区二区三区不卡| 亚洲无码日韩一区| 国产欧美精品一区二区| 亚洲欧洲日本在线| 在线观看亚洲人成网站| 欧美性猛交一区二区三区| 亚洲无码高清一区二区| 人人澡人人爽欧美一区| 黄色网页在线观看| 91精品专区国产盗摄| 亚洲午夜福利精品无码不卡| 亚洲欧美精品日韩欧美| 久久国产亚洲偷自| 在线毛片网站| 99久久国产自偷自偷免费一区| 国产香蕉国产精品偷在线观看| 好紧太爽了视频免费无码| 久久久久久久久久国产精品| 国产精品久久久久久久久久久久| 国产欧美日韩18| 国产成人免费| 天堂成人av| 最新加勒比隔壁人妻| 毛片卡一卡二| 国产精品久线在线观看| 日本三区视频| 久久婷婷国产综合尤物精品| 亚洲综合精品第一页| 亚洲天堂在线免费| 久草国产在线观看| 激情网址在线观看| 国产真实自在自线免费精品| 久久99国产综合精品女同| 中文字幕久久波多野结衣| 国产在线观看人成激情视频| 亚洲Va中文字幕久久一区| 国产菊爆视频在线观看| 三级欧美在线| 免费一极毛片| 四虎精品国产AV二区| 国产手机在线观看| 波多野结衣在线se| 亚洲综合天堂网| 欧美成人第一页| 狠狠综合久久| 人妻中文字幕无码久久一区| 四虎永久免费在线| 欧美精品一区在线看| 国产精品嫩草影院av| 丁香婷婷综合激情| 91九色国产porny| 亚洲经典在线中文字幕| 国产美女精品一区二区| 久久中文电影| 超清人妻系列无码专区| 精品人妻系列无码专区久久| 欧美日韩午夜视频在线观看 | 97在线国产视频| 成人小视频网| 黄片一区二区三区| 亚洲制服丝袜第一页| 亚洲一区毛片| 呦视频在线一区二区三区| 亚洲中文无码h在线观看| 日韩精品成人在线| 97视频免费看| 国产综合日韩另类一区二区| 中文字幕在线日本| 97视频免费看| 欧美h在线观看| 国产在线日本| 国产微拍一区二区三区四区| 国产一在线| 国产精品永久免费嫩草研究院| 欧美不卡视频一区发布| 亚洲黄色网站视频| 国产一区二区丝袜高跟鞋| 精品久久久久久中文字幕女| 亚洲日韩AV无码一区二区三区人| www.亚洲一区| 自慰网址在线观看| 日韩成人午夜|