視頻監控系統及其控制方法、控制伺服器的製造方法
2023-06-04 05:35:36
視頻監控系統及其控制方法、控制伺服器的製造方法
【專利摘要】本發明公開一種視頻監控系統及其控制方法、控制伺服器。控制伺服器包括:請求接收單元,接收多個視頻監控客戶端中的一者發送針對多個攝像機設備中的一者的操作請求;判斷單元,響應操作請求選擇多個媒體伺服器中的一者為目標媒體伺服器,判斷多個攝像機設備中的一者是否輸出媒體流至目標媒體伺服器;請求發送單元,在判斷單元判斷到多個攝像機設備中的一者輸出媒體流至目標媒體伺服器時,向目標媒體伺服器發送轉發資源請求,在判斷單元判斷到多個攝像機設備中的一者沒有輸出媒體流至目標媒體伺服器時,向目標媒體伺服器發送新建資源請求。通過上述公開內容,本發明的技術方案可節省媒體伺服器與視頻監視器之間網絡帶寬,保證網絡正常運行。
【專利說明】視頻監控系統及其控制方法、控制伺服器
【技術領域】
[0001]本發明涉及通信【技術領域】,特別是涉及一種視頻監控系統及其控制方法、控制伺服器。
【背景技術】
[0002]視頻監控是一種通過攝像機設備來獲取現場視頻信息,可以遠程實時的監控現場情況或者先將視頻存儲起來,後面可以對視頻錄像回看的系統。視頻監控系統是安全防範系統的重要組成部分,由於其直觀、準確、及時和信息內容豐富而廣泛應用於許多場合。隨著計算機、網絡以及圖像處理、傳輸技術的飛速發展,視頻監控技術由最初的閉路電視系統發展成為目前主流的全IP網絡、高效編碼和傳輸、大容量存儲的大型視頻監控系統。
[0003]目前視頻監控系統已經發展到第三階段,一般的視頻監控系統包括:
[0004]業務控制伺服器(控制伺服器=Service Control Unit),負責整個視頻監控系統的用戶管理和鑑權、視頻監控客戶端和攝像機設備接入和管理、參數配置、業務控制邏輯處理、媒體流調度等業務功能;
[0005]媒體伺服器(媒體伺服器:Media Unit),負責媒體流的建立、轉發、停止、錄像存儲、點播、回放控制等功能;
[0006]視頻監控客戶端(Client Unit),包含有媒體流的接收、解碼、播放、本地錄像、下載等功能,負責為用戶提供業務展現,提供業務操作和配置界面。
[0007]攝像機設備(Peripheral Unit),用戶將獲取現場視頻信息,並且編碼傳輸出來。
[0008]將攝像機設備與媒體伺服器之間的媒體流定義為前端流,將視頻監控客戶端與媒體伺服器之間的媒體流定義為實況流(或者錄像回放流)。將媒體伺服器與存儲設備之間的媒體流定義為錄像流。在多個視頻監控客戶端請求實況流或者平臺需要錄像的情況下,都需要連接前端獲取視頻,如果每個請求都與前端建立一路媒體流,將導致媒體伺服器與攝像機設備之間重複的媒體流非常多。
[0009]視頻監控系統的組網如圖1所示,其包括控制伺服器1101,媒體伺服器1102、視頻監控客戶端1107、攝像機設備1103-1106。其中媒體伺服器1102負責媒體流的轉發,如果媒體伺服器1102出現故障,則實況、錄像、錄像回放業務都無法提供,媒體伺服器1102的可靠性至關重要。而媒體伺服器進行媒體流的存儲和轉發,對伺服器的處理能力要求較高,對於大型監控平臺而言,需要支持媒體伺服器的負荷分擔機制,採用多個媒體伺服器一起提供媒體存儲和轉發能力。
[0010]北京中星微電子有限公司公開的專利CN200810227558.8揭示了這樣一種方法,通過控制伺服器統一管理各個媒體伺服器,通過查詢方式定時獲取各個媒體伺服器的運行狀態和負載情況;並根據負載情況將新接入的攝像機設備或者視頻監控客戶端指定一個相對空閒的媒體伺服器負責媒體流的存儲和轉發。該文還提到如果某個媒體伺服器狀態異常,則根據策略選擇一個負載相對較少的媒體伺服器接管業務,達到業務不中斷的目的,提高系統可靠性。[0011]現有媒體伺服器負荷分擔機制,但沒有考慮到流復用的情況,導致針對同一個前端設備需要使用多個媒體伺服器轉發媒體,這就使前端設備向外發出多個相同的媒體流,提高了前端設備的帶寬要求和前端複雜度。
【發明內容】
[0012]本發明主要解決的技術問題是提供一種視頻監控系統及其控制方法、控制伺服器實施例,可節省媒體伺服器與視頻監視器之間網絡帶寬。
[0013]第一方面提供一種視頻監控系統的控制方法,視頻監控系統包括聯網連接的控制伺服器、多個視頻監控客戶端、多個媒體伺服器以及多個攝像機設備,該方法包括以下步驟:多個視頻監控客戶端中的一者發送針對多個攝像機設備中的一者的操作請求至控制伺服器;控制伺服器響應操作請求選擇多個媒體伺服器中的一者作為目標媒體伺服器,並判斷多個攝像機設備中的一者是否輸出媒體流至目標媒體伺服器,若是,則向目標媒體伺服器發送轉發資源請求,若否,則向目標媒體伺服器發送新建資源請求;目標媒體伺服器在獲取到新建資源請求時與多個攝像機設備中的一者建立數據連接並從多個攝像機設備中的一者獲取媒體流以作為目標媒體流;目標媒體伺服器在獲取到轉發資源請求時對多個攝像機設備中的一者輸出至目標媒體伺服器的媒體流進行複製以獲取目標媒體流。
[0014]結合第一方面的實現方式,在第一種可能的實現方式中,在操作請求為實時瀏覽請求時,控制伺服器在新建資源請求或轉發資源請求中設置發送請求,目標媒體伺服器響應發送請求將目標媒體流作為一路實況流發送至多個視頻監控客戶端中的一者;在操作請求為錄像請求時,控制伺服器在新建資源請求或轉發資源請求中設置存儲請求,目標媒體伺服器響應存儲請求將目標媒體流作為一路錄像流進行存儲。
[0015]結合第一方面的第一種可能的實現方式中,在第二種可能的實現方式中,控制伺服器響應操作請求在多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為多個媒體伺服器中的一者。
[0016]結合第一方面的第二種可能的實現方式,在第三種可能的實現方式中,在控制伺服器響應操作請求在多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為多個媒體伺服器中的一者之後:控制伺服器進一步檢測多個媒體伺服器中的一者已承載的所有錄像流和/或實況流的總路數是否已達到閾值,若是,則控制多個媒體伺服器中的一者將多個媒體伺服器中的一者已承載的所有錄像流和/或實況流轉移到多個媒體伺服器中的另一者,並將多個媒體伺服器中的另一者作為目標媒體伺服器。
[0017]結合第一方面的第三種可能的實現方式,在第四種可能的實現方式中,控制多個媒體伺服器中的一者將多個媒體伺服器中的一者已承載的所有錄像流和/或實況流轉移到多個媒體伺服器中的另一者的步驟包括:多個媒體伺服器中的一者向多個媒體伺服器中的另一者發送轉移請求;多個媒體伺服器中的另一者根據轉移請求與多個攝像機設備中與多個媒體伺服器中的一者建立數據連接者建立數據連接,以分別獲取多路目標媒體流;多個媒體伺服器中的另一者根據轉移請求將多個目標媒體流中的一部分作為多路實況流以分別發送至對應的視頻監控客戶端,並將述多個目標媒體流中的另一部分作為多路錄像流並分別進行存儲。
[0018]第二方面提供一種視頻監控系統,視頻監控系統包括聯網連接的控制伺服器、多個視頻監控客戶端、多個媒體伺服器以及多個攝像機設備,其中:多個視頻監控客戶端中的一者用於發送針對多個攝像機設備中的一者的操作請求至控制伺服器;控制伺服器用於響應操作請求選擇多個媒體伺服器中的一者作為目標媒體伺服器,並判斷多個攝像機設備中的一者是否輸出媒體流至目標媒體伺服器,若是,則向目標媒體伺服器發送轉發資源請求,若否,則向目標媒體伺服器發送新建資源請求;目標媒體伺服器用於在獲取到新建資源請求時與多個攝像機設備中的一者建立數據連接並從多個攝像機設備中的一者獲取媒體流以作為目標媒體流;在獲取到轉發資源請求時對多個攝像機設備中的一者輸出至目標媒體伺服器的媒體流進行複製以獲取目標媒體流。
[0019]結合第二方面的實施方式,在第一種可能的實現方式中,在操作請求為實時瀏覽請求時,控制伺服器在新建資源請求或轉發資源請求中設置發送請求,目標媒體伺服器響應發送請求將目標媒體流作為一路實況流發送至多個視頻監控客戶端中的一者;在操作請求為錄像請求時,控制伺服器在新建資源請求或轉發資源請求中設置存儲請求,目標媒體伺服器響應存儲請求將目標媒體流作為一路錄像流進行存儲。
[0020]結合第二方面的第一種可能的實現方式,在第二種可能的實現方式中,控制伺服器響應操作請求在多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為多個媒體伺服器中的一者。
[0021]結合第二方面的第二種可能的實現方式,在第三種可能的實現方式中,在控制伺服器響應操作請求在多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為多個媒體伺服器中的一者之後:控制伺服器進一步檢測多個媒體伺服器中的一者已承載的所有錄像流和/或實況流的總路數是否已達到閾值,若是,則控制多個媒體伺服器中的一者將多個媒體伺服器中的一者已承載的所有錄像流和/或實況流轉移到多個媒體伺服器中的另一者,並將多個媒體伺服器中的另一者作為目標媒體伺服器。
[0022]結合第二方面的第三種可能的實現方式,在第四種可能的實現方式中,多個媒體伺服器中的一者向多個媒體伺服器中的另一者發送轉移請求;多個媒體伺服器中的另一者根據轉移請求與多個攝像機設備中與多個媒體伺服器中的一者建立數據連接者建立數據連接,以分別獲取多路目標媒體流;多個媒體伺服器中的另一者根據轉移請求將多個目標媒體流中的一部分作為多路實況流以分別發送至對應的視頻監控客戶端,並將述多個目標媒體流中的另一部分作為多路錄像流並分別進行存儲。
[0023]第三方面提供一種控制伺服器,包括:請求接收單元,用於接收多個視頻監控客戶端中的一者發送的針對多個攝像機設備中的一者的操作請求;判斷單元,用於響應操作請求選擇多個媒體伺服器中的一者作為目標媒體伺服器,並判斷多個攝像機設備中的一者是否輸出媒體流至目標媒體伺服器;請求發送單元,用於在判斷單元判斷到多個攝像機設備中的一者輸出媒體流至目標媒體伺服器時,向目標媒體伺服器發送轉發資源請求,在判斷單元判斷到多個攝像機設備中的一者沒有輸出媒體流至目標媒體伺服器時,則向目標媒體伺服器發送新建資源請求。
[0024]結合第三方面的實現方式,在第一種可能的實現方式中,請求接收單元在判斷到接收到的操作請求為實時瀏覽請求時,則判斷單元在新建資源請求或轉發資源請求中設置發送請求。
[0025]結合第三方面的實現方式,在第二種可能的實現方式中,請求接收單元在判斷到接收到的操作請求為錄像請求時,則判斷單元在新建資源請求或轉發資源請求中設置存儲請求。
[0026]結合第三方面的實現方式,在第三種可能的實現方式中,判斷單元響應操作請求在多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為多個媒體伺服器中的一者。
[0027]結合第三方面的第三種可能的實現方式,在第四種可能的實現方式中,判斷單元在檢測到多個媒體伺服器中的一者已承載的錄像流和/或實況流的總路數已達到閾值時,控制多個媒體伺服器中的一者將多個媒體伺服器中的一者已承載的錄像流和/或實況流轉移到多個媒體伺服器中的另一者,並將多個媒體伺服器中的另一者作為目標媒體伺服器。
[0028]結合第三方面的第三種可能的實現方式,在第五種可能的實現方式中,判斷單元選擇多個媒體伺服器中沒有承載錄像流且所承載的實況流的路數最少的媒體伺服器作為多個媒體伺服器中的另一者。
[0029]結合第三方面的第三種可能的實現方式,在第六種可能的實現方式中,判斷單元在檢測到多個媒體伺服器中的每一者均承載有至少一錄像流時,選擇多個媒體伺服器中所承載的實況流的路數最少的媒體伺服器作為多個媒體伺服器中的另一者。
[0030]區別於現有技術的情況,本發明實施方式通過在視頻監控平臺上採用流復用技術,通過視頻監控系統對媒體流的調度,使得媒體伺服器在從視頻監視器接收媒體流時,共用同一個視頻監視器發出的一路媒體流,達到節省媒體伺服器與視頻監視器之間網絡帶寬的目的。
【專利附圖】
【附圖說明】
[0031]圖1是現有技術一種視頻監控系統的組網圖;
[0032]圖2是根據本發明的視頻監控系統的系統架構示意圖;
[0033]圖3是根據本發明第一實施例的視頻監控系統的控制方法中獲取目標媒體流的流程圖;
[0034]圖4是根據本發明第一實施例的視頻監控系統的控制方法中停止獲取目標媒體流的流程圖;
[0035]圖5是根據本發明第二實施例的視頻監控系統的控制方法中操作請求為實時瀏覽請求的流程圖;
[0036]圖6是根據本發明第二實施例的視頻監控系統的控制方法中取消操作請求為取消實時瀏覽請求的流程圖;
[0037]圖7是根據本發明第三實施例的視頻監控系統的控制方法中操作請求為錄像請求的流程圖;
[0038]圖8是根據本發明第三實施例的視頻監控系統的控制方法中取消操作請求為取消錄像請求的流程圖;
[0039]圖9是根據本發明第四實施例的在視頻監控系統的控制方法中選擇目標媒體伺服器的流程圖;
[0040]圖10是根據本發明第五實施例的在視頻監控系統的控制方法中轉移錄像流和/或實況流的流程圖;
[0041]圖11是本發明中媒體伺服器對媒體流進行複製的原理示意圖;
[0042]圖12為控制伺服器獲取實時瀏覽請求時的應用場景流程圖;
[0043]圖13為控制伺服器獲取取消實時瀏覽請求時的應用場景流程圖;
[0044]圖14為控制伺服器獲取錄像請求時的應用場景流程圖;
[0045]圖15是為媒體伺服器獲取取消錄像請求時的應用場景流程圖;
[0046]圖16是為控制伺服器根據調度策略切換媒體伺服器的應用場景流程圖;
[0047]圖17為本發明第六實施例的視頻監控系統的總體結構示意圖;
[0048]圖18為本發明第七實施例的媒體伺服器的硬體結構示意圖;
[0049]圖19為本發明第八實施例的控制伺服器的硬體結構示意圖。
【具體實施方式】
[0050]本發明的核心思想在於:在視頻監控平臺上採用流復用技術,通過視頻監控系統對媒體流的調度,使得媒體伺服器在從視頻監視器接收媒體流時,共用同一個視頻監視器發出的一路媒體流,達到節省媒體伺服器與視頻監視器之間網絡帶寬的目的。這種情況下,通過媒體伺服器內部進行複製分發,達到流復用的目的。
[0051]首先請參見圖2,圖2是本發明的視頻監控系統的系統架構示意圖。如圖2所示,本發明的視頻監控系統包括聯網連接的控制伺服器801、多個視頻監控客戶端901-903、多個媒體伺服器701-703以及多個攝像機設備101-103。
[0052]其中,視頻監控客戶端、媒體伺服器以及攝像機設備的具體數量可根據實際需要選取,圖2所示的數量僅供參考。
[0053]請進一步參見圖3,圖3是根據本發明第一實施例的視頻監控系統的控制方法中獲取目標媒體流的流程圖。如圖3所示,本發明第一實施例的視頻監控系統的控制方法包括以下步驟:
[0054]步驟201:多個視頻監控客戶端中的一者發送針對多個攝像機設備中的一者的操作請求至控制伺服器。結合圖2,假設多個視頻監控客戶端中的一者為視頻監控客戶端901,假設多個攝像機設備中的一者為攝像機設備101,因此,在該步驟中,視頻監控客戶端901發送針對攝像機設備101的操作請求至控制伺服器801。
[0055]步驟202:控制伺服器響應操作請求選擇多個媒體伺服器中的一者作為目標媒體伺服器。結合圖2,假設多個媒體伺服器中的一者為媒體伺服器701,因此,在該步驟中,具體而言,控制伺服器801選擇媒體伺服器701作為目標媒體伺服器。
[0056]步驟203:控制伺服器判斷多個攝像機設備中的一者是否輸出媒體流至目標媒體伺服器,若是,則執行步驟204,反之,則執行步驟206。具體地,控制伺服器801判斷攝像機設備101是否輸出媒體流至目標媒體伺服器701。
[0057]步驟204:控制伺服器向目標媒體伺服器發送轉發資源請求。具體地,控制伺服器801向目標媒體伺服器701發送轉發資源請求。
[0058]步驟205:目標媒體伺服器對多個攝像機設備中的一者輸出至目標媒體伺服器的媒體流進行複製以獲取目標媒體流。具體地,目標媒體伺服器701對攝像機設備101輸出至目標媒體伺服器701的媒體流進行複製以獲取目標媒體流。[0059]步驟206:控制伺服器向目標媒體伺服器發送新建資源請求。具體地,控制伺服器801向目標媒體伺服器701發送新建資源請求。
[0060]步驟207:目標媒體伺服器與多個攝像機設備中的一者建立數據連接並從多個攝像機設備中的一者獲取媒體流以作為目標媒體流。其中,在該步驟中,控制伺服器可進一步更新目標媒體伺服器的資源分配情況,以作為下次選擇目標媒體伺服器的依據。具體地,目標媒體伺服器701與攝像機設備101建立數據連接並從攝像機設備101獲取媒體流以作為目標媒體流。
[0061]在本發明中,控制伺服器801通過判斷攝像機設備101是否輸出媒體流至目標媒體伺服器701來確定是否有攝像機設備與目標媒體伺服器701建立數據連接,在判斷到二者未建立數據連接時,發送新建資源請求至目標媒體伺服器701,使其與攝像機設備101建立數據連接,在判斷到二者已建立數據連接時,發送轉發資源請求至目標媒體伺服器701,使其對攝像機設備101輸出至目標媒體伺服器701的媒體流進行複製。
[0062]在本發明中,由於設置了上述機制,可保證在已建立數據連接的前提下,每一個攝像機設備與每一目標媒體伺服器之間僅存在一路的媒體流,從而達到節省媒體伺服器與視頻監視器之間網絡帶寬的目的。
[0063]因此,相對於現有技術方案,在本發明中,媒體伺服器與攝像機設備之間的媒體流(現有技術中也稱為前端流)的數量控制為:一個攝像機設備最多僅輸出一路媒體流至一個媒體伺服器,其相較於現有技術方案中一個攝像機設備最多輸出多路媒體流至一個媒體伺服器的方式可大幅節省媒體伺服器與視頻監視器之間網絡帶寬。
[0064]請進一步參見圖4,圖4是根據本發明第一實施例的視頻監控系統的控制方法中停止獲取目標媒體流的流程圖。如圖4所示,本發明第一實施例的視頻監控系統的控制方法包括以下步驟:
[0065]步驟208:多個視頻監控客戶端中的一者發送針對多個攝像機設備中的一者的取消操作請求至目標媒體伺服器。結合圖2,具體地,視頻監控客戶端901發送針對攝像機設備101的取消操作請求至目標媒體伺服器701。
[0066]步驟209:目標媒體伺服器響應取消操作請求判斷是否對目標媒體流進行了複製,若是,則執行步驟210,反之,則執行步驟211。結合圖2,在該步驟中,目標媒體伺服器701響應取消操作請求判斷是否對目標媒體流進行了複製,若是,則執行步驟210,反之,則執行步驟211。
[0067]步驟210:目標媒體伺服器停止對目標媒體流進行複製。結合圖2,在該步驟中,目標媒體伺服器701停止對目標媒體流進行複製。
[0068]步驟211:目標媒體伺服器與多個攝像機設備中的一者斷開數據連接。結合圖2,目標媒體伺服器701與攝像機設備101斷開數據連接。
[0069]因此,通過上述方式,可停止獲取目標媒體流。
[0070]值得注意的是,上述的操作請求包括實時瀏覽請求以及錄像請求。取消操作請求包括取消實時瀏覽請求以及取消錄像請求。下文將會在更為具體的實施例作出具體介紹。
[0071]請參見圖5,圖5是根據本發明第二實施例的視頻監控系統的控制方法中操作請求為實時瀏覽請求的流程圖。如圖5所示,本發明第二實施例的視頻監控系統的控制方法包括以下步驟:[0072]步驟301:多個視頻監控客戶端中的一者發送針對多個攝像機設備中的一者的實時瀏覽請求至控制伺服器。結合圖2,具體地,視頻監控客戶端901發送針對攝像機設備101的實時瀏覽請求至控制伺服器801。
[0073]步驟302:控制伺服器響應實時瀏覽請求選擇多個媒體伺服器中的一者作為目標媒體伺服器。結合圖2,具體地,控制伺服器801響應實時瀏覽請求選擇媒體伺服器701作為目標媒體伺服器。
[0074]步驟303:控制伺服器判斷多個攝像機設備中的一者是否輸出媒體流至目標媒體伺服器,若判斷結果為「是」,則執行步驟304,若判斷結果為「否」,則執行步驟306。結合圖2,具體地,控制伺服器801判斷攝像機設備101是否輸出媒體流至目標媒體伺服器701,若判斷結果為「是」,則執行步驟304,若判斷結果為「否」,則執行步驟306。
[0075]步驟304:控制伺服器向目標媒體伺服器發送新建資源請求,並在新建資源請求中設置發送請求。結合圖2,具體地,控制伺服器801向目標媒體伺服器701發送轉發資源請求,並在新建資源請求中設置發送請求。
[0076]步驟305:目標媒體伺服器與多個攝像機設備中的一者建立數據連接並從多個攝像機設備中的一者獲取媒體流以作為目標媒體流。結合圖2,具體地,目標媒體伺服器701與攝像機設備101建立數據連接並從攝像機設備101獲取媒體流以作為目標媒體流。
[0077]步驟306:控制伺服器向目標媒體伺服器發送轉發資源請求,並在轉發資源請求中設置發送請求。結合圖2,具體地,控制伺服器801向目標媒體伺服器701發送轉發資源請求,並在轉發資源請求中設置發送請求。
[0078]步驟307:目標媒體伺服器對多個攝像機設備中的一者輸出至目標媒體伺服器的媒體流進行複製以獲取目標媒體流。結合圖2,具體地,目標媒體伺服器701對攝像機設備101輸出至目標媒體伺服器701的媒體流進行複製以獲取目標媒體流。
[0079]步驟308:目標媒體伺服器響應發送請求將目標媒體流作為一路實況流發送至多個視頻監控客戶端中的一者。結合圖2,具體地,目標媒體伺服器701響應發送請求將目標媒體流作為一路實況流發送至視頻監控客戶端901。
[0080]請參見圖6,圖6是根據本發明第二實施例的視頻監控系統的控制方法中取消操作請求為取消實時瀏覽請求的流程圖。如圖6所示,本發明第二實施例的視頻監控系統的控制方法包括以下步驟:
[0081]步驟309:多個視頻監控客戶端中的一者發送針對多個攝像機設備中的一者的取消實時瀏覽請求至控制伺服器。結合圖2,具體地,視頻監控客戶端901發送針對攝像機設備101的取消實時瀏覽請求至控制伺服器801。
[0082]步驟310:目標媒體伺服器響應取消實時瀏覽請求判斷是否對目標媒體流進行了複製,若判斷結果為「是」,則執行步驟311,若判斷結果為「否」,則執行步驟312。結合圖2,具體地,目標媒體伺服器701響應取消實時瀏覽請求判斷是否對目標媒體流進行了複製,若判斷結果為「是」,則執行步驟311,若判斷結果為「否」,則執行步驟312。
[0083]步驟311:目標媒體伺服器停止對目標媒體流進行複製。結合圖2,具體地,目標媒體伺服器701停止對目標媒體流進行複製。
[0084]步驟312:目標媒體伺服器與多個攝像機設備中的一者斷開數據連接。結合圖2,具體地,目標媒體伺服器701與攝像機設備101斷開數據連接。[0085]步驟313:目標媒體伺服器停止發送目標媒體流至多個視頻監控客戶端中的一者。結合圖2,具體地,目標媒體伺服器701停止發送目標媒體流至視頻監控客戶端901。
[0086]請參見圖7,圖7是根據本發明第三實施例的視頻監控系統的控制方法中操作請求為錄像請求的流程圖。如圖7所示,本發明第三實施例的視頻監控系統的控制方法包括以下步驟:
[0087]步驟401:多個視頻監控客戶端中的一者發送針對多個攝像機設備中的一者的錄像請求至控制伺服器。結合圖2,具體地,視頻監控客戶端901發送針對攝像機設備101的錄像請求至控制伺服器801。
[0088]步驟402:控制伺服器響應錄像請求選擇多個媒體伺服器中的一者作為目標媒體伺服器。結合圖2,具體地,控制伺服器801響應錄像請求選擇媒體伺服器701作為目標媒體伺服器。
[0089]步驟403:控制伺服器判斷多個攝像機設備中的一者是否輸出媒體流至目標媒體伺服器,若判斷結果為「是」,則執行步驟406,若判斷結果為「否」,則執行步驟404。結合圖2,具體地,控制伺服器801判斷攝像機設備101是否輸出媒體流至目標媒體伺服器701,若判斷結果為「是」,則執行步驟406,若判斷結果為「否」,則執行步驟404。
[0090]步驟404:控制伺服器向目標媒體伺服器發送新建資源請求,並在新建資源請求中設置發送請求。結合圖2,具體地,控制伺服器801向目標媒體伺服器701發送新建資源請求,並在新建資源請求中設置發送請求。
[0091]步驟405:目標媒體伺服器與多個攝像機設備中的一者建立數據連接並從多個攝像機設備中的一者獲取媒體流以作為目標媒體流。結合圖2,具體地,目標媒體伺服器701與攝像機設備101建立數據連接並從攝像機設備101獲取媒體流以作為目標媒體流。
[0092]步驟406:控制伺服器向目標媒體伺服器發送轉發資源請求,並在轉發資源請求中設置發送請求。結合圖2,具體地,控制伺服器801向目標媒體伺服器701發送轉發資源請求,並在轉發資源請求中設置發送請求。
[0093]步驟407:目標媒體伺服器對多個攝像機設備中的一者輸出至目標媒體伺服器的媒體流進行複製以獲取目標媒體流。結合圖2,具體地,目標媒體伺服器701對攝像機設備101輸出至目標媒體伺服器701的媒體流進行複製以獲取目標媒體流。
[0094]步驟408:目標媒體伺服器響應存儲請求將目標媒體流作為一路錄像流進行存儲。結合圖2,具體地,目標媒體伺服器701響應存儲請求將目標媒體流作為一路錄像流進行存儲。
[0095]請參見圖8,圖8是根據本發明第三實施例的視頻監控系統的控制方法中取消操作請求為取消錄像請求的流程圖。如圖8所示,本發明第三實施例的視頻監控系統的控制方法包括以下步驟:
[0096]步驟409:多個視頻監控客戶端中的一者發送針對多個攝像機設備中的一者的取消錄像請求至控制伺服器。結合圖2,具體地,視頻監控客戶端901發送針對攝像機設備101的取消錄像請求至控制伺服器801。
[0097]步驟410:目標媒體伺服器響應取消錄像請求判斷是否對目標媒體流進行了複製。若判斷結果為「是」,則執行步驟411,若判斷結果為「否」,則執行步驟412。結合圖2,具體地,目標媒體伺服器701響應取消錄像請求判斷是否對目標媒體流進行了複製。若判斷結果為「是」,則執行步驟411,若判斷結果為「否」,則執行步驟412。
[0098]步驟411:目標媒體伺服器停止對目標媒體流進行複製。結合圖2,具體地,目標媒體伺服器701停止對目標媒體流進行複製。
[0099]步驟412:目標媒體伺服器與多個攝像機設備中的一者斷開數據連接。結合圖2,具體地,目標媒體伺服器701與攝像機設備101斷開數據連接。
[0100]步驟413:目標媒體伺服器對目標媒體流進行存儲。結合圖2,具體地,目標媒體伺服器701對目標媒體流進行存儲。
[0101]以上實施例對視頻監控客戶端發送實時瀏覽請求、錄像請求、取消實時瀏覽請求、取消錄像請求至控制伺服器的情況作出了具體揭示。
[0102]在本發明的第一、第二、第三實施例中,控制伺服器響應操作選擇多個媒體伺服器中的一者作為目標媒體伺服器,其選擇的方式具體可為:控制伺服器響應操作請求在多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為多個媒體伺服器中的一者。
[0103]另外,在網絡系統資源緊張的情況下,若媒體伺服器均處於鄰近過載的狀態,此時更需設置切換機制,使得選定多個媒體伺服器中的一者上的負載轉移至多個媒體伺服器中的另一者(其負載較前者更低)上,並將多個媒體伺服器中的另一者作為目標媒體伺服器,從而實現負載的切換。
[0104]因此,在本發明的第四實施例中,進一步揭示了選擇目標媒體伺服器的具體方式,從而保證處於空閒狀態的目標媒體伺服器可得到最大限度的使用。
[0105]請參見圖9,圖9是根據本發明第四實施例的在視頻監控系統的控制方法中選擇目標媒體伺服器的流程圖。如圖9所示,本發明第四實施例的在視頻監控系統的控制方法中選擇目標媒體伺服器的方法包括如下步驟:
[0106]步驟501:控制伺服器響應操作請求在多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為多個媒體伺服器中的一者。結合圖2,具體地,控制伺服器801響應操作請求在多個媒體伺服器701、702、703中選擇所承載的錄像流的路數最少的媒體伺服器701。
[0107]步驟502:控制伺服器檢測多個媒體伺服器中的一者已承載的所有錄像流和/或實況流的總路數是否已達到閾值,若判斷結果為「是」,則執行步驟503,若判斷結果為「否」,則執行步驟505。結合圖2,具體地,控制伺服器801檢測媒體伺服器701已承載的所有錄像流和/或實況流的總路數是否已達到閾值,若判斷結果為「是」,則執行步驟503,若判斷結果為「否」,則執行步驟505。
[0108]步驟503:控制伺服器控制多個媒體伺服器中的一者將多個媒體伺服器中的一者已承載的所有錄像流和/或實況流轉移到多個媒體伺服器中的另一者。結合圖2,具體地,控制伺服器801控制媒體伺服器701將媒體伺服器701已承載的所有錄像流和/或實況流轉移到媒體伺服器702。
[0109]步驟504:控制伺服器將多個媒體伺服器中的另一者作為目標媒體伺服器。結合圖2,具體地,控制伺服器801將媒體伺服器702作為目標媒體伺服器。
[0110]步驟505:控制伺服器選擇多個媒體伺服器中的一者作為目標媒體伺服器。結合圖2,具體地,控制伺服器801將媒體伺服器701作為目標媒體伺服器。[0111]請參見圖10,圖10是根據本發明第五實施例的在視頻監控系統的控制方法中轉移錄像流和/或實況流的流程圖。如圖10所示,本發明第五實施例的在視頻監控系統的控制方法中轉移錄像流和/或實況流的方法包括如下步驟:
[0112]步驟601:多個媒體伺服器中的一者向多個媒體伺服器中的另一者發送轉移請求。結合圖2,具體地,媒體伺服器701多個媒體伺服器中702發送轉移請求。
[0113]步驟602:多個媒體伺服器中的另一者根據轉移請求與多個攝像機設備中與多個媒體伺服器中的一者建立數據連接者建立數據連接,以分別獲取多路目標媒體流。結合圖2,具體地,媒體伺服器702根據轉移請求與攝像機設備101 (其原與媒體伺服器701建立數據連接)建立數據連接,以分別獲取多路目標媒體流。
[0114]步驟603:多個媒體伺服器中的另一者根據轉移請求將多路目標媒體流中的一部分作為多路實況流以分別發送至對應的視頻監控客戶端,並將多路目標媒體流中的另一部分作為多路錄像流並分別進行存儲。結合圖2,具體地,媒體伺服器702根據轉移請求將多路目標媒體流中的一部分作為多路實況流以分別發送至對應的視頻監控客戶端901,並將多路目標媒體流中的另一部分作為多路錄像流並分別進行存儲。
[0115]在以上實施例中,詳細揭示了本發明的視頻監控系統的控制方法在控制伺服器從視頻監控客戶端獲取到的操作請求為實時瀏覽請求、錄像請求時的情況,以及在控制伺服器在視頻監控客戶端獲取到的取消操作請求為取消實時瀏覽請求、取消錄像請求的情況。以下結合圖11對以上實施例中所揭示的媒體伺服器對媒體流進行複製的原理。
[0116]如圖11所示,媒體伺服器作為被控制伺服器選定的目標媒體伺服器,其通過接收埠 I從攝像機設備101獲取一路媒體流,通過接收埠 2從攝像機設備102獲取一路媒體流。
[0117]媒體伺服器對接收埠 I從攝像機設備101獲取的一路媒體流分別進行了 3次複製從而獲取3路目標媒體流,並對應設置有發送埠 1、發送埠 2、發送埠 3,通過該3個發送埠將上述3路目標媒體流作為3路實況流分別發送至3個不同的視頻監控客戶端901、902、903。因此,視頻監控客戶端901、902、903可分別獲取到攝像機設備101所採集的媒體流,從而使得位於視頻監控客戶端901、902、903側的用戶可分別觀看到攝像機設備101所採集的實況視頻。
[0118]媒體伺服器對接收埠 2從攝像機設備102獲取的一路媒體流分別進行了 2次複製從而獲取2路目標媒體流,並對應設置有發送埠 4,通過發送埠 4將上述I路目標媒體流作為I路實況流發送至視頻監控客戶端904,使得位於視頻監控客戶端904側的用戶可觀看到攝像機設備102所採集的實況視頻,並通過發送埠 4將將另外I路目標媒體流作為I路錄像流存儲到存儲單元7015中。其中,該存儲單元7015可以是設置在媒體伺服器的存儲設備,如硬碟等,也可以是與媒體伺服器連接的專用存儲伺服器,本發明對此不作具體限定。
[0119]若視頻監控客戶端901發送針對攝像機設備101的取消實時瀏覽請求至媒體伺服器,媒體伺服器響應該取消實時瀏覽請求判斷是否對攝像機設備101發送至埠 I的媒體流進行了複製,相對於圖11所述的實例而言,判斷結果為「是」,則取消發送埠 1,以停止對目標媒體流在發送埠 I的複製,從而使得視頻監控客戶端901不能獲取到媒體流。
[0120]若視頻監控客戶端904發送針對攝像機設備102的取消實時瀏覽請求至媒體伺服器,媒體伺服器響應該取消實時瀏覽請求判斷是否對攝像機設備102發送至接收埠 2的媒體流進行了複製,相對於圖3所述的實例而言,判斷結果為「是」,取消發送埠 4,以停止對目標媒體流在發送埠 4的複製,從而使得視頻監控客戶端904不能獲取到媒體流。
[0121]若視頻監控客戶端904發送針對攝像機設備102的取消錄像請求至媒體伺服器,媒體伺服器響應該取消錄像請求判斷是否對攝像機設備101發送至接收埠 2的媒體流進行了複製,相對於圖3所述的實例而言,判斷結果為「是」,則停止對目標媒體流在存儲單元7015的複製,從而使得存儲單元7015停止獲取錄像流。
[0122]以下講進一步參見圖12-14對控制伺服器獲取實時瀏覽請求、取消實時瀏覽請求、錄像請求以及取消錄像請求時的應用場景流程圖。
[0123]請參見圖12,圖12為控制伺服器獲取實時瀏覽請求時的應用場景流程圖。如圖12所示,在該具體應用場景中:
[0124]視頻監控客戶端發出對攝像頭攝像機設備實時瀏覽請求。
[0125]控制伺服器收到請求後,判斷針對攝像機設備的流復用情況(是否已經建立了前端流),並根據調度策略(如圖9及其對應內容所述)選擇合適的媒體伺服器作為目標媒體伺服器。
[0126]控制伺服器向所選的目標媒體伺服器發送消息,請求轉發資源,並攜帶是否復用、如果復用攜帶復用的接收埠標識。
[0127]目標媒體伺服器收到消息後,進行如下處理:判斷是否對媒體流進行了複製,若否,則進行新建動作:分配發送埠和接收埠 ;向攝像機設備請求建立媒體流;攝像機設備與媒體伺服器建立媒體流後,攝像機設備向目標媒體伺服器的接收埠發送媒體流。若是,則進行復用動作:分配發送埠 ;根據消息中攜帶的接收埠參數在目標媒體伺服器內部將接收埠收到的媒體流向發送埠中複製一份。
[0128]目標媒體伺服器給控制伺服器返回媒體建立成功請求,攜帶建立好的媒體伺服器的發送埠信息;
[0129]控制伺服器給視頻監控客戶端返回媒體建立成功請求,攜帶建立好的目標媒體伺服器發送埠信息:視頻監控客戶端向目標媒體伺服器發送埠請求建立媒體流通道;目標媒體伺服器向視頻監控客戶端發送媒體流,從而實現實時瀏覽的相關功能。
[0130]目標媒體伺服器向控制伺服器上報媒體流建立報告。
[0131]在該場景中,圖12中所示的應答以及媒體流建立報告等可根據實際需要設置,本發明對此不作限定。
[0132]以下請進一步參見圖13,圖13為控制伺服器獲取取消實時瀏覽請求時的應用場景流程圖。
[0133]該流程如下:
[0134]視頻監控客戶端發出取消實時瀏覽請求至目標媒體伺服器,以請求釋放攝像頭攝像機設備的媒體流;
[0135]目標媒體伺服器釋放發送埠;
[0136]目標媒體伺服器判斷是否是針對該攝像機設備的最後一路媒體流,如果是,則:向攝像機設備發送釋放媒體資源請求。如果否,則直接釋放接收埠。目標媒體伺服器在收到攝像機設備的應答後釋放接收埠。[0137]目標媒體伺服器向控制伺服器發送媒體流釋放報告。
[0138]以下請進一步參見圖14,圖14為控制伺服器獲取錄像請求時的應用場景流程圖。
[0139]該流程如下:
[0140]控制伺服器獲取錄像請求(其中該錄像請求可由攝像機設備發送);
[0141]控制伺服器判斷針對攝像機設備的流復用情況(是否已經建立了前端流),根據調度策略選擇合適的媒體伺服器。
[0142]控制伺服器向所選的媒體伺服器發現消息,請求轉發資源,並攜帶是否復用、如果復用攜帶復用的接收埠標識。
[0143]媒體伺服器收到消息後,進行如下處理:
[0144]如果是新建流,則:
[0145]創建錄像存儲資源和分配接收埠 ;
[0146]向攝像機設備請求建立媒體流;
[0147]攝像機設備與媒體伺服器建立媒體流後,攝像機設備向媒體伺服器的接收埠發送媒體流。
[0148]如果是復用流,則:
[0149]創建錄像存儲資源;
[0150]根據消息中攜帶的接收埠參數在媒體伺服器內部將接收埠收到的媒體流數據向創建錄像存儲資源中複製一份。
[0151]媒體伺服器給控制伺服器返回媒體建立成功應答,攜帶錄像存儲資源標識。
[0152]以下請進一步參見圖15,圖15是為媒體伺服器獲取取消錄像請求時的應用場景流程圖。
[0153]該流程如下:
[0154]控制伺服器發出請求停止錄像,攜帶錄像存儲資源標識;
[0155]媒體伺服器釋放錄像存儲資源;
[0156]媒體伺服器判斷是否是針對該攝像機設備的最後一路媒體流,如果是,則:
[0157]向攝像機設備發送消息釋放媒體資源請求。
[0158]收到應答後釋放接收埠。
[0159]媒體伺服器向控制伺服器發送媒體流釋放報告。
[0160]以下請進一步參見圖16,圖16是為控制伺服器根據調度策略切換媒體伺服器的應用場景流程圖。
[0161]該流程如下:
[0162]控制伺服器根據切換策略判斷需要將攝像機設備的媒體流由源媒體伺服器切換到目標媒體伺服器上;
[0163]控制伺服器向所選的目標媒體伺服器發送消息,請求轉發資源,並攜帶需要創建發送埠、錄像存儲資源和接收埠的數量;
[0164]目標媒體伺服器收到消息後,根據數量新分配發送埠、錄像存儲資源和接收埠,並建立接收埠與發送埠、錄像存儲資源的媒體流複製關係;
[0165]向攝像機設備請求建立媒體流;
[0166]攝像機設備與目標媒體伺服器建立媒體流後,攝像機設備向目標媒體伺服器的接收埠發送媒體流。
[0167]目標媒體伺服器給控制伺服器返回埠建立成功應答,攜帶建立好的目標媒體伺服器發送埠信息;
[0168]控制伺服器通知視頻監控客戶端進行實況流變更媒體伺服器,攜帶建立好的目標媒體伺服器發送埠信息和目標媒體伺服器的地址信息;
[0169]同時控制伺服器通知源媒體伺服器進行錄像流變更媒體伺服器,媒體伺服器收到通知後,通知錄像流,釋放錄像存儲資源(參考實況流的釋放流程)。
[0170]視頻監控客戶端收到變更通知後,進行如下處理:
[0171]視頻監控客戶端向目標媒體伺服器發送埠請求建立媒體流通道;
[0172]目標媒體伺服器向視頻監控客戶端發送媒體流;
[0173]目標媒體伺服器向控制伺服器上報媒體流建立報告;
[0174]視頻監控客戶端開始播放目標媒體伺服器發來的媒體流視頻;
[0175]視頻監控客戶端向源媒體伺服器發送釋放媒體資源請求;
[0176]源媒體伺服器進行釋放媒體流的處理(參考實況流的釋放流程)。
[0177]請參見圖17,圖17為本發明第六實施例的視頻監控系統的總體結構示意圖,其中,媒體伺服器701包括:請求獲取單元7011,用於從控制伺服器獲取新建資源請求或轉發資源請求;連接單元7012,用於在請求獲取單元7011獲取到新建資源請求時,與多個攝像機設備中的一者多個攝像機設備中的一者(在圖17中所示為攝像機設備101)建立數據連接並從多個攝像機設備中的一者獲取媒體流以作為目標媒體流;複製單元7014,用於在請求獲取單元7011獲取到轉發資源請求時,對多個攝像機設備中的一者輸出至媒體伺服器701的媒體流進行複製以獲取目標媒體流。
[0178]其中,媒體伺服器701進一步包括發送單元7013,發送單元7013在判斷到新建資源請求或轉發資源請求中設置有發送請求時,響應發送請求將目標媒體流作為一路實況流發送至多個視頻監控客戶端中的一者(在圖17中所示為視頻監控客戶端901)。
[0179]其中,媒體伺服器701進一步包括存儲單元7015,存儲單元7015在判斷到新建資源請求或轉發資源請求中設置有存儲請求時,響應存儲請求將目標媒體流作為一路錄像流進行存儲。
[0180]其中,請求獲取單元7011進一步獲取視頻監控客戶端中的一者發送的針對多個攝像機設備中的一者的取消操作請求;複製單元7014進一步響應取消操作請求判斷是否對媒體流進行了複製,若是,複製單元7014停止對媒體流進行複製;若否,連接單元7012與多個攝像機設備中的一者斷開數據連接。
[0181]其中,在取消操作請求為取消實時瀏覽請求時,發送單元7013進一步停止發送目標媒體流至視頻監控客戶端901。
[0182]其中,在取消操作請求為取消錄像請求時,存儲單元7015進一步停止對目標媒體流進行存儲。
[0183]控制伺服器包括:請求接收單元8011,用於接收多個視頻監控客戶端中的一者發送的針對多個攝像機設備中的一者的操作請求;判斷單元8012,用於響應操作請求選擇多個媒體伺服器中的一者作為目標媒體伺服器701,並判斷多個攝像機設備中的一者是否輸出媒體流至目標媒體伺服器701 ;請求發送單元7013,用於在判斷單元8012判斷到多個攝像機設備中的一者輸出媒體流至目標媒體伺服器701時,向目標媒體伺服器701發送轉發資源請求,在判斷單元8012判斷到多個攝像機設備中的一者沒有輸出媒體流至目標媒體伺服器701時,則向目標媒體伺服器701發送新建資源請求。
[0184]其中,請求接收單元8011在判斷到接收到的操作請求為實時瀏覽請求時,則判斷單元8012在新建資源請求或轉發資源請求中設置發送請求。
[0185]其中,請求接收單元8011在判斷到接收到的操作請求為錄像請求時,則判斷單元8012在新建資源請求或轉發資源請求中設置存儲請求。
[0186]其中,判斷單元8012響應操作請求在多個媒體伺服器701中選擇所承載的錄像流的路數最少的媒體伺服器701作為多個媒體伺服器中的一者。
[0187]其中,判斷單元8012在檢測到多個媒體伺服器中的一者已承載的錄像流和/或實況流的總路數已達到閾值時,控制多個媒體伺服器中的一者將多個媒體伺服器中的一者已承載的錄像流和/或實況流轉移到多個媒體伺服器中的另一者,並將多個媒體伺服器中的另一者作為目標媒體伺服器701。
[0188]其中,判斷單元8012選擇多個媒體伺服器701中沒有承載錄像流且所承載的實況流的路數最少的媒體伺服器701作為多個媒體伺服器中的另一者。
[0189]其中,判斷單元8012在檢測到多個媒體伺服器701中的每一者均承載有至少一錄像流時,選擇多個媒體伺服器701中所承載的實況流的路數最少的媒體伺服器701作為多個媒體伺服器中的另一者。
[0190]請參見圖18,圖18為本發明第七實施例的媒體伺服器的硬體結構示意圖。如圖18所示,本發明的媒體伺服器包括:網卡1201,用於從控制伺服器獲取新建資源請求或轉發資源請求;處理器1202,用於在網卡1201獲取到轉發資源請求時,對多個攝像機設備中的一者輸出至媒體伺服器1200的媒體流進行複製以獲取目標媒體流;網卡1201在獲取到新建資源請求時,與多個攝像機設備中的一者建立數據連接並從多個攝像機設備中的一者獲取媒體流以作為目標媒體流;
[0191]其中,在處理器1202判斷到新建資源請求或轉發資源請求中設置有發送請求時,網卡1201響應發送請求將目標媒體流作為一路實況流發送至多個視頻監控客戶端中的一者。
[0192]其中,媒體伺服器1200進一步包括存儲單元1203,在處理器1202判斷到新建資源請求或轉發資源請求中設置有存儲請求時,存儲單元1203響應存儲請求將目標媒體流作為一路錄像流進行存儲。
[0193]其中,網卡1201進一步獲取視頻監控客戶端中的一者發送的針對多個攝像機設備中的一者的取消操作請求;處理器1202進一步響應取消操作請求判斷是否對媒體流進行了複製,若是,複製單元停止對媒體流進行複製;若否,連接單元與多個攝像機設備中的一者斷開數據連接。
[0194]其中,在取消操作請求為取消實時瀏覽請求時,網卡1201進一步停止發送目標媒體流至視頻監控客戶端。
[0195]其中,在取消操作請求為取消錄像請求時,存儲單元1203進一步停止對目標媒體流進行存儲。
[0196]請參見圖19,圖19為本發明第八實施例的控制伺服器的硬體結構示意圖。如圖19所示,本發明的控制伺服器包括:網卡1301,用於接收多個視頻監控客戶端中的一者發送的針對多個攝像機設備中的一者的操作請求;處理器1302,用於響應操作請求選擇多個媒體伺服器中的一者作為目標媒體伺服器,並判斷多個攝像機設備中的一者是否輸出媒體流至目標媒體伺服器;網卡1301在處理器1302判斷到多個攝像機設備中的一者輸出媒體流至目標媒體伺服器時,向目標媒體伺服器發送轉發資源請求,在處理器1302判斷到多個攝像機設備中的一者沒有輸出媒體流至目標媒體伺服器時,則向目標媒體伺服器發送新建資源請求。
[0197]其中,網卡1301在判斷到接收到的操作請求為實時瀏覽請求時,則處理器1302在新建資源請求或轉發資源請求中設置發送請求。
[0198]其中,網卡1301在判斷到接收到的操作請求為錄像請求時,則處理器1302在新建資源請求或轉發資源請求中設置存儲請求。
[0199]其中,處理器1302響應操作請求在多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為多個媒體伺服器中的一者。
[0200]其中,處理器1302在檢測到多個媒體伺服器中的一者已承載的錄像流和/或實況流的總路數已達到閾值時,控制多個媒體伺服器中的一者將多個媒體伺服器中的一者已承載的錄像流和/或實況流轉移到多個媒體伺服器中的另一者,並將多個媒體伺服器中的另一者作為目標媒體伺服器。
[0201]其中,處理器1302選擇多個媒體伺服器中沒有承載錄像流且所承載的實況流的路數最少的媒體伺服器作為多個媒體伺服器中的另一者。
[0202]其中,處理器1302在檢測到多個媒體伺服器中的每一者均承載有至少一錄像流時,選擇多個媒體伺服器中所承載的實況流的路數最少的媒體伺服器作為多個媒體伺服器中的另一者。
[0203]因此,在本發明中,通過在視頻監控平臺上採用流復用技術,通過視頻監控系統對媒體流的調度,使得媒體伺服器在從視頻監視器接收媒體流時,共用同一個視頻監視器發出的一路媒體流,達到節省媒體伺服器與視頻監視器之間網絡帶寬的目的。
[0204]並且,通過控制伺服器統一調度控制,按錄像流優先的調度策略將媒體流分配到不同的媒體伺服器來處理。如果某個媒體伺服器過負荷,將該伺服器上的所有復用流一同切換到其他媒體伺服器上,保證每個所有針對同一個前端的只發送一個媒體流,由一個媒體伺服器進行處理。
[0205]以上所述僅為本發明的實施方式,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的【技術領域】,均同理包括在本發明的專利保護範圍內。
【權利要求】
1.一種視頻監控系統的控制方法,其特徵在於,所述視頻監控系統包括聯網連接的控制伺服器、多個視頻監控客戶端、多個媒體伺服器以及多個攝像機設備,所述方法包括以下步驟: 所述多個視頻監控客戶端中的一者發送針對所述多個攝像機設備中的一者的操作請求至所述控制伺服器; 所述控制伺服器響應所述操作請求選擇所述多個媒體伺服器中的一者作為目標媒體伺服器,並判斷所述多個攝像機設備中的一者是否輸出媒體流至所述目標媒體伺服器,若是,則向所述目標媒體伺服器發送轉發資源請求,若否,則向所述目標媒體伺服器發送新建資源請求; 所述目標媒體伺服器在獲取到所述新建資源請求時與所述多個攝像機設備中的一者建立數據連接並從所述多個攝像機設備中的一者獲取所述媒體流以作為目標媒體流;所述目標媒體伺服器在獲取到所述轉發資源請求時對所述多個攝像機設備中的一者輸出至所述目標媒體伺服器的媒體流進行複製以獲取所述目標媒體流。
2.根據權利要求1所述的方法,其特徵在於,在所述操作請求為實時瀏覽請求時,所述控制伺服器在所述新建資源請求或所述轉發資源請求中設置發送請求,所述目標媒體伺服器響應所述發送請求將所述目標媒體流作為一路實況流發送至所述多個視頻監控客戶端中的一者;在所述操作請求為所述錄像請求時,所述控制伺服器在所述新建資源請求或所述轉發資源請求中設置存儲請求,所述目標媒體伺服器響應所述存儲請求將所述目標媒體流作為一路錄像流進行存儲。
3.根據權利要求2 所述的方法,其特徵在於,所述控制伺服器響應所述操作請求在所述多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為所述多個媒體伺服器中的一者。
4.根據權利要求3所述的方法,其特徵在於,在所述控制伺服器響應所述操作請求在所述多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為所述多個媒體伺服器中的一者之後: 所述控制伺服器進一步檢測所述多個媒體伺服器中的一者已承載的所有錄像流和/或實況流的總路數是否已達到閾值,若是,則控制所述多個媒體伺服器中的一者將所述多個媒體伺服器中的一者已承載的所有錄像流和/或實況流轉移到所述多個媒體伺服器中的另一者,並將所述多個媒體伺服器中的另一者作為所述目標媒體伺服器。
5.根據權利要求4所述的方法,其特徵在於,所述控制所述多個媒體伺服器中的一者將所述多個媒體伺服器中的一者已承載的所有錄像流和/或實況流轉移到所述多個媒體伺服器中的另一者的步驟包括: 所述多個媒體伺服器中的一者向所述多個媒體伺服器中的另一者發送轉移請求; 所述多個媒體伺服器中的另一者根據所述轉移請求與所述多個攝像機設備中與所述多個媒體伺服器中的一者建立數據連接者建立數據連接,以分別獲取多路目標媒體流; 所述多個媒體伺服器中的另一者根據所述轉移請求將所述多個目標媒體流中的一部分作為多路實況流以分別發送至對應的視頻監控客戶端,並將所述述多個目標媒體流中的另一部分作為多路錄像流並分別進行存儲。
6.一種視頻監控系統,其特徵在於,所述視頻監控系統包括聯網連接的控制伺服器、多個視頻監控客戶端、多個媒體伺服器以及多個攝像機設備,其中: 所述多個視頻監控客戶端中的一者用於發送針對所述多個攝像機設備中的一者的操作請求至所述控制伺服器; 所述控制伺服器用於響應所述操作請求選擇所述多個媒體伺服器中的一者作為目標媒體伺服器,並判斷所述多個攝像機設備中的一者是否輸出媒體流至所述目標媒體伺服器,若是,則向所述目標媒體伺服器發送轉發資源請求,若否,則向所述目標媒體伺服器發送新建資源請求; 所述目標媒體伺服器用於在獲取到所述新建資源請求時與所述多個攝像機設備中的一者建立數據連接並從所述多個攝像機設備中的一者獲取所述媒體流以作為目標媒體流;在獲取到所述轉發資源請求時對所述多個攝像機設備中的一者輸出至所述目標媒體伺服器的媒體流進行複製以獲取所述目標媒體流。
7.根據權利要求6所述的系統,其特徵在於,在所述操作請求為實時瀏覽請求時,所述控制伺服器在所述新建資源請求或所述轉發資源請求中設置發送請求,所述目標媒體伺服器響應所述發送請求將所述目標媒體流作為一路實況流發送至所述多個視頻監控客戶端中的一者;在所述操作請求為所述錄像請求時,所述控制伺服器在所述新建資源請求或所述轉發資源請求中設置存儲請求,所述目標媒體伺服器響應所述存儲請求將所述目標媒體流作為一路錄像流進行存儲。
8.根據權利要 求7所述的系統,其特徵在於,所述控制伺服器響應所述操作請求在所述多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為所述多個媒體伺服器中的一者。
9.根據權利要求8所述的系統,其特徵在於,在所述控制伺服器響應所述操作請求在所述多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為所述多個媒體伺服器中的一者之後: 所述控制伺服器進一步檢測所述多個媒體伺服器中的一者已承載的所有錄像流和/或實況流的總路數是否已達到閾值,若是,則控制所述多個媒體伺服器中的一者將所述多個媒體伺服器中的一者已承載的所有錄像流和/或實況流轉移到所述多個媒體伺服器中的另一者,並將所述多個媒體伺服器中的另一者作為所述目標媒體伺服器。
10.根據權利要求9所述的系統,其特徵在於: 所述多個媒體伺服器中的一者向所述多個媒體伺服器中的另一者發送轉移請求; 所述多個媒體伺服器中的另一者根據所述轉移請求與所述多個攝像機設備中與所述多個媒體伺服器中的一者建立數據連接者建立數據連接,以分別獲取多路目標媒體流; 所述多個媒體伺服器中的另一者根據所述轉移請求將所述多個目標媒體流中的一部分作為多路實況流以分別發送至對應的視頻監控客戶端,並將所述述多個目標媒體流中的另一部分作為多路錄像流並分別進行存儲。
11.一種控制伺服器,其特徵在於,包括: 請求接收單元,用於接收多個視頻監控客戶端中的一者發送的針對多個攝像機設備中的一者的操作請求; 判斷單元,用於響應所述操作請求選擇所述多個媒體伺服器中的一者作為目標媒體伺服器,並判斷所述多個攝像機設備中的一者是否輸出媒體流至所述目標媒體伺服器;請求發送單元,用於在所述判斷單元判斷到所述多個攝像機設備中的一者輸出所述媒體流至所述目標媒體伺服器時,向所述目標媒體伺服器發送轉發資源請求,在所述判斷單元判斷到所述多個攝像機設備中的一者沒有輸出所述媒體流至所述目標媒體伺服器時,則向所述目標媒體伺服器發送新建資源請求。
12.根據權利要求11所述的控制伺服器,其特徵在於,所述請求接收單元在判斷到接收到的所述操作請求為實時瀏覽請求時,則所述判斷單元在所述新建資源請求或所述轉發資源請求中設置發送請求。
13.根據權利要求11所述的控制伺服器,其特徵在於,所述請求接收單元在判斷到接收到的所述操作請求為錄像請求時,則所述判斷單元在所述新建資源請求或所述轉發資源請求中設置存儲請求。
14.根據權利要求11所述的控制伺服器,其特徵在於,所述判斷單元響應所述操作請求在所述多個媒體伺服器中選擇所承載的錄像流的路數最少的媒體伺服器作為所述多個媒體伺服器中的一者。
15.根據權利要求14所述的控制伺服器,其特徵在於,所述判斷單元在檢測到所述多個媒體伺服器中的一者已承載的錄像流和/或實況流的總路數已達到閾值時,控制所述多個媒體伺服器中的一者將所述多個媒體伺服器中的一者已承載的所述錄像流和/或所述實況流轉移到所述多 個媒體伺服器中的另一者,並將所述多個媒體伺服器中的另一者作為所述目標媒體伺服器。
16.根據權利要求14所述的控制伺服器,其特徵在於,所述判斷單元選擇所述多個媒體伺服器中沒有承載錄像流且所承載的實況流的路數最少的媒體伺服器作為所述多個媒體伺服器中的另一者。
17.根據權利要求14所述的控制伺服器,其特徵在於,所述判斷單元在檢測到所述多個媒體伺服器中的每一者均承載有至少一錄像流時,選擇所述多個媒體伺服器中所承載的實況流的路數最少的媒體伺服器作為所述多個媒體伺服器中的另一者。
【文檔編號】H04L29/06GK103916628SQ201310006123
【公開日】2014年7月9日 申請日期:2013年1月8日 優先權日:2013年1月8日
【發明者】宋立巖, 王峰 申請人:華為技術有限公司