專利名稱:一種有序控制電視墻輸出的方法和裝置及播放系統的制作方法
技術領域:
本發明涉及視頻監控系統技術領域,具體涉及一種有序控制電視墻輸出的方法和裝置及播放系統。
背景技術:
視頻監控系統中,可以通過解碼設備將視頻輸出到電視墻中。當監控人員希望切換電視墻上的視頻時,需要發送指令給相應的解碼設備,解碼設備將視頻進行解碼后,輸出到相應的大屏上。目前的視頻監控系統中,同一個電視墻往往有多個客 戶端有權同時進行輸出,每個客戶端發送一個輸出命令,解碼設備會根據輸出命令進行大屏顯示,由于每個客戶端要顯示的內容不一致,會出現同一屏幕顯示不同客戶端視頻的現象,造成顯示的混亂;而由于客戶端往往存在上下級的關系,還會出現下級用戶可以隨時覆蓋掉上級用戶所輸出視頻的現象。
發明內容
本發明的特征和優點在下文的描述中部分地陳述,或者可從該描述顯而易見,或者可通過實踐本發明而學習。為解決現有技術的問題,本發明提出了一種有序控制電視墻輸出的方法和裝置及播放系統,本發明技術方案通過對客戶端操作級別判斷,實現對上級客戶端優先控制權的保護和對同級客戶端先進先輸出的保護,以實現對同一電視墻的有序、快速、準確的操控,避免現有系統中多人同時操作出現控制混亂的缺陷。本發明解決上述技術問題所采用的技術方案如下根據本發明的一個方面,本發明提供一種有序控制電視墻輸出的方法,包括步驟設定客戶端的級別;將當前收到的客戶端控制指令按時間順序存儲于待執行列表;從該待執行列表中取出時間在先的該控制指令;判斷已執行列表中是否存在已執行控制指令;如果該已執行列表中存在已執行控制指令,則對該控制指令所屬的客戶端的級別以及該已執行控制指令所屬客戶端的級別進行比較,根據比較結果選擇是否執行該控制指令。根據本發明的一個實施例,該待執行列表為先進先出的結構。根據本發明的一個實施例,還包括如果該已執行列表中沒有已執行控制指令,則執行該待執行列表頭端的控制指令,將其從該待執行列表中刪除并存入該已執行列表。根據本發明的一個實施例,該根據比較結果選擇是否執行該控制指令的步驟包括如果該已執行列表中有已執行控制指令,則判斷該待執行列表頭端的控制指令所屬客戶端的級別;如果該待執行列表頭端的控制指令所屬客戶端的級別高于該已執行控制指令的所屬客戶端的級別,則執行該待執行列表頭端的控制指令,將其從該待執行列表中刪除并用其覆蓋該已執行列表中的該已執行控制指令。根據本發明的一個實施例,還包括如果該待執行列表頭端的控制指令所屬客戶端的級別等于該已執行控制指令的所屬客戶端的級別,判斷該已執行控制指令是否被操作客戶端鎖定;如該已執行控制指令被鎖定,則不執行該待執行列表頭端的控制指令,并發送相應消息給對應客戶端; 如該已執行控制指令未被鎖定,則執行該待執行列表頭端的控制指令,將其從該待執行列表中刪除并用其覆蓋該已執行列表中的該已執行控制指令。根據本發明的一個實施例,還包括如果該待執行列表頭端的控制指令所屬客戶端的級別低于該已執行控制指令的所屬客戶端的級別,則不執行該待執行列表頭端的控制指令,并發送相應消息給對應客戶端。根據本發明的另一個方面,本發明提供一種有序控制電視墻輸出的裝置,包括設置模塊、判斷模塊和存儲模塊;該設置模塊用于設置客戶端的級別;該存儲模塊用于將當前收到的客戶端控制指令按時間順序存儲于待執行列表;該判斷模塊用于從該待執行列表中取出時間在先的該控制指令,對該存儲模塊中是否存在已執行控制指令進行判斷,如果存在已執行控制指令,則對該控制指令所屬的客戶端的級別以及該已執行控制指令所屬客戶端的級別進行比較,根據比較結果選擇是否執is該控制指令。根據本發明的一個實施例,還包括執行模塊,該執行模塊用于執行客戶端的控制指令。根據本發明的一個實施例,該存儲模塊還包括已執行列表,該已執行控制指令存儲于該已執行列表。根據本發明的一個實施例,如果該已執行列表中沒有已執行控制指令,則該判斷模塊將該待執行列表頭端的控制指令發送到該執行模塊,將其從該待執行列表中刪除并存入該已執行列表。根據本發明的一個實施例,如果該已執行列表中有已執行控制指令,則該判斷模塊判斷該待執行列表頭端的控制指令所屬客戶端的級別,如果該待執行列表頭端的控制指令所屬客戶端的級別高于該已執行控制指令的所屬客戶端的級別,則該判斷模塊發送該待執行列表頭端的控制指令,將其從該待執行列表中刪除并用其覆蓋該已執行列表中的該已執行控制指令;如果該待執行列表頭端的控制指令所屬客戶端的級別等于該已執行控制指令的所屬客戶端的級別,該判斷模塊判斷該已執行控制指令是否被操作客戶端鎖定,如該已執行控制指令被鎖定,則該判斷模塊不發送該待執行列表頭端的控制指令,并發送相應消息給對應客戶端,如該已執行控制指令未被鎖定,則該判斷模塊發送該待執行列表頭端的控制指令,將其從該待執行列表中刪除并用其覆蓋該已執行列表中的該已執行控制指令;如果該待執行列表頭端的控制指令所屬客戶端的級別低于該已執行控制指令的所屬客戶端的級別,則該判斷模塊不發送該待執行列表頭端的控制指令,并發送相應消息給對應
客戶端。根據本發明的第三個方面,本發明提供一種播放系統,包括至少一個客戶端、如上所述的有序控制電視墻輸出的裝置和電視墻,該客戶端與該有序控制電視墻輸出的裝置通過網絡連接,該有序控制電視墻輸出的裝置連接該電視墻。本發明有序控制電視墻輸出的方法、裝置及播放系統,通過對客戶端級別判斷,實現對上級客戶端優先控制權的保護和對同級客戶端先進先輸出的保護,以實現對同一電視墻的有序、快速、準確的操控,克服了現有視頻監控系統中多人同時操 作出現控制混亂的缺陷。通過閱讀說明書,本領域普通技術人員將更好地了解這些實施例和其它實施例的特征和方面。
下面通過參考附圖并結合實例具體地描述本發明,本發明的優點和實現方式將會更加明顯,其中附圖所示內容僅用于對本發明的解釋說明,而不構成對本發明的任何意義上的限制,在附圖中圖1為本發明有序控制電視墻輸出方法的流程圖;圖2為本發明實施例有序控制電視墻輸出方法的流程圖;圖3為本發明實施例有序控制電視墻輸出的裝置示意圖;圖4為本發明實施例播放系統示意圖。
具體實施例方式如圖1所示,本發明有序控制電視墻輸出的方法包括步驟S110、設定客戶端的級別;S120、將當前收到的客戶端控制指令按時間順序存儲于待執行列表;S130、從待執行列表中取出時間在先的控制指令;S140、判斷已執行列表中是否存在已執行控制指令;S150、如果已執行列表中存在已執行控制指令,則對控制指令所屬的客戶端的級別以及已執行控制指令所屬客戶端的級別進行比較,根據比較結果選擇是否執行控制指令。如圖2、表I和表2所示,本發明有序控制電視墻輸出的方法包括步驟S101、設定客戶端的級別;S102、將當前收到的將視頻輸出到電視墻的客戶端控制指令按時間順序放入待執行列表的尾端;例如,如表I所不為待執行列表,該列表已存儲有客戶端5、客戶端3、…、客戶端7對應的控制指令,當收到客戶端I的控制指令時,其將放入待執行列表的尾端,即客戶端7的控制指令的后面;S103、取出待執行列表頭端的控制指令,例如,取出表I中的客戶端5的控制指令,判斷已執行列表中是否有已執行控制指令,如果已執行列表中沒有已執行控制指令,則執行步驟S108 ;S104、如果已執行列表中有已執行控制指令,例如如表2,其中有客戶端2的已執行指令,則與待執行列表頭端的控制指令所屬客戶端的級別進行比較,例如,比較客戶端5和客戶端2的級別,判斷待執行指令列表頭端控制指令的客戶端級別是否高于已執行控制指令的客戶端級別,如果待執行列表頭端的控制指令的客戶端級別高于已執行控制指令的客戶端級別,則執行步驟S108 ;S105、判斷待執行指令列表頭端控制指令的客戶端級別是否等于已執行控制指令的客戶端級別,如果待執行列表頭端的控制指令的客戶端級別等于已執行控制指令的客戶端的級別,則執行步驟S106,否則執行步驟S107 ;S106、判斷已執行控制指令是否被操作客戶端鎖定,如已執行控制指令被鎖定,則執行步驟S107,否則執行步驟S108 ;S107、不執行待執行列表頭端的控制指令,并向對應客戶端發送反饋消息;S108、執彳丁待執彳丁列表頭端的控制指令,將其從待執彳丁列表中刪除并存入已執打列表或者用其覆蓋已執行列表中的已執行控制指令。表I待執行列表
權利要求
1.一種有序控制電視墻輸出的方法,其特征在于,包括步驟 設定客戶端的級別; 將當前收到的客戶端控制指令按時間順序存儲于待執行列表; 從所述待執打列表中取出時間在先的所述控制指令; 判斷已執行列表中是否存在已執行控制指令; 如果所述已執行列表中存在已執行控制指令,則對所述控制指令所屬的客戶端的級別以及所述已執行控制指令所屬客戶端的級別進行比較,根據比較結果選擇是否執行所述控制指令。
2.根據權利要求1所述的有序控制電視墻輸出的方法,其特征在于所述待執行列表為先進先出的結構。
3.根據權利要求1或2所述的有序控制電視墻輸出的方法,其特征在于,還包括如果所述已執行列表中沒有已執行控制指令,則執行所述待執行列表頭端的控制指令,將其從所述待執行列表中刪除并存入所述已執行列表。
4.根據權利要求1或2所述的有序控制電視墻輸出的方法,其特征在于,所述根據比較結果選擇是否執行所述控制指令的步驟包括 如果所述已執行列表中有已執行控制指令,則判斷所述待執行列表頭端的控制指令所屬客戶端的級別; 如果所述待執行列表頭端的控制指令所屬客戶端的級別高于所述已執行控制指令的所屬客戶端的級別,則執行所述待執行列表頭端的控制指令,將其從所述待執行列表中刪除并用其覆蓋所述已執行列表中的所述已執行控制指令。
5.根據權利要求4所述的有序控制電視墻輸出的方法,其特征在于,還包括 如果所述待執行列表頭端的控制指令所屬客戶端的級別等于所述已執行控制指令的所屬客戶端的級別,判斷所述已執行控制指令是否被操作客戶端鎖定; 如所述已執行控制指令被鎖定,則不執行所述待執行列表頭端的控制指令,并發送相應消息給對應客戶端; 如所述已執行控制指令未被鎖定,則執行所述待執行列表頭端的控制指令,將其從所述待執行列表中刪除并用其覆蓋所述已執行列表中的所述已執行控制指令。
6.根據權利要求4所述的有序控制電視墻輸出的方法,其特征在于,還包括 如果所述待執行列表頭端的控制指令所屬客戶端的級別低于所述已執行控制指令的所屬客戶端的級別,則不執行所述待執行列表頭端的控制指令,并發送相應消息給對應客戶端。
7.一種有序控制電視墻輸出的裝置,其特征在于包括設置模塊、判斷模塊和存儲模塊; 所述設置模塊用于設置客戶端的級別;所述存儲模塊用于將當前收到的客戶端控制指令按時間順序存儲于待執行列表;所述判斷模塊用于從所述待執行列表中取出時間在先的所述控制指令,對所述存儲模塊中是否存在已執行控制指令進行判斷,如果存在已執行控制指令,則對所述控制指令所屬的客戶端的級別以及所述已執行控制指令所屬客戶端的級別進行比較,根據比較結果選擇是否執行所述控制指令。
8.根據權利要求7所述的有序控制電視墻輸出的裝置,其特征在于還包括執行模塊,所述執行模塊用于執行客戶端的控制指令。
9.根據權利要求7所述的有序控制電視墻輸出的裝置,其特征在于所述存儲模塊還包括已執行列表,所述已執行控制指令存儲于所述已執行列表。
10.根據權利要求9所述的有序控制電視墻輸出的裝置,其特征在于如果所述已執行列表中沒有已執行控制指令,則所述判斷模塊將所述待執行列表頭端的控制指令發送到所述執行模塊,將其從所述待執行列表中刪除并存入所述已執行列表。
11.根據權利要求9所述的有序控制電視墻輸出的裝置,其特征在于如果所述已執行列表中有已執行控制指令,則所述判斷模塊判斷所述待執行列表頭端的控制指令所屬客戶端的級別,如果所述待執行列表頭端的控制指令所屬客戶端的級別高于所述已執行控制指令的所屬客戶端的級別,則所述判斷模塊發送所述待執行列表頭端的控制指令,將其從所述待執行列表中刪除并用其覆蓋所述已執行列表中的所述已執行控制指令;如果所述待執行列表頭端的控制指令所屬客戶端的級別等于所述已執行控制指令的所屬客戶端的級別,所述判斷模塊判斷所述已執行控制指令是否被操作客戶端鎖定,如所述已執行控制指令被鎖定,則所述判斷模塊不發送所述待執行列表頭端的控制指令,并發送相應消息給對應客戶端,如所述已執行控制指令未被鎖定,則所述判斷模塊發送所述待執行列表頭端的控制指令,將其從所述待執行列表中刪除并用其覆蓋所述已執行列表中的所述已執行控制指令;如果所述待執行列表頭端的控制指令所屬客戶端的級別低于所述已執行控制指令的所屬客戶端的級別,則所述判斷模塊不發送所述待執行列表頭端的控制指令,并發送相應消息給對應客戶端。
12.—種播放系統,其特征在于包括至少一個客戶端、如權利要求7至11任一所述的有序控制電視墻輸出的裝置和電視墻,所述客戶端與所述有序控制電視墻輸出的裝置通過網絡連接,所述有序控制電視墻輸出的裝置連接所述電視墻。
全文摘要
本發明提供一種有序控制電視墻輸出的方法和裝置及播放系統,方法包括步驟設定客戶端的級別;將當前收到的客戶端控制指令按時間順序存儲于待執行列表;從該待執行列表中取出時間在先的該控制指令;判斷已執行列表中是否存在已執行控制指令;如果該已執行列表中存在已執行控制指令,則對該控制指令所屬的客戶端的級別以及該已執行控制指令所屬客戶端的級別進行比較,根據比較結果選擇是否執行該控制指令。本發明有序控制電視墻輸出的方法和裝置及播放系統通過對客戶端級別判斷,實現對上級客戶端優先控制權的保護和對同級客戶端先進先輸出的保護,以實現對同一電視墻的有序、快速、準確的操控,克服了現有視頻監控系統中多人同時操作出現控制混亂的缺陷。
文檔編號H04N21/238GK103024459SQ201210523709
公開日2013年4月3日 申請日期2012年12月7日 優先權日2012年12月7日
發明者郭家棟, 王曉嵐 申請人:安科智慧城市技術(中國)有限公司