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.

主站蜘蛛池模板: 72种姿势欧美久久久大黄蕉| 国产女人在线观看| 91色在线观看| 国产综合另类小说色区色噜噜| 国产男人的天堂| 国内精品九九久久久精品| 国产黑丝视频在线观看| 亚洲女同一区二区| 国产一区亚洲一区| 99激情网| 经典三级久久| 午夜日韩久久影院| 国产91丝袜| 在线观看亚洲人成网站| 国产导航在线| 国产成人永久免费视频| 另类专区亚洲| 国产va在线| 一本久道久久综合多人| 久无码久无码av无码| 日韩AV无码免费一二三区| 国产爽妇精品| 美女无遮挡拍拍拍免费视频| 国产免费久久精品99re丫丫一| 青青久久91| 手机在线看片不卡中文字幕| 2020精品极品国产色在线观看| 欧美成人精品在线| 国产玖玖视频| 日韩高清一区 | 国产青青操| 毛片免费在线视频| 日韩精品一区二区深田咏美| 色妞www精品视频一级下载| 亚洲视频欧美不卡| 又粗又硬又大又爽免费视频播放| 国产97公开成人免费视频| 无码乱人伦一区二区亚洲一| 亚洲精品福利视频| 亚洲欧洲日产无码AV| 亚洲欧美人成人让影院| 国产91小视频在线观看| 久草国产在线观看| 国产成人精品第一区二区| 亚洲无码A视频在线| 国产在线日本| 色综合中文综合网| 国产精品视频导航| 免费高清自慰一区二区三区| av在线人妻熟妇| 亚洲制服中文字幕一区二区| a级毛片免费网站| 99视频在线看| 香蕉久久国产超碰青草| 精品国产成人国产在线| 高清大学生毛片一级| 色噜噜狠狠色综合网图区| 日韩东京热无码人妻| 在线精品亚洲一区二区古装| 久久a级片| 91久久偷偷做嫩草影院免费看| 久久久久久久久亚洲精品| 日韩精品免费一线在线观看| 国产成人超碰无码| 大陆国产精品视频| 国产成人成人一区二区| 久久天天躁狠狠躁夜夜2020一| 亚洲码一区二区三区| 亚洲成a人片在线观看88| 国内99精品激情视频精品| 久久五月视频| 国产无码精品在线播放| 日韩欧美中文亚洲高清在线| 国产一区二区三区在线精品专区| 老司机午夜精品网站在线观看| 亚洲成人播放| 国产SUV精品一区二区6| 亚洲人成在线精品| 国产一在线| 国产成人免费视频精品一区二区| 91原创视频在线| 久久久久国色AV免费观看性色|