專利名稱:云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明可為用戶提供網(wǎng)絡(luò)化的視頻圖像處理服務(wù),具體涉及圖像處理、多媒體通信及網(wǎng)絡(luò)計算技術(shù),屬于智能圖像處理及網(wǎng)絡(luò)服務(wù)技術(shù)領(lǐng)域。
背景技術(shù):
目前,視頻監(jiān)控技術(shù)已在公共安全、智能交通、工業(yè)過程等眾多監(jiān)視監(jiān)控中得到了廣泛應(yīng)用,隨之而來的是各種視頻圖像處理方法及技術(shù)需要相應(yīng)的處理平臺系統(tǒng)提供支撐。目前,所普遍采用的方式是,或者安裝通用圖像處理平臺軟件(如matlab、0penCV等), 但是受限制較多,使用不便;或者自己開發(fā)相應(yīng)軟件,但費時費力。且這些方式僅僅局限于面向單用戶或有限個本地用戶??紤]到在internet網(wǎng)絡(luò)環(huán)境下,如果將多臺服務(wù)器集合起來共同為不同的用戶提供視頻圖像處理和算法驗證的服務(wù)。這樣,用戶可以在不需安裝各種龐大的視頻圖像處理軟件的情況下,就可通過網(wǎng)絡(luò)獲取服務(wù)器集群提供的視頻圖像處理服務(wù);同時,用戶在不了解復雜的視頻圖像處理過程的情況下,也能獲取自己需要的視頻圖像處理結(jié)果。因此,開發(fā)一個能夠支持網(wǎng)絡(luò)化、并行、交互式處理的視頻圖像處理服務(wù)系統(tǒng),具有非常好的前景。
發(fā)明內(nèi)容
本發(fā)明目的是針對現(xiàn)有技術(shù)存在的缺陷提供一種云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng)及方法。本發(fā)明為實現(xiàn)上述目的,采用如下技術(shù)方案本發(fā)明云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng),其特征在于包括由用戶集群、服務(wù)器集群及云控制臺與云數(shù)據(jù)庫三部分構(gòu)成;多個用戶看為是用戶集群,系統(tǒng)為每個用戶提供了客戶端,通過客戶端實現(xiàn)與視頻圖像處理平臺之間的交互;服務(wù)器集群是具有提供視頻圖像處理服務(wù)功能的若干臺服務(wù)器的集合,其中,每個服務(wù)器提供的視頻圖像處理功能都是相互獨立的,彼此之間互不干涉;云控制臺用于調(diào)度和分配服務(wù)器資源,實現(xiàn)客戶端集群與服務(wù)器集群之間的通信,使得每個客戶端均可以享受獨立的服務(wù)器提供的圖像處理服務(wù),云數(shù)據(jù)庫中包含有服務(wù)器集群中各服務(wù)器的信息。云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng)的方法如下采用云控制臺對提供服務(wù)的服務(wù)器集群資源進行調(diào)度和分配,為用戶集群提供并行的視頻圖像處理服務(wù),服務(wù)內(nèi)容主要是將用戶提供的算法加載到試驗視頻中,并將測試結(jié)果和數(shù)據(jù)記錄下來;視頻圖像處理結(jié)果通過客戶端以VLC流媒體和在線下載的方式反饋給用戶。所述客戶端、云控制臺和服務(wù)器之間建立相互通信的主要步驟如下(I)客戶端向云控制臺發(fā)送連接服務(wù)器請求的指令;(2)云控制臺接收到并解析出連接請求的指令后從云數(shù)據(jù)庫中根據(jù)分布式哈希算法獲取空閑服務(wù)器的信息即地址和端口;
(3)云控制臺將空閑服務(wù)器的信息發(fā)送給客戶端;(4)云控制臺開啟該空閑服務(wù)器,準備與客戶端建立通信連接后,為其提供視頻圖像處理的服務(wù);(5)客戶端與將為其提供服務(wù)的服務(wù)器建立通信連接。所述云控制臺調(diào)度和分配服務(wù)器的步驟如下(a)云控制臺接收到并解析出客戶端的連接請求后,調(diào)用調(diào)度分配算法;(b)根據(jù)隨機分布式哈希算法得到鍵值Value ;(c)在云數(shù)據(jù)庫中查找ID為Value的服務(wù)器的信息,判斷ID為Value的服務(wù)器的狀態(tài)是否空閑如果空閑,直接將ID為Value的服務(wù)器的信息即地址和端口提交給云控制臺,并將服務(wù)器狀態(tài)置為“繁忙”;如果繁忙,再重新生成一個整數(shù)n,重復執(zhí)行步驟(2)得到一個新的鍵值Value,直到獲取到空閑的服務(wù)器為止;(d)將調(diào)度到的服務(wù)器的信息即地址和端口發(fā)送給客戶端;(e)云控制臺開啟服務(wù)器準備為客戶端提供視頻圖像處理的服務(wù);(f)等待客戶端與服務(wù)器的信息交互,直到客戶端發(fā)送連接斷開請求的指令;(g)接收到并解析出用戶的連接斷開請求指令后,更新云端數(shù)據(jù)庫,釋放服務(wù)器資源。所述客戶端與服務(wù)器信息交互包括用戶數(shù)據(jù)上傳、控制處理指令、處理結(jié)果反饋三個部分,具體步驟如下I)客戶端與服務(wù)器建立通信連接;2)用戶將需要處理的數(shù)據(jù)發(fā)送給服務(wù)器;3)等待服務(wù)器端的反饋信息指令;4)根據(jù)反饋信息,客戶端發(fā)送下一步的操作處理指令如果反饋的信息是數(shù)據(jù)接收成功,則發(fā)送處理指令;如果反饋的信息是數(shù)據(jù)接收失敗,則客戶端重復步驟2),直至需要處理的數(shù)據(jù)接收成功為止;5)服務(wù)器接收到客戶端發(fā)送的處理指令后,進行相應(yīng)的視頻圖像處理,將處理結(jié)束的信息指令發(fā)送給客戶端,客戶端可以根據(jù)需求選擇不同的方式獲取處理結(jié)果;6)客戶端接收完服務(wù)器處理的結(jié)果后向云控制臺發(fā)送連接斷開請求的指令;7)退出客戶端。所述客戶端從服務(wù)器下載數(shù)據(jù)的方法如下A)服務(wù)器將處理結(jié)束的信息指令發(fā)送給客戶端,客戶端根據(jù)需求選擇需要的下載方式,將下載方式指令發(fā)送給服務(wù)器;B)服務(wù)器接收到并解析出客戶端發(fā)送的下載指令;C)如果指令解析為在線下載方式,服務(wù)器采用socket文件流分組拆分方式,直接將服務(wù)器處理后的數(shù)據(jù)發(fā)送給用戶,直到用戶接收到服務(wù)器發(fā)送結(jié)束的指令后,才可在客戶端查看處理后的結(jié)果;如果指令解析為VLC流媒體傳輸方式,服務(wù)器在向客戶端發(fā)送處理結(jié)果的同時,客戶端可實時顯示,無需下載完成后再顯示;D)客戶端接收完服務(wù)器處理的結(jié)果后,向云控制臺發(fā)送斷開連接請求的指令。所述創(chuàng)建VLC流媒體傳輸?shù)姆椒ㄈ缦耡)創(chuàng)建 Iibvlc 動態(tài)組件即構(gòu)造異常類 MediaException、MediaHandle、Media、MediaPlayerHandle 和 MediaPlayer ;b)播放參數(shù)設(shè)置;c)創(chuàng)建并初始化一個Iibvlc實例,并創(chuàng)建一個空的媒體播放器對象;d)設(shè)置給予媒體播放器媒體輸出的win32/win64窗口句柄;e)回收垃圾等相關(guān)操作。目前,云計算網(wǎng)絡(luò)技術(shù)已經(jīng)成為解決海量數(shù)據(jù)計算的重要技術(shù),使用“云控制”服務(wù),可以將成千上萬的服務(wù)器集群集中起來,實現(xiàn)自動管理、任務(wù)調(diào)度等?;谄浼夹g(shù)思想, 本發(fā)明設(shè)計開發(fā)了一種基于“云控制”的網(wǎng)絡(luò)化視頻圖像處理服務(wù)系統(tǒng),能夠為多用戶提供各種視頻圖像處理算法的運行測試結(jié)果的服務(wù)。系統(tǒng)具有批量處理、并行處理、可交互性、 快速部署、縮小主機規(guī)模、提高資源利用率等特點。
圖I:系統(tǒng)框圖2:云控制臺的調(diào)度圖3:客戶端、云控制臺和服務(wù)器之間建立相互通信圖
圖4:云控制臺調(diào)度和分配服務(wù)器圖5:客戶端與服務(wù)器信息交互圖。
具體實施例方式本發(fā)明開發(fā)了一種網(wǎng)絡(luò)化視頻圖像處理服務(wù)系統(tǒng),是一個多用戶訪問式系統(tǒng)。發(fā)明內(nèi)容包括(I)開發(fā)設(shè)計了一種能夠提供網(wǎng)絡(luò)化視頻圖像處理服務(wù)的系統(tǒng)模式。即,用戶基于客戶端通過互聯(lián)網(wǎng)將需要處理的數(shù)據(jù)(包括視頻圖像處理算法和視頻圖像)提交給視頻圖像處理平臺,視頻圖像處理平臺可按照用戶請求進行相應(yīng)的處理,并將處理結(jié)果通過客戶端以VLC流媒體或在線下載的方式反饋給用戶。(2)采用云控制技術(shù)調(diào)度和分配多個服務(wù)器資源,實現(xiàn)為多用戶提供并行的視頻圖像處理服務(wù)。即,通過隨機分布式哈希算法從云數(shù)據(jù)庫(數(shù)據(jù)庫中包含有服務(wù)器集群的信息如各個服務(wù)器的ID、地址、端口以及狀態(tài) (空閑或繁忙))中搜索閑置服務(wù)器供客戶端使用,從而使計算資源得到優(yōu)化,提高計算效率。(3)設(shè)計了交互式客戶端,以用戶數(shù)據(jù)的在線上傳和以視頻圖像處理結(jié)果的VLC流媒體傳輸或在線下載的方式為主要特征。VLC流媒體方式無需下載就能實時的顯示視頻處理的結(jié)果??梢詽M足不同用戶查看視頻、圖像處理結(jié)果的需求。網(wǎng)絡(luò)化視頻圖像處理服務(wù)系統(tǒng)主要由用戶集群、服務(wù)器集群及云控制臺與云數(shù)據(jù)庫三部分構(gòu)成。將多個用戶看作為是用戶集群,系統(tǒng)為每個用戶提供了客戶端,通過客戶端實現(xiàn)與視頻圖像處理平臺之間的交互;服務(wù)器集群是具有提供視頻圖像處理服務(wù)功能的若干臺服務(wù)器的集合,其中,每個服務(wù)器提供的視頻圖像處理功能都是相互獨立的,彼此之間互不干涉;云控制臺用于調(diào)度和分配服務(wù)器資源,實現(xiàn)客戶端集群與服務(wù)器集群之間的通信,使得每個客戶端均可以享受獨立的服務(wù)器提供的圖像處理服務(wù),云數(shù)據(jù)庫中包含有服務(wù)器集群中各服務(wù)器的信息,如服務(wù)器的ID (編號)、地址、端口以及狀態(tài)(空閑或繁忙)。 該系統(tǒng)在提供服務(wù)的過程中,用戶無需關(guān)心服務(wù)器端具體的實施方式,只需等待下載處理完的結(jié)果。整體框架見圖I。
本發(fā)明在客戶端與服務(wù)器之間設(shè)計了一個云控制臺和云數(shù)據(jù)庫,完成服務(wù)器集群資源的調(diào)度和分配,實現(xiàn)客戶端與服務(wù)器之間的通信。云控制臺根據(jù)分布式哈希算法,在云數(shù)據(jù)庫中找到一個空閑的服務(wù)器,將調(diào)度到的空閑服務(wù)器的信息(地址和端口)發(fā)給客戶端,開啟服務(wù)器為客戶端到服務(wù)器之間建立通信通道。云控制臺的調(diào)度圖見圖2,例如,用戶 A根據(jù)云控制臺的調(diào)度分配到服務(wù)器D,用戶B分配到服務(wù)器C。本發(fā)明開發(fā)設(shè)計了交互式客戶端。用戶在客戶端實現(xiàn)了在線上傳用戶的視頻、圖像以及算法等功能;在反饋結(jié)果時提供了 VLC流媒體或在線下載的服務(wù)。用戶不僅能通過網(wǎng)絡(luò)化視頻圖像處理平臺處理自己的視頻和圖像,還能在此平臺上驗證自己的算法;同時在服務(wù)器端處理結(jié)束后,用戶根據(jù)不同的需求可選擇VLC流媒體實時獲取結(jié)果或在線下載獲取結(jié)果。其中,VLC(Videc)Lan Client)是一個跨平臺的媒體播放器和流媒體服務(wù)器,可以用于播放網(wǎng)絡(luò)流媒體及本機多媒體文件。VLC流媒體技術(shù)支持多媒體數(shù)據(jù)流通過網(wǎng)絡(luò)從服務(wù)器向客戶端傳送,客戶端邊接收邊播放的技術(shù)。由于它是開放源代碼,因此,我們基于 VLC源碼封裝的接口,在網(wǎng)絡(luò)化視頻圖像處理平臺設(shè)計了流媒體服務(wù),用于在客戶端實時顯示視頻圖像處理結(jié)果。客戶端、云控制臺和服務(wù)器之間的相互通信連接網(wǎng)絡(luò)化視頻圖像處理服務(wù)系統(tǒng)主要包括三部分通信連接客戶端與云控制臺之間、云控制臺與服務(wù)器之間和客戶端與服務(wù)器之間。這三部分之間的通信連接都是基于 socket通信完成的,客戶端與服務(wù)器之間的通信連接需要云控制臺的調(diào)度和分配??蛻舳?、云控制臺和服務(wù)器之間建立相互通信的主要步驟如下(I)客戶端向云控制臺發(fā)送連接服務(wù)器請求的指令;(2)云控制臺接收到并解析出連接請求的指令后從云數(shù)據(jù)庫中根據(jù)分布式哈希算法獲取空閑服務(wù)器的信息(地址和端口);(3)云控制臺將空閑服務(wù)器的信息發(fā)送給客戶端;(4)云控制臺開啟該空閑服務(wù)器,準備與客戶端建立通信連接后,為其提供視頻圖像處理的服務(wù);(5)客戶端與將為其提供服務(wù)的服務(wù)器建立通信連接。客戶端、云控制臺和服務(wù)器之間建立相互通信的過程見圖3。云控制臺本發(fā)明設(shè)計的云控制臺技術(shù)主要完成服務(wù)器的調(diào)度與分配,為每個用戶分配一個獨立空閑的服務(wù)器為其提供服務(wù)。它調(diào)度和分配空閑服務(wù)器主要是根據(jù)隨機分布式哈希算法搜索云數(shù)據(jù)庫完成的。云控制臺調(diào)度和分配服務(wù)器的步驟如下(I)云控制臺接收到并解析出客戶端的連接請求后,調(diào)用調(diào)度分配算法;(2)根據(jù)隨機分布式哈希算法得到鍵值Value。分布式哈希算法得到鍵值Value 的過程如下假設(shè)有m臺服務(wù)器(服務(wù)器的ID為0,I. . . m-1),隨機生成一個整數(shù)n,Value 的值為n除以m取余(即Value = n% m);(3)在云數(shù)據(jù)庫中查找ID為Value的服務(wù)器的信息,判斷ID為Value的服務(wù)器的狀態(tài)是否空閑。如果空閑,直接將ID為Value的服務(wù)器的信息(地址和端口)提交給云控制臺,并將服務(wù)器狀態(tài)置為“繁忙”;如果繁忙,再重新生成一個整數(shù)n,重復執(zhí)行步驟(2)得到一個新的鍵值Value,直到獲取到空閑的服務(wù)器為止;(4)將調(diào)度到的服務(wù)器的信息(地址和端口)發(fā)送給客戶端;(5)云控制臺開啟服務(wù)器準備為客戶端提供視頻圖像處理的服務(wù);(6)等待客戶端與服務(wù)器的信息交互,直到客戶端發(fā)送連接斷開請求的指令;(7)接收到并解析出用戶的連接斷開請求指令后,更新云端數(shù)據(jù)庫,釋放服務(wù)器資源。云控制臺內(nèi)部調(diào)度和分配服務(wù)器的框圖見圖4。交互式客戶端本發(fā)明設(shè)計了交互式的客戶端,其功能包括用戶在線上傳數(shù)據(jù)(圖像、視頻、算法)技術(shù)和反饋結(jié)果時在線下載技術(shù)和VLC流媒體傳輸技術(shù)。用戶通過客戶端將需要處理的數(shù)據(jù)通過互聯(lián)網(wǎng)發(fā)送到服務(wù)器,服務(wù)器端根據(jù)用戶的需求進行處理,處理完成后用戶可以根據(jù)需求選擇在線下載或VLC流媒體傳輸方式查看處理后的結(jié)果。客戶端與服務(wù)器信息交互的主要過程見圖5。其交互過程主要包括用戶數(shù)據(jù)上傳、 控制處理指令、處理結(jié)果反饋三個部分。具體步驟如下(I)客戶端與服務(wù)器建立通信連接;(2)用戶將需要處理的數(shù)據(jù)(圖像、視頻、算法等)發(fā)送給服務(wù)器;(3)等待服務(wù)器端的反饋信息指令(接收上傳的數(shù)據(jù)是否成功);(4)根據(jù)反饋信息,客戶端發(fā)送下一步的操作處理指令。如果反饋的信息是數(shù)據(jù)接收成功,則發(fā)送處理指令(視頻處理或圖像處理);如果反饋的信息是數(shù)據(jù)接收失敗,則客戶端重復步驟(2),直至需要處理的數(shù)據(jù)接收成功為止;(5)服務(wù)器接收到客戶端發(fā)送的處理指令后,進行相應(yīng)的視頻圖像處理,將處理結(jié)束的信息指令發(fā)送給客戶端,客戶端可以根據(jù)需求選擇不同的方式獲取處理結(jié)果(如流媒體在線下載同時實時顯示或者在線下載等);(6)客戶端接收完服務(wù)器處理的結(jié)果后向云控制臺發(fā)送連接斷開請求的指令;(7)退出客戶端。上述步驟中的(I)⑶⑷(6) (7)為控制處理指令。本發(fā)明在客戶端下載時設(shè)計了兩種方式VLC流媒體傳輸下載方式和在線下載方式。在線下載方式是基于socket的文件流傳輸和分組的傳輸機制設(shè)計的,反饋的處理結(jié)果必須下載完成后才能顯示;VLC流媒體傳輸方式是通過嵌入Iibvlc庫實現(xiàn)的,它可以在處理結(jié)果沒有下載完成的情況下在客戶端實時的顯示處理的結(jié)果??蛻舳藦姆?wù)器下載數(shù)據(jù)主要過程如下(I)服務(wù)器將處理結(jié)束的信息指令發(fā)送給客戶端,客戶端根據(jù)需求選擇需要的下載方式,將下載方式指令發(fā)送給服務(wù)器;(2)服務(wù)器接收到并解析出客戶端發(fā)送的下載指令;(3)如果指令解析為在線下載方式,服務(wù)器采用socket文件流分組拆分方式,直接將服務(wù)器處理后的數(shù)據(jù)發(fā)送給用戶,直到用戶接收到服務(wù)器發(fā)送結(jié)束的指令后,才可在客戶端查看處理后的結(jié)果(視頻、圖像);如果指令解析為VLC流媒體傳輸方式,服務(wù)器在向客戶端發(fā)送處理結(jié)果的同時,客戶端可實時顯示,無需下載完成后再顯示;(4)客戶端接收完服務(wù)器處理的結(jié)果后,向云控制臺發(fā)送斷開連接請求的指令;
創(chuàng)建VLC流媒體傳輸主要是通過在網(wǎng)絡(luò)化視頻圖像處理平臺中內(nèi)嵌Iibvlc來實現(xiàn)。基于Iibvlc構(gòu)造異常結(jié)構(gòu)體類,創(chuàng)建并初始化一個Iibvlc實例,然后創(chuàng)建一個空的流媒體播放器對象,實現(xiàn)視頻流的輸出。具體實現(xiàn)如下a)創(chuàng)建 Iibvlc 動態(tài)組件。即構(gòu)造異常類 MediaException、MediaHandle、Media、 MediaPlayerHandle 和 MediaPlayer ;b)播放參數(shù)設(shè)置;c)創(chuàng)建并初始化一個Iibvlc實例,并創(chuàng)建一個空的媒體播放器對象;d)設(shè)置給予媒體播放器媒體輸出的win32/win64窗口句柄;e)回收垃圾等相關(guān)操作。
權(quán)利要求
1.一種一種云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng),其特征在于包括由用戶集群、服務(wù)器集群及云控制臺與云數(shù)據(jù)庫三部分構(gòu)成;多個用戶看作為是用戶集群,系統(tǒng)為每個用戶提供了客戶端,通過客戶端實現(xiàn)與視頻圖像處理平臺之間的交互;服務(wù)器集群是具有提供視頻圖像處理服務(wù)功能的若干臺服務(wù)器的集合,其中,每個服務(wù)器提供的視頻圖像處理功能都是相互獨立的,彼此之間互不干涉;云控制臺用于調(diào)度和分配服務(wù)器資源,實現(xiàn)客戶端集群與服務(wù)器集群之間的通信,使得每個客戶端均可以享受獨立的服務(wù)器提供的圖像處理服務(wù),云數(shù)據(jù)庫中包含有服務(wù)器集群中各服務(wù)器的信息。
2.根據(jù)權(quán)利要求I所述的云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng)的方法,其特征在于所述方法如下采用云控制臺對提供服務(wù)的服務(wù)器集群資源進行調(diào)度和分配,為用戶集群提供并行的視頻圖像處理服務(wù),服務(wù)內(nèi)容主要是將用戶提供的算法加載到試驗視頻中,并將測試結(jié)果和數(shù)據(jù)記錄下來;視頻圖像處理結(jié)果通過客戶端以VLC流媒體和在線下載的方式反饋給用戶。
3.根據(jù)權(quán)利要求2所述的云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng)的方法,其特征在于所述客戶端、云控制臺和服務(wù)器之間建立相互通信的主要步驟如下(1)客戶端向云控制臺發(fā)送連接服務(wù)器請求的指令;(2)云控制臺接收到并解析出連接請求的指令后從云數(shù)據(jù)庫中根據(jù)分布式哈希算法獲取空閑服務(wù)器的信息即地址和端口;(3)云控制臺將空閑服務(wù)器的信息發(fā)送給客戶端;(4)云控制臺開啟該空閑服務(wù)器,準備與客戶端建立通信連接后,為其提供視頻圖像處理的服務(wù);(5)客戶端與將為其提供服務(wù)的服務(wù)器建立通信連接。
4.根據(jù)權(quán)利要求2所述的云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng)的方法,其特征在于所述云控制臺調(diào)度和分配服務(wù)器的步驟如下(a)云控制臺接收到并解析出客戶端的連接請求后,調(diào)用調(diào)度分配算法;(b)根據(jù)隨機分布式哈希算法得到鍵值Value;(c)在云數(shù)據(jù)庫中查找ID為Value的服務(wù)器的信息,判斷ID為Value的服務(wù)器的狀態(tài)是否空閑如果空閑,直接將ID為Value的服務(wù)器的信息即地址和端口提交給云控制臺,并將服務(wù)器狀態(tài)置為“繁忙”;如果繁忙,再重新生成一個整數(shù)n,重復執(zhí)行步驟(2)得到一個新的鍵值Value,直到獲取到空閑的服務(wù)器為止;(d)將調(diào)度到的服務(wù)器的信息即地址和端口發(fā)送給客戶端;(e)云控制臺開啟服務(wù)器準備為客戶端提供視頻圖像處理的服務(wù);(f)等待客戶端與服務(wù)器的信息交互,直到客戶端發(fā)送連接斷開請求的指令;(g)接收到并解析出用戶的連接斷開請求指令后,更新云端數(shù)據(jù)庫,釋放服務(wù)器資源。
5.根據(jù)權(quán)利要求2所述的云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng)的方法,其特征在于所述客戶端與服務(wù)器信息交互包括用戶數(shù)據(jù)上傳、控制處理指令、處理結(jié)果反饋三個部分,具體步驟如下1)客戶端與服務(wù)器建立通信連接;2)用戶將需要處理的數(shù)據(jù)發(fā)送給服務(wù)器;3)等待服務(wù)器端的反饋信息指令;4)根據(jù)反饋信息,客戶端發(fā)送下一步的操作處理指令如果反饋的信息是數(shù)據(jù)接收成功,則發(fā)送處理指令;如果反饋的信息是數(shù)據(jù)接收失敗,則客戶端重復步驟2),直至需要處理的數(shù)據(jù)接收成功為止;5)服務(wù)器接收到客戶端發(fā)送的處理指令后,進行相應(yīng)的視頻圖像處理,將處理結(jié)束的信息指令發(fā)送給客戶端,客戶端可以根據(jù)需求選擇不同的方式獲取處理結(jié)果;6)客戶端接收完服務(wù)器處理的結(jié)果后向云控制臺發(fā)送連接斷開請求的指令;7)退出客戶端。
6.根據(jù)權(quán)利要求2所述的云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng)的方法,其特征在于所述客戶端從服務(wù)器下載數(shù)據(jù)的方法如下A)服務(wù)器將處理結(jié)束的信息指令發(fā)送給客戶端,客戶端根據(jù)需求選擇需要的下載方式,將下載方式指令發(fā)送給服務(wù)器;B)服務(wù)器接收到并解析出客戶端發(fā)送的下載指令;C)如果指令解析為在線下載方式,服務(wù)器采用socket文件流分組拆分方式,直接將服務(wù)器處理后的數(shù)據(jù)發(fā)送給用戶,直到用戶接收到服務(wù)器發(fā)送結(jié)束的指令后,才可在客戶端查看處理后的結(jié)果;如果指令解析為VLC流媒體傳輸方式,服務(wù)器在向客戶端發(fā)送處理結(jié)果的同時,客戶端可實時顯示,無需下載完成后再顯示;D)客戶端接收完服務(wù)器處理的結(jié)果后,向云控制臺發(fā)送斷開連接請求的指令。
7.根據(jù)權(quán)利要求2所述的云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng)的方法,其特征在于所述創(chuàng)建VLC流媒體傳輸?shù)姆椒ㄈ缦耡)創(chuàng)建Iibvlc 動態(tài)組件即構(gòu)造異常類 MediaException、MediaHandle、Media、 MediaPlayerHandle 和 MediaPlayer ;b)播放參數(shù)設(shè)置;c)創(chuàng)建并初始化一個Iibvlc實例,并創(chuàng)建一個空的媒體播放器對象;d)設(shè)置給予媒體播放器媒體輸出的win32/win64窗口句柄;e)回收垃圾等相關(guān)操作。
全文摘要
本發(fā)明公布了一種云端控制網(wǎng)絡(luò)化視頻圖像處理流媒體服務(wù)系統(tǒng)及方法,所述系統(tǒng)包括由用戶集群、服務(wù)器集群及云控制臺與云數(shù)據(jù)庫三部分構(gòu)成。所述方法采用云控制臺對提供服務(wù)的若干服務(wù)器資源進行調(diào)度和分配,為多用戶提供并行的視頻圖像處理服務(wù),服務(wù)內(nèi)容主要是將用戶提供的算法加載到試驗視頻中,并將測試結(jié)果和數(shù)據(jù)記錄下來。視頻圖像處理結(jié)果通過客戶端以VLC流媒體和在線下載的方式反饋給用戶。系統(tǒng)不僅支持多用戶的并行操作,而且可實現(xiàn)快速響應(yīng)。本發(fā)明是一種新型的網(wǎng)絡(luò)化視頻圖像處理服務(wù)系統(tǒng),極具應(yīng)用前景。
文檔編號H04N21/63GK102595208SQ20121000969
公開日2012年7月18日 申請日期2012年1月13日 優(yōu)先權(quán)日2012年1月13日
發(fā)明者吳玉榮, 張麗麗, 徐淑芳, 沈俊雷, 沈潔, 王慧斌, 王鑫, 陳哲 申請人:河海大學