遠程視訊監(jiān)控系統(tǒng)及方法
【專利摘要】一種遠程視訊監(jiān)控系統(tǒng)及方法,該系統(tǒng)安裝并運行于服務(wù)器中,該服務(wù)器通過數(shù)據(jù)傳輸線與影像來源設(shè)備相連接,并通過RFB傳輸網(wǎng)絡(luò)與客戶端設(shè)備相連接。該系統(tǒng)包括初始化模塊、影像轉(zhuǎn)換模塊、影像更新模塊及影像控制模塊。所述的遠程視訊監(jiān)控系統(tǒng)及方法通過RFB協(xié)議對后端影像來源設(shè)備的影像畫面進行調(diào)閱與操控,將影像畫面通過RFB傳輸網(wǎng)絡(luò)傳送至前端客戶端設(shè)備進行播放,并對影像畫面進行PTZ操控,從而降低耗用監(jiān)視器設(shè)備網(wǎng)絡(luò)資源,并且能夠快速移植到各種網(wǎng)絡(luò)監(jiān)視設(shè)備中。
【專利說明】遠程視訊監(jiān)控系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種視頻監(jiān)控系統(tǒng)及方法,特別是關(guān)于一種遠程視訊監(jiān)控系統(tǒng)及方法。
【背景技術(shù)】
[0002]在視訊安控系統(tǒng)中,前端監(jiān)控裝置時常需要調(diào)閱后端影像來源設(shè)備(例如IPcamera,遠程攝影機)的影像,且依需要對影像進行PTZ (Pan/Tilt/Zoom)操作,即監(jiān)視器進行全方位上下、左右移動及鏡頭變倍、變焦控制操作。然而,要完成這些PTZ動作,前端監(jiān)控裝置一般需要用特定工具來進行PTZ操控,并通過RTSP協(xié)議(Real Time StreamingProtocol,實時串流傳輸協(xié)議)來調(diào)閱后端影像來源設(shè)備的串流影像。這種PTZ操作方式會存在兩個問題:串流影像的解碼需要大量運算,其硬件成本高,且PTZ操控需要使用監(jiān)視器與環(huán)境相依的SDK工具包(SoftwareDevelopment Kit,即軟件開發(fā)工具包),從而不利于移植到其它網(wǎng)絡(luò)監(jiān)視設(shè)備中。
【發(fā)明內(nèi)容】
[0003]鑒于以上內(nèi)容,有必要提供一種遠程視訊監(jiān)控系統(tǒng)及方法,通過RFB協(xié)議對后端影像來源設(shè)備的影像畫面進行調(diào)閱與操控,從而降低監(jiān)視器設(shè)備網(wǎng)絡(luò)資源的耗用,并且能夠快速移植到各種網(wǎng)絡(luò)監(jiān)視設(shè)備中。
[0004]所述的遠程視訊監(jiān)控系統(tǒng)安裝并運行于服務(wù)器中,該服務(wù)器通過數(shù)據(jù)傳輸線與影像來源設(shè)備相連接,并通過RFB傳輸網(wǎng)絡(luò)與客戶端設(shè)備相連接。該系統(tǒng)包括:初始化模塊,用于將影像來源設(shè)備與服務(wù)器建立連接,及根據(jù)RFB標(biāo)準(zhǔn)協(xié)議來初始化所述的客戶端設(shè)備;影像轉(zhuǎn)換模塊,用于從客戶端設(shè)備接收影像請求信息,根據(jù)該影像請求信息從影像來源設(shè)備獲取實時影像畫面,及將實時影像畫面進行編碼并轉(zhuǎn)化為RFB影像數(shù)據(jù);影像更新模塊,用于當(dāng)客戶端設(shè)備無需局部更新影像畫面時,將RFB影像數(shù)據(jù)通過RFB傳輸網(wǎng)絡(luò)發(fā)送至客戶端設(shè)備進行播放,當(dāng)客戶端設(shè)備需要局部更新影像畫面時,產(chǎn)生一個影像更新指令,根據(jù)該影像更新指令從RFB影像數(shù)據(jù)中裁切出局部影像數(shù)據(jù),及將局部影像數(shù)據(jù)通過RFB傳輸網(wǎng)絡(luò)發(fā)送至客戶端設(shè)備進行播放;影像控制模塊,用于當(dāng)接收到客戶端設(shè)備發(fā)送的影像操控事件時,根據(jù)影像操控事件針對客戶端設(shè)備上播放的影像畫面進行PTZ操控。
[0005]所述的遠程視訊監(jiān)控方法應(yīng)用于服務(wù)器中,該服務(wù)器通過數(shù)據(jù)傳輸線與影像來源設(shè)備相連接,并通過RFB傳輸網(wǎng)絡(luò)與客戶端設(shè)備相連接。該方法包括步驟:將影像來源設(shè)備與服務(wù)器建立連接,并根據(jù)RFB標(biāo)準(zhǔn)協(xié)議來初始化所述的客戶端設(shè)備;從客戶端設(shè)備接收影像請求信息,根據(jù)該影像請求信息從影像來源設(shè)備獲取實時影像畫面,并將實時影像畫面進行編碼并轉(zhuǎn)化為RFB影像數(shù)據(jù);當(dāng)客戶端設(shè)備無需局部更新影像畫面時,將RFB影像數(shù)據(jù)通過RFB傳輸網(wǎng)絡(luò)發(fā)送至客戶端設(shè)備進行播放;當(dāng)客戶端設(shè)備需要局部更新影像畫面時,產(chǎn)生一個影像更新指令,根據(jù)該影像更新指令從RFB影像數(shù)據(jù)中裁切出局部影像數(shù)據(jù),并將局部影像數(shù)據(jù)通過RFB傳輸網(wǎng)絡(luò)發(fā)送至客戶端設(shè)備進行播放;當(dāng)接收到客戶端設(shè)備發(fā)送的影像操控事件時,根據(jù)影像操控事件針對客戶端設(shè)備上播放的影像畫面進行PTZ操控。
[0006]相較于現(xiàn)有技術(shù),本發(fā)明所述的遠程視訊監(jiān)控系統(tǒng)及方法通過RFB協(xié)議達成對后端影像來源設(shè)備的影像畫面進行調(diào)閱與操控,客戶端設(shè)備無需搭載昂貴運算成本來解視訊串流信息,降低了監(jiān)視器設(shè)備網(wǎng)絡(luò)資源的耗用,并且能夠快速移植到各種網(wǎng)絡(luò)監(jiān)視裝置。
【專利附圖】
【附圖說明】
[0007]圖1是本發(fā)明遠程視訊監(jiān)控系統(tǒng)較佳實施例的架構(gòu)圖。
[0008]圖2是本發(fā)明遠程視訊監(jiān)控方法較佳實施例的流程圖。
[0009]圖3是圖2中步驟S30的子流程圖。
[0010]圖4是影像操控接口的示意圖。
[0011]主要元件符號說明
[0012]服務(wù)器I
[0013]遠程視訊監(jiān)控系統(tǒng)10
[0014]初始化模塊101
[0015]影像轉(zhuǎn)換模塊102
[0016]影像更新模塊103
[0017]影像控制模塊104
[0018]存儲設(shè)備11
[0019]處理器12
[0020]影像來源設(shè)備2
[0021]客戶端設(shè)備3
[0022]影像顯示區(qū)域31
[0023]影像操控接口 32
[0024]RTSP 傳輸線 4
[0025]RFB傳輸網(wǎng)絡(luò)5
[0026]如下【具體實施方式】將結(jié)合上述附圖進一步說明本發(fā)明。
【具體實施方式】
[0027]如圖1所示,是本發(fā)明遠程視訊監(jiān)控系統(tǒng)10較佳實施例的架構(gòu)圖。在本實施例中,所述的遠程視訊監(jiān)控系統(tǒng)10安裝并運行于服務(wù)器I中,能夠利用VNC (Virtual NetworkContiOl,遠程網(wǎng)絡(luò)控制)機制調(diào)閱后端的影像來源設(shè)備2的影像畫面,將影像畫面通過RFB協(xié)議(Remote FrameBuffer Protocol,遠程巾貞緩沖協(xié)議)傳送至客戶端設(shè)備3進行播放,并對影像畫面進行PTZ (Pan/Tilt/Zoom)操作。所述的RFB協(xié)議是一個用于遠程訪問圖形用戶接口的標(biāo)準(zhǔn)協(xié)議。
[0028]所述的服務(wù)器I是一種VNC服務(wù)器,其包括,但不僅限于,存儲設(shè)備11及處理器12。該服務(wù)器I通過一條數(shù)據(jù)傳輸線4,例如RTSP傳輸線(Real Time StreamingProtocol,實時串流傳輸協(xié)議)與影像來源設(shè)備2相連接,并通過RFB傳輸網(wǎng)絡(luò)5與客戶端設(shè)備3相連接。所述的影像來源設(shè)備2可為網(wǎng)絡(luò)攝影機(IP camera)、網(wǎng)絡(luò)錄像機(NetworkVideoRecordenNVR)、同軸電纜監(jiān)視器等影像攝取裝置。所述的客戶端設(shè)備3可為監(jiān)視器、個人計算機、行動電話、PDA等電子裝置。
[0029]所述的影像來源設(shè)備2其用于提供影像數(shù)據(jù)來源,并可以支持對影像畫面的PTZ操控。所述的PTZ操控是指對影像來源設(shè)備2進行全方位上下、左右移動及鏡頭變焦控制操作。所述的客戶端設(shè)備3用于播放影像畫面,并提供PTZ操控接口。參考圖4所示,所述的客戶端設(shè)備3包括影像顯示區(qū)域31以及影像操控接口 32。該影像顯示區(qū)域31用于實時播放影像來源設(shè)備2獲取的影像畫面,該影像操控接口 32提供對影像畫面進行PTZ操控的操作接口,包括對影像亮度操作接口、影像縮放操作接口、影像旋轉(zhuǎn)操作接口以及鏡頭變焦操作接口。
[0030]在本實施例中,所述的遠程視訊監(jiān)控系統(tǒng)10包括初始化模塊101、影像轉(zhuǎn)換模塊102、影像更新模塊103及影像控制模塊104。本發(fā)明所稱的模塊系指一種能夠被處理器12所執(zhí)行并且能夠完成固定功能的一系列程序指令段,其存儲于存儲設(shè)備11中。關(guān)于各模塊的功能將于圖2和3中作具體描述。
[0031]參考圖2所示,是本發(fā)明應(yīng)用于遠程視訊監(jiān)控方法較佳實施例的流程圖。在本實施例中,該方法能夠利用VNC機制調(diào)閱后端的影像來源設(shè)備2的影像畫面,將影像畫面通過RFB協(xié)議傳送至客戶端設(shè)備3進行播放,并對影像畫面進行PTZ操控。
[0032]步驟S21,初始化模塊101將影像來源設(shè)備2與服務(wù)器I建立連接,并根據(jù)RFB格式協(xié)議來初始化每一個客戶端設(shè)備3。在本實施例中,所述的服務(wù)器I通過一條RTSP傳輸線4與影像來源設(shè)備2相連接,并通過RFB傳輸網(wǎng)絡(luò)5與客戶端設(shè)備3相連接。例如,初始化模塊101利用SetPiexlFormat O初始化函數(shù)對客戶端設(shè)備3進行初始化,以便顯示影像畫面的高度、寬度及像素格式。
[0033]步驟S22,影像轉(zhuǎn)換模塊102從客戶端設(shè)備3接收影像請求信息,并根據(jù)該影像請求信息從影像來源設(shè)備2獲取實時影像畫面。例如,用戶從客戶端設(shè)備3輸入影像播放請求信息,并將該影像播放請求信息通過RFB傳輸網(wǎng)絡(luò)5發(fā)送至服務(wù)器1,影像轉(zhuǎn)換模塊102根據(jù)該影像播放請求信息從影像來源設(shè)備2獲取實時影像畫面。
[0034]步驟S23,影像轉(zhuǎn)換模塊102將獲取的實時影像畫面進行編碼并轉(zhuǎn)化為RFB影像數(shù)據(jù)。在本實施例中,影像轉(zhuǎn)換模塊102利用SetEncodingO編碼函數(shù)將實時影像畫面進行編碼并轉(zhuǎn)化為適合在RFB傳輸網(wǎng)絡(luò)5上傳輸?shù)腞FB影像數(shù)據(jù)。
[0035]步驟S24,影像更新模塊103判斷客戶端設(shè)備3是否需要局部更新影像畫面。在本實施例中,影像更新模塊103通過檢測客戶端設(shè)備3播放的影像畫面與RFB影像數(shù)據(jù)是否存在差異來判斷客戶端設(shè)備3是否需要局部更新影像畫面。若客戶端設(shè)備3不需要局部更新影像畫面,則執(zhí)行步驟S25 ;若客戶端設(shè)備3需要局部更新影像畫面,則執(zhí)行步驟S26。
[0036]步驟S25,影像更新模塊103將RFB影像數(shù)據(jù)通過RFB傳輸網(wǎng)絡(luò)5發(fā)送至客戶端設(shè)備3進行播放。在本實施例中,當(dāng)客戶端設(shè)備3接收到服務(wù)器I發(fā)送的RFB影像數(shù)據(jù)時,利用RFB格式協(xié)議對RFB影像數(shù)據(jù)進行解碼后播放出影像畫面,如圖4所示的影像顯示區(qū)域31播放出影像畫面。
[0037]步驟S26,影像更新模塊103產(chǎn)生一個請求更新局部影像畫面的局部更新指令,例如產(chǎn)生一個影像局部更新指令FramebufTerUpdateResquest O請求更新一幅寬度與高度為100x100的影像畫面。[0038]步驟S27,影像更新模塊103根據(jù)影像局部更新指令從RFB影像數(shù)據(jù)中裁切出局部影像數(shù)據(jù)。例如,影像更新模塊103從RFB影像數(shù)據(jù)中裁切出寬度與高度為100x100的局部影像數(shù)據(jù)。
[0039]步驟S28,影像更新模塊103將局部影像數(shù)據(jù)通過RFB傳輸網(wǎng)絡(luò)5發(fā)送至客戶端設(shè)備進行播放。在本實施例中,當(dāng)客戶端設(shè)備3接收到服務(wù)器I發(fā)送的局部影像數(shù)據(jù)時,利用RFB格式協(xié)議對局部影像數(shù)據(jù)進行解碼后播放出局部影像畫面。
[0040]步驟S29,影像控制模塊104判斷是否接收到從客戶端設(shè)備3發(fā)送的影像操控事件。參考圖4所示,所述的影像操控事件是指用戶在影像操控接口 32輸入的對影像畫面進行PTZ操控事件,包括對影像亮度調(diào)節(jié)事件、影像縮放事件、影像旋轉(zhuǎn)事件以及鏡頭變焦事件。若接收到影像操控事件,則執(zhí)行步驟S30 ;若未接收到影像操控事件,則流程結(jié)束。
[0041]步驟S30,影像控制模塊104根據(jù)影像操控事件針對客戶端設(shè)備3上播放的影像畫面進行PTZ操控。例如,用戶可以向上移動顯示在影像顯示區(qū)域31的影像畫面,也可以對顯示在影像顯示區(qū)域31的影像畫面進行縮放,該步驟S30在下圖3進行詳細描述。
[0042]參考圖3所示,是圖2中步驟S30的子流程圖。步驟S301,影像控制模塊104接收用戶從客戶端設(shè)備3的影像操控接口 32輸入的影像操控事件,例如影像縮放ZoomIn事件。步驟S302,影像控制模塊104將該影像操控事件轉(zhuǎn)化成PTZ控制指令,例如將影像縮放ZoomIn事件轉(zhuǎn)化為影像縮放指令。步驟S303,影像控制模塊104根據(jù)PTZ控制指令對影像來源設(shè)備2進行PTZ操控以獲取相應(yīng)的實時影像畫面。步驟S304,影像控制模塊104將實時影像畫面進行編碼轉(zhuǎn)化為RFB影像數(shù)據(jù)。步驟S305,影像控制模塊104將RFB影像數(shù)據(jù)發(fā)送至客戶端設(shè)備3,并在影像顯示區(qū)域31上播放PTZ操控下的實時影像畫面。
[0043]以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照以上較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換都不應(yīng)脫離本發(fā)明技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種遠程視訊監(jiān)控系統(tǒng),安裝并運行于服務(wù)器中,該服務(wù)器通過數(shù)據(jù)傳輸線與影像來源設(shè)備相連接,并通過RFB傳輸網(wǎng)絡(luò)與客戶端設(shè)備相連接,其特征在于,所述的遠程視訊監(jiān)控系統(tǒng)包括: 初始化模塊,用于將影像來源設(shè)備與服務(wù)器建立連接,及根據(jù)RFB標(biāo)準(zhǔn)協(xié)議來初始化所述的客戶端設(shè)備; 影像轉(zhuǎn)換模塊,用于從客戶端設(shè)備接收影像請求信息,根據(jù)該影像請求信息從影像來源設(shè)備獲取實時影像畫面,及將實時影像畫面進行編碼并轉(zhuǎn)化為RFB影像數(shù)據(jù); 影像更新模塊,用于當(dāng)客戶端設(shè)備無需局部更新影像畫面時,將RFB影像數(shù)據(jù)通過RFB傳輸網(wǎng)絡(luò)發(fā)送至客戶端設(shè)備進行播放,當(dāng)客戶端設(shè)備需要局部更新影像畫面時,產(chǎn)生一個影像更新指令,根據(jù)影像更新指令從RFB影像數(shù)據(jù)中裁切出局部影像數(shù)據(jù),及將局部影像數(shù)據(jù)通過RFB傳輸網(wǎng)絡(luò)發(fā)送至客戶端設(shè)備進行播放 '及 影像控制模塊,用于當(dāng)接收到客戶端設(shè)備發(fā)送的影像操控事件時,根據(jù)影像操控事件針對客戶端設(shè)備上播放的影像畫面進行PTZ操控。
2.如權(quán)利要求1所述的遠程視訊監(jiān)控系統(tǒng),其特征在于,所述的客戶端設(shè)備包括影像顯示區(qū)域及影像操控接口,該影像顯示區(qū)域用于實時播放影像來源設(shè)備獲取的影像畫面,該影像操控接口用于提供用戶對影像畫面進行PTZ操控時輸入影像操控事件。
3.如權(quán)利要求2所述的遠程視訊監(jiān)控系統(tǒng),其特征在于,所述的根據(jù)影像操控事件針對客戶端設(shè)備上播放的影像畫 面進行PTZ操控包括步驟: 接收用戶從所述的影像操控接口輸入的影像操控事件; 將所述的影像操控事件轉(zhuǎn)化成PTZ控制指令; 根據(jù)PTZ控制指令對影像來源設(shè)備進行PTZ操控以獲取相應(yīng)的實時影像畫面; 將實時影像畫面進行編碼轉(zhuǎn)化為RFB影像數(shù)據(jù);及 將RFB影像數(shù)據(jù)發(fā)送至客戶端設(shè)備,并于所述的影像顯示區(qū)域播放PTZ操控下的實時影像畫面。
4.如權(quán)利要求1所述的遠程視訊監(jiān)控系統(tǒng),其特征在于,所述的影像操控事件包括影像亮度調(diào)節(jié)事件、影像縮放事件、影像旋轉(zhuǎn)事件及影像來源設(shè)備的鏡頭變焦事件。
5.如權(quán)利要求1所述的遠程視訊監(jiān)控系統(tǒng),其特征在于,所述的影像更新模塊通過檢測客戶端設(shè)備播放的影像畫面與RFB影像數(shù)據(jù)是否存在差異來判斷客戶端設(shè)備是否需要局部更新影像畫面。
6.一種遠程視訊監(jiān)控方法,應(yīng)用于服務(wù)器中,該服務(wù)器通過數(shù)據(jù)傳輸線與影像來源設(shè)備相連接,并通過RFB傳輸網(wǎng)絡(luò)與客戶端設(shè)備相連接,其特征在于,該方法包括步驟: 將影像來源設(shè)備與服務(wù)器建立連接,并根據(jù)RFB標(biāo)準(zhǔn)協(xié)議來初始化所述的客戶端設(shè)備; 從客戶端設(shè)備接收影像請求信息,根據(jù)該影像請求信息從影像來源設(shè)備獲取實時影像畫面,并將實時影像畫面進行編碼并轉(zhuǎn)化為RFB影像數(shù)據(jù); 當(dāng)客戶端設(shè)備無需局部更新影像畫面時,將RFB影像數(shù)據(jù)通過RFB傳輸網(wǎng)絡(luò)發(fā)送至客戶端設(shè)備進行播放; 當(dāng)客戶端設(shè)備需要局部更新影像畫面時,產(chǎn)生一個影像更新指令,根據(jù)影像更新指令從RFB影像數(shù)據(jù)中裁切出局部影像數(shù)據(jù),并將局部影像數(shù)據(jù)通過RFB傳輸網(wǎng)絡(luò)發(fā)送至客戶端設(shè)備進行播放?’及 當(dāng)接收到客戶端設(shè)備發(fā)送的影像操控事件時,根據(jù)影像操控事件針對客戶端設(shè)備上播放的影像畫面進行PTZ操控。
7.如權(quán)利要求6所述的遠程視訊監(jiān)控方法,其特征在于,所述的客戶端設(shè)備包括影像顯示區(qū)域及影像操控接口,該影像顯示區(qū)域用于實時播放影像來源設(shè)備獲取的影像畫面,該影像操控接口用于提供用戶對影像畫面進行PTZ操控時輸入影像操控事件。
8.如權(quán)利要求7所述的遠程視訊監(jiān)控方法,其特征在于,所述的根據(jù)影像操控事件針對客戶端設(shè)備上播放的影像畫面進行PTZ操控的步驟包括: 接收用戶從所述的影像操控接口輸入的影像操控事件; 將所述的影像操控事件轉(zhuǎn)化成PTZ控制指令; 根據(jù)PTZ控制指令對影像來源設(shè)備進行PTZ操控以獲取相應(yīng)的實時影像畫面; 將實時影像畫面進行編碼轉(zhuǎn)化為RFB影像數(shù)據(jù);及 將RFB影像數(shù)據(jù)發(fā)送至客戶端設(shè)備,并于所述的影像顯示區(qū)域播放PTZ操控下的實時影像畫面。
9.如權(quán)利要求6所述的遠程視訊監(jiān)控方法,其特征在于,所述的影像操控事件包括影像亮度調(diào)節(jié)事件、影像縮放事件、影像旋轉(zhuǎn)事件及影像來源設(shè)備的鏡頭變焦事件。
10.如權(quán)利要求6所述的遠程視訊監(jiān)控方法,其特征在于,該方法還包括步驟: 通過檢測客戶端設(shè)備播放`的影像畫面與RFB影像數(shù)據(jù)是否存在差異來判斷所述的客戶端設(shè)備是否需要局部更新影像畫面。
【文檔編號】H04L29/06GK103533296SQ201210227475
【公開日】2014年1月22日 申請日期:2012年7月3日 優(yōu)先權(quán)日:2012年7月3日
【發(fā)明者】邱垂汶 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司