正文

家庭視頻監(jiān)控系統(tǒng)(13)

C#項(xiàng)目開發(fā)案例全程實(shí)錄(第2版) 作者:明日科技


1.6 視頻監(jiān)控模塊設(shè)計(jì)

1.6.1 視頻監(jiān)控模塊概述

家庭視頻監(jiān)控系統(tǒng)的主要功能就是視頻監(jiān)控,視頻監(jiān)控模塊主要用來(lái)監(jiān)控某一區(qū)域的日常變化情況,用戶還可以通過(guò)云臺(tái)控制和方向控制兩大功能監(jiān)控其他區(qū)域的日常變化情況。另外,如果用戶臨時(shí)需要離開,可以將該區(qū)域的變化情況錄制為視頻文件,以便后期查看。視頻監(jiān)控模塊的運(yùn)行結(jié)果如圖1.17所示。

1.6.2  視頻監(jiān)控模塊技術(shù)分析

視頻監(jiān)控模塊實(shí)現(xiàn)時(shí),主要用到了視頻采集卡廠商提供的SDK開發(fā)包及串口通信技術(shù),下面分別進(jìn)行介紹。

1.SDK開發(fā)包

SDK是視頻采集卡廠商提供的開發(fā)視頻監(jiān)控系統(tǒng)的一組庫(kù)函數(shù),使用SDK開發(fā)包中的庫(kù)函數(shù),程序開發(fā)人員可以在不了解視頻壓縮、回放和網(wǎng)絡(luò)傳輸?shù)燃夹g(shù)的前提下,進(jìn)行視頻程序開發(fā)(SDK開發(fā)包中包含了這些技術(shù)的實(shí)現(xiàn),程序開發(fā)人員可以直接調(diào)用)。SDK開發(fā)包中所包含的庫(kù)函數(shù)在1.4.4節(jié)中已經(jīng)做過(guò)介紹,這里不再詳細(xì)說(shuō)明。

2.串口通信技術(shù)

視頻監(jiān)控模塊中主要使用串口通信技術(shù)實(shí)現(xiàn)了對(duì)云臺(tái)和方向的控制。C#中提供了SerialPort類來(lái)實(shí)現(xiàn)串口通信,該類位于System.IO.Ports命名空間下,主要用于控制串行端口文件資源,它提供同步I/O和事件驅(qū)動(dòng)的I/O、對(duì)管腳和中斷狀態(tài)的訪問(wèn)以及對(duì)串行驅(qū)動(dòng)程序?qū)傩缘脑L問(wèn)。另外,此類還可以包裝在內(nèi)部Stream對(duì)象中,可通過(guò)BaseStream屬性訪問(wèn),并且可以傳遞給包裝或使用流的類。

SerialPort類的常用屬性及說(shuō)明如表1.14所示。

 


上一章目錄下一章

Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)