李賢軍
安徽四創(chuàng)電子股份有限公司,安徽合肥 230088
基于信號(hào)量的視頻監(jiān)控API設(shè)計(jì)與實(shí)現(xiàn)
李賢軍
安徽四創(chuàng)電子股份有限公司,安徽合肥 230088
隨著平安城市不斷推進(jìn),視頻監(jiān)控成為國家建設(shè)的重點(diǎn)。在視頻監(jiān)控中,監(jiān)控客戶端為重要的組成部分,所有視頻、錄像都要通過客戶端進(jìn)行調(diào)閱查看,可見穩(wěn)定高效的視頻監(jiān)控客戶端的接口(API)設(shè)計(jì)是比較重要的。從目前來看,各視頻廠家提供視頻API各不相同,或多或少都存在著一些問題,使用不習(xí)慣;而且,由于國內(nèi)專業(yè)技術(shù)封閉不公開,對(duì)于視頻監(jiān)控API的設(shè)計(jì)也沒有太多相關(guān)關(guān)鍵的資料可循。本文以信號(hào)量技術(shù)為核心基礎(chǔ),提供了一套視頻監(jiān)控API設(shè)計(jì)方案,并予以實(shí)現(xiàn),以促進(jìn)視頻監(jiān)控客戶端穩(wěn)定性和高效性。
信號(hào)量;視頻監(jiān)控;API;多線程
在軟件開發(fā)中,我們常用到計(jì)算機(jī)的各種技術(shù),其中一種就是多線程(或進(jìn)程)互斥與同步。對(duì)于不同的操作系統(tǒng),線程的互斥與同步實(shí)現(xiàn)方式各不相同,對(duì)于windows和Linux系統(tǒng)都有如下方式:消息隊(duì)列、信號(hào)量和共享內(nèi)存,其中信號(hào)量是在控制多線程同步中使用比較多一種方式。信號(hào)量是一個(gè)整數(shù):大于或等于0時(shí)代表可供并發(fā)進(jìn)程使用的資源實(shí)體數(shù);小于0時(shí)代表正在等待使用臨界區(qū)的進(jìn)程數(shù);用于互斥的信號(hào)量初始值應(yīng)大于0。在視頻監(jiān)控API開發(fā)中,我們經(jīng)常需要同時(shí)操作、或者快速操作某一功能(如視頻播放、視頻控制、云臺(tái)控制等),此時(shí)會(huì)在短時(shí)間內(nèi)進(jìn)行很多次操作,并且所有的操作都需要通過網(wǎng)絡(luò)與服務(wù)器進(jìn)行交互。……