專利名稱:降低碼率的實現方法與相關設備及系統的制作方法
技術領域:
本發明涉及通信技術領域,具體涉及一種降低碼率的實現方法與相關設備及系統。
背景技術:
網絡視頻監控系統(NVS,Network Video Surveillance)以數字信號處理為基礎, 采用網絡化的方式實現信號的傳輸、交換、控制、錄像存儲以及點播回放。NVS主要包括前端設備(PU,Peripheral Unit)、業務監控平臺、存儲設備以及客戶端設備;其中,PU負責采集錄像數據以及編碼處理,并將數據發送給業務監控平臺;業務監控平臺將該數據發送到存儲設備進行存儲,并且,在客戶端設備需要顯示錄像時,從存儲設備讀取數據并發送給客戶端設備;客戶端設備對業務監控平臺發送來的數據進行解碼處理后進行顯示。在對現有技術的研究和實踐過程中,本發明的發明人發現,業務監控平臺在存儲設備性能下降而無法滿足錄像業務性能要求時,會隨機丟棄從PU接收到的部分數據包,造成錄像視頻質量嚴重下降,如出現視頻畫面花屏、停頓等現象。
發明內容
本發明實施例提供一種降低碼率的實現方法與相關設備及系統。本發明實施例提供了一種降低碼率的實現方法,包括獲取業務監控平臺從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;判斷該最大寫入數據速率是否小于第一錄像數據速率;若是,則向前端設備發送降低碼率的請求,以使前端設備降低視頻碼率。本發明實施例提供了一種業務監控平臺,包括第一獲取模塊,用于獲取業務監控平臺從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;第一判斷模塊,用于判斷最大寫入數據速率是否小于第一錄像數據速率,若是,則觸發發送模塊執行相關操作;發送模塊,用于向前端設備發送降低碼率的請求,以使前端設備降低視頻碼率。本發明實施例提供了一種網絡視頻監控系統,包括業務監控平臺,用于獲取從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;判斷該最大寫入數據速率是否小于第一錄像數據速率;若是,則向前端設備發送降低碼率的請求,以降低對存儲設備的性能要求;前端設備,用于接收業務監控平臺發送的降低碼率的請求;按本地策略降低視頻碼率,并向業務監控平臺發送降低碼率后的視頻流;存儲設備,用于獲取存儲設備支持的最大寫入數據速率;向業務監控平臺發送該最大寫入數據速率。從以上技術方案可以看出,與現有技術相比,本發明實施例包括如下有益效果由于存儲設備的性能正常時,存儲設備支持的最大寫入數據速率應大于第一錄像數據速率,因此,本實施例中,在最大寫入數據速率小于第一錄像數據速率時,向前端設備發送降低碼率的請求,以使前端設備降低視頻碼率,從而降低對存儲設備的性能要求。與現有技術相比,本實施例能夠檢測到存儲設備性能下降,并能夠適應性地降低對存儲設備的性能要求,以使存儲設備對錄像業務的性能要求的滿足度提高,從而使業務監控平臺減少甚至不會隨機丟棄數據包,減少甚至避免了對錄像視頻質量的影響。
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本發明實施例中降低碼率的實現方法的一個實施例的基本流程示意圖;圖2是本發明實施例中降低碼率的實現方法的另一實施例的基本流程示意圖;圖3是本發明實施例中降低碼率的實現方法的另一實施例的基本流程示意圖;圖4是本發明實施例中業務監控平臺的一個實施例的示意圖;圖5是本發明實施例中前端設備的一個實施例的示意圖;圖6是本發明實施例中存儲設備的一個實施例的示意圖;圖7是本發明實施例中網絡視頻監控系統的一個實施例的示意圖。
具體實施例方式本發明實施例提供一種降低碼率的實現方法與相關設備及系統。以下分別進行詳細說明。實施例一、請參閱圖1,本發明實施例中降低碼率的實現方法的一個實施例包括101、獲取業務監控平臺從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;步驟101可以由業務監控平臺執行,也可以由其它新增設備來執行。業務監控平臺可以連接至少一個前端設備PU,第一錄像數據速率為業務監控平臺從所有前端設備接收到的錄像數據速率之和,例如,若共有3個PU,業務監控平臺從每個PU 接收到的錄像數據速率分別為2MbpS、4MbpS、6MbpS,那么,第一錄像數據速率為三個速率之和,即 12Mbps。存儲設備支持的最大寫入數據速率即存儲設備性能所支持的每秒最大寫入數據量。由業務監控平臺執行步驟101時,可以通過存儲設備獲取存儲設備支持的最大寫入數據速率并向業務監控平臺上報。獲取第一錄像數據速率和最大寫入數據速率的具體實現方式可采用現有公知技術,此處不作贅述。102、判斷存儲設備支持的最大寫入數據速率是否小于第一錄像數據速率,若是, 則執行步驟103,否則結束操作;存儲設備的性能正常時,存儲設備支持的最大寫入數據速率應大于業務監控平臺從前端設備接收到的第一錄像數據速率,當存儲設備因磁盤損壞或電源故障等原因而性能嚴重下降時,其支持的最大寫入數據速率會小于第一錄像數據速率。因此,本實施例中,當存儲設備支持的最大寫入數據速率小于第一錄像數據速率時,向PU發送降低碼率的請求, 使前端設備降低視頻碼率并發送碼率降低后的視頻流,以降低對存儲設備的性能要求,減小存儲設備性能下降時對錄像業務的影響。步驟102可以由業務監控平臺執行,也可以由其它新增設備來執行。此處需要說明的是,當存儲設備性能持續緩慢下降時,其支持的最大寫入數據速率不一定會小于第一錄像數據速率,但會導致業務監控平臺發送到存儲設備的第二錄像數據速率小于第一錄像數據速率,導致錄像數據在業務監控平臺中錄像數據緩沖區累積,從而造成該緩沖區累積的數據占緩沖區總大小的比例,即使用率,超過正常值。因此,進一步地,本實施例還可以包括若判定最大寫入數據速率大于第一錄像數據速率,則獲取業務監控平臺中錄像數據緩沖區的使用率,判斷該使用率是否超過預置的閾值,若超過,則向前端設備發送降低碼率的請求,以發現存儲設備性能持續緩慢下降,并及時促使前端設備降低碼率,以降低對存儲設備的性能要求,減小存儲設備性能下降時對錄像業務的影響。103、向前端設備發送降低碼率的請求,以降低對存儲設備的性能要求。步驟103可以由業務監控平臺執行,也可以由其它新增設備來執行。前端設備在接收到降低碼率的請求之后,可以按照本地策略降低視頻碼率,并向業務監控平臺發送降低碼率后的視頻流,從而降低對存儲設備的性能要求。例如,可以在前端設備上保存一個預置的差值,在前端設備接收到降低碼率的請求之后,直接將視頻碼率降低該差值。從以上可知,由于存儲設備的性能正常時,存儲設備支持的最大寫入數據速率應大于第一錄像數據速率,因此,本實施例中,在最大寫入數據速率小于第一錄像數據速率時,向前端設備發送降低碼率的請求,以使前端設備降低視頻碼率,從而降低對存儲設備的性能要求。與現有技術相比,本實施例能夠檢測到存儲設備性能下降,并能夠適應性地降低對存儲設備的性能要求,以使存儲設備對錄像業務的性能要求的滿足度提高,從而使業務監控平臺減少甚至不會隨機丟棄數據包,減少甚至避免了對錄像視頻質量的影響。實施例二、請參閱圖2,本發明實施例中降低碼率的實現方法的另一實施例包括201、獲取業務監控平臺從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;步驟201請參照對步驟101的說明。202、判斷存儲設備支持的最大寫入數據速率是否小于第一錄像數據速率,若是, 則執行步驟203,否則結束操作;步驟202請參照對步驟102的說明。203、將第一錄像數據速率與存儲設備支持的最大寫入數據速率之差,除以第一錄像數據速率得到碼率降低百分比,該碼率降低百分比用于指示前端設備按其降低視頻碼率;步驟203可以由業務監控平臺執行,也可以由其它新增設備來執行。碼率降低百分比為前端設備需要將原視頻碼率降低的百分比,如5%。舉例來說,若第一錄像數據速率為600Mbps,存儲設備支持的最大寫入數據速率為500Mbps,那么,碼率降低百分比為(600-500)/600 = 16.7%。204、向前端設備發送降低碼率的請求,該請求中攜帶碼率降低百分比,以降低對存儲設備的性能要求;步驟204請參照對步驟103的說明。205、前端設備在接收到降低碼率的請求之后,從該請求中獲取碼率降低百分比;可以理解的是,也可以在前端設備保存一個預置的碼率降低百分比,前端設備接收到降低碼率的請求之后,獲取該預置的碼率降低百分比。206、降低視頻碼率,降低后的視頻碼率大小小于等于1與碼率降低百分比之差與原視頻碼率大小之積;在獲取到碼率降低百分比之后,先計算1與碼率降低百分比之差與原視頻碼率大小之積,將該積作為至少需要將視頻碼率大小降低到的值,即降低后的視頻碼率大小的最大值。例如,原視頻碼率大小為2Mbps,碼率降低百分比為10%,那么降低后的視頻碼率大小的最大值為2X (1-10% ) = 1. 8Mbps。計算得到降低后的視頻碼率大小的最大值之后,前端設備可以通過降低幀率、解析度,來降低視頻碼率,使其大小不超過該最大值,具體執行方式為現有公知技術,此處不作贅述。207、向業務監控平臺發送降低碼率后的視頻流。前端設備向業務監控平臺發送降低碼率后的視頻流,從而降低了業務監控平臺從前端設備接收到的第一錄像數據速率,從而降低了對存儲設備的性能要求。此處需要說明的是,不論降低多少,只要前端設備降低了視頻碼率,就可以降低對存儲設備的性能要求。因此,也可以采用其它方式得到降低后的視頻碼率大小,例如,降低一個預置的差值。例如,前端設備原視頻碼率大小為2Mbps,預置的差值為0. 5Mbps,那么, 前端設備在接收到降低碼率的請求之后,可以不獲取碼率降低百分比,而根據預置的差值降低視頻碼率,使降低后的視頻碼率大小為1. 5Mbps。從以上可知,本實施例中,根據第一錄像數據速率與存儲設備支持的最大寫入數據速率獲得碼率降低百分比,前端設備根據該碼率降低百分比降低視頻碼率,使降低碼率后,第一錄像數據速率小于存儲設備支持的最大寫入數據速率,即使得存儲設備仍能夠滿足錄像業務的性能要求,從而使業務監控平臺不會隨機丟棄數據包,避免對錄像視頻質量的影響。實施例三、圖1所示實施例可以由業務監控平臺執行,為配合業務監控平臺,可以由存儲設備獲取最大寫入數據速率并向業務監控平臺發送。下面以這種情況對本發明實施例中降低碼率的實現方法進行闡述。請參閱圖3,本發明實施例中降低碼率的實現方法的另一實施例包括301、存儲設備周期性地獲取存儲設備支持的最大寫入數據速率,判斷本次周期獲取的最大寫入數據速率比前預定數量個周期獲取的最大寫入數據速率的平均值下降是否超過預定的閾值,若是,則執行步驟302 ;若判定本次周期獲取的最大寫入數據速率比前預定數量個周期獲取的最大寫入數據速率的平均值下降不超過預定的閾值時,可以不向業務監控平臺發送本次周期獲取的
7最大寫入數據速率,結束操作。舉例來說,假設由存儲設備每1秒采集一次存儲設備支持的最大寫入數據速率,且預定數量為5,預定的閾值為5%,前5秒采集的最大寫入數據速率分別為54Mbps、 52Mbps、53Mbps、55Mbps、51Mbps,可以得到前5個周期獲取的最大寫入數據速率的平均值為53Mbps,若第6秒采集的最大寫入數據速率為55Mbps,那么,第6秒采集的最大寫入數據速率55Mbps比該平均值53Mbps 下降(55-53)/53 = 3.8%,低于閾值5%,結束操作;若第6秒采集的最大寫入數據速率為 57Mbps,那么,第6秒采集的最大寫入數據速率57Mbps比該平均值53Mbps下降(57-53)/53 =7.5%,高于閾值5%,需向業務監控平臺發送第6秒獲取的最大寫入數據速率。可以看出,將本次周期獲取的最大寫入數據速率與前預定數量個周期獲取的最大寫入數據速率的平均值相比較,而不是將本次周期獲取的與前次周期獲取的最大寫入數據速率相比較,不僅可以及時發現存儲設備性能下降的問題,又可以防止頻繁發送最大寫入數據速率的乒乓現象。存儲設備也可以在最大寫入數據速率滿足其它條件時,例如,最大寫入數據速率的下降速度達到預定的閾值時,向業務監控平臺發送最大寫入數據速率。可以理解的是,存儲設備也可以定時(如5秒)獲取最大寫入數據速率并向業務監控平臺發送。302、存儲設備向業務監控平臺發送本次周期獲取的最大寫入數據速率;303、業務監控平臺獲取從前端設備PU接收到的第一錄像數據速率,判斷最大寫入數據速率是否小于該第一錄像數據速率,若不小于,則執行步驟304,否則執行步驟305 ;步驟303請參照對步驟102的說明。304、業務監控平臺獲取業務監控平臺中錄像數據緩沖區的使用率,判斷該使用率是否超過預置的閾值,若超過,則執行步驟305,否則結束操作;此處,預置的閾值可以根據發現存儲設備性能下降的靈敏度要求進行設置,發現存儲設備性能下降的靈敏度要求越高,閾值越小。305、業務監控平臺獲取業務監控平臺發送到存儲設備的第二錄像數據速率,將第一錄像數據速率與第二錄像數據速率之差,除以第一錄像數據速率得到碼率降低百分比, 該碼率降低百分比用于指示前端設備按其降低視頻碼率;舉例來說,若業務監控平臺從PU接收到的第一錄像數據速率為600Mbps,業務監控平臺發送到存儲設備的第二錄像數據速率為500Mbps,那么,碼率降低百分比為(600-500)/600 = 16.7%,可以再加上一定加權值,如5%,那么,碼率降低百分比為 21.7%,加上一定加權值可以防止PU碼率調整過于頻繁。可以理解的是,在步驟403中判定最大寫入數據速率小于存儲設備支持的第一錄像數據速率的情況下,也可以將第一錄像數據速率與該最大寫入數據速率之差,除以第一錄像數據速率得到碼率降低百分比。306、業務監控平臺向前端設備發送降低碼率的請求,該請求中攜帶碼率降低百分比;進一步地,在執行步驟306之前,業務監控平臺還可以判斷預定時間,如8秒內,是否向前端設備發送過降低碼率的請求,若否,則執行步驟306,以防止前端設備調整碼率過于頻繁。
307、前端設備從降低碼率的請求中獲取碼率降低百分比,并降低視頻碼率,降低后的視頻碼率大小小于等于1與碼率降低百分比之差與原視頻碼率大小之積;若有多個前端設備,例如,那么,每個前端設備均將1與碼率降低百分比(如 21. 7% )之差乘以本地的原視頻碼率大小(如2Mbps)得到降低后的視頻碼率大小的最大值為 1. 57Mbps。計算得到降低后的視頻碼率大小的最大值Vl之后,前端設備可以通過如下方式降低視頻碼率,使其大小不超過Vl (假設當前幀率為Fe,當前解析度為Ec,當前視頻碼率大小為Vc ;標準幀率Fmax為25,解析度E從小到大為1 176*144像素(pixels)、 2 :352*288pixels、3 :704*288pixels、4 704*576pixe1s、5 1280*720pixe1s、6 1920*1080pixels)(1)、判斷當前幀率是否小于lOfps,若不小于,則執行步驟(2),否則執行步驟 ⑷;(2)、調整當前幀率Fc = Fc-5 ;(3)、判斷Vl是否小于當前視頻碼率大小Vc,若是,則執行步驟⑴,否則將Vc作為降低后的視頻碼率大小,結束操作;(4)、調整當前解析度Ec = Ec-I,并調整當前幀率Fc = Fmax,并執行步驟(3)。308、前端設備向業務監控平臺發送降低碼率后的視頻流;網絡傳輸狀況正常的情況下,如果前端設備的視頻碼率為1. 57Mbps,那么,前端設備向業務監控平臺發送降低碼率后的視頻流的速率也為1.57Mbps,因此,降低了前端設備的視頻碼率,也就降低了業務監控平臺從前端設備接收到的第一錄像數據速率,從而降低了對存儲設備的性能要求。309、業務監控平臺向存儲設備發送降低碼率后的視頻流。由以上可知,本實施例中,業務監控平臺在存儲設備支持的最大寫入數據速率小于第一錄像數據速率時,或者,在業務監控平臺中錄像數據緩沖區的使用率超過預置的閾值時,確定存儲設備性能下降,并根據第一錄像數據速率與第二錄像數據請求獲得碼率降低百分比,請求前端設備按該碼率降低百分比減低視頻碼率;前端設備按照該碼率降低百分比降低視頻碼率之后,向業務監控平臺發送降低碼率后的視頻流,從而降低了對存儲設備的性能要求。與現有技術相比,本實施例能夠檢測到存儲設備性能下降,并能夠適應性地降低對存儲設備的性能要求,以使存儲設備仍能夠滿足錄像業務的性能要求,從而使業務監控平臺不會隨機丟棄數據包,避免了對錄像視頻質量的影響。下面對本發明實施例中的相關設備與系統進行詳細說明。實施例四、請參閱圖4,本發明實施例中業務監控平臺的一個實施例包括第一獲取模塊401,用于獲取業務監控平臺從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;第一判斷模塊402,用于判斷最大寫入數據速率是否小于第一錄像數據速率,若是,則觸發發送模塊403執行相關操作;發送模塊403,用于向前端設備發送降低碼率的請求,以使前端設備降低視頻碼率。
進一步地,降低碼率的請求可以攜帶碼率降低百分比,該碼率降低百分比用于指示前端設備按其降低視頻碼率,這種情況下,業務監控平臺還可以包括第一百分比獲取模塊,用于在第一判斷模塊402判定最大寫入數據速率小于第一錄像數據速率之后,在發送模塊403執行相關操作之前,將第一錄像數據速率與最大寫入數據速率之差,除以第一錄像數據速率得到碼率降低百分比,并觸發發送模塊執行相關操作。進一步地,業務監控平臺還可以包括第二獲取模塊,用于獲取業務監控平臺中錄像數據緩沖區的使用率;第二判斷模塊,用于判斷錄像數據緩沖區的使用率是否超過預置的閾值,若超過, 則觸發發送模塊403執行相關操作,否則結束操作。第一判斷模塊402還可以用于在判定最大寫入數據速率大于第一錄像數據速率時,觸發第二獲取模塊執行相關操作。在這種情況下,降低碼率的請求也可以攜帶碼率降低百分比,該碼率降低百分比用于指示前端設備按其降低視頻碼率,這種情況下,業務監控平臺還可以包括第三獲取模塊,用于在發送模塊403執行相關操作之前,獲取業務監控平臺發送到存儲設備的第二錄像數據速率;第二百分比獲取模塊,用于將第一錄像數據速率與第二錄像數據速率之差,除以第一錄像數據速率得到碼率降低百分比,并觸發發送模塊403執行相關操作。從以上可知,由于存儲設備的性能正常時,存儲設備支持的最大寫入數據速率應大于第一錄像數據速率,因此,本實施例中,在最大寫入數據速率小于第一錄像數據速率時,業務監控平臺向前端設備發送降低碼率的請求,以使前端設備降低視頻碼率,從而降低對存儲設備的性能要求。與現有技術相比,本實施例中的業務監控平臺能夠檢測到存儲設備性能下降,并能夠適應性地降低對存儲設備的性能要求,以使存儲設備對錄像業務的性能要求的滿足度提高,從而使業務監控平臺減少甚至不會隨機丟棄數據包,減少甚至避免了對錄像視頻質量的影響。實施例五、請參閱圖5,本發明實施例中前端設備的一個實施例包括接收模塊501,用于接收降低碼率的請求;獲取模塊502,用于獲取碼率降低百分比,該碼率降低百分比用于指示前端設備按其降低視頻碼率;降低模塊503,用于降低視頻碼率,降低后的視頻碼率大小小于等于1與碼率降低百分比之差與原視頻碼率大小之積;發送模塊504,用于向業務監控平臺發送降低碼率后的視頻流。此處需要說明的是,只要前端設備降低了視頻碼率,就可以降低對存儲設備的性能要求。因此,也可以在前端設備上保存一個預置的差值,在接收模塊501接收到降低碼率的請求之后,降低模塊503直接將視頻碼率降低該差值。實施例六、請參閱圖6,本發明實施例中存儲設備的一個實施例包括獲取模塊601,用于獲取存儲設備支持的最大寫入數據速率;
發送模塊602,用于向業務監控平臺發送獲取模塊獲取的最大寫入數據速率。可選地,獲取模塊601可以包括獲取子模塊,用于周期性地獲取存儲設備支持的最大寫入數據速率;這種情況下,存儲設備還可以包括判斷模塊603,用于在發送模塊602執行相關操作之前,判斷本次周期獲取的最大寫入數據速率比前預定數量個周期獲取的最大寫入數據速率的平均值下降是否超過預定的閾值,若是,則觸發發送模塊向業務監控平臺發送本次周期獲取的最大寫入數據速率。實施例七、請參閱圖7,本發明實施例中網絡視頻監控系統的一個實施例包括業務監控平臺701,用于獲取從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;判斷該最大寫入數據速率是否小于第一錄像數據速率;若是,則向前端設備發送降低碼率的請求,以降低對存儲設備的性能要求;前端設備702,用于接收業務監控平臺發送的降低碼率的請求;按本地策略降低視頻碼率,并向業務監控平臺發送降低碼率后的視頻流;存儲設備703,用于獲取存儲設備支持的最大寫入數據速率;向業務監控平臺發送該最大寫入數據速率。業務監控平臺還可以用于在判定最大寫入數據速率大于第一錄像數據速率時,獲取業務監控平臺中錄像數據緩沖區的使用率,判斷該使用率是否超過預置的閾值,若超過, 則向前端設備發送降低碼率的請求。存儲設備703可以包括獲取模塊,用于周期性地獲取存儲設備支持的最大寫入數據速率;判斷模塊,用于判斷本次周期獲取的最大寫入數據速率比前預定數量個周期獲取的最大寫入數據速率的平均值下降是否超過預定的閾值,若是,則觸發發送模塊執行相關操作;發送模塊,用于向業務監控平臺發送本次周期獲取的最大寫入數據速率。本發明實施例中的相關設備與系統均可以實現上述方法實施例中所描述的功能。從以上可知,由于存儲設備的性能正常時,存儲設備支持的最大寫入數據速率應大于第一錄像數據速率,因此,本實施例中,由存儲設備獲取最大寫入數據速率并向業務監控平臺發送,業務監控平臺在最大寫入數據速率小于第一錄像數據速率時,向前端設備發送降低碼率的請求,前端設備降低視頻碼率后向業務監控設備發送降低碼率后的視頻流, 從而降低對存儲設備的性能要求。與現有技術相比,本實施例能夠檢測到存儲設備性能下降,并能夠適應性地降低對存儲設備的性能要求,以使存儲設備對錄像業務的性能要求的滿足度提高,從而使業務監控平臺減少甚至不會隨機丟棄數據包,減少甚至避免了對錄像視頻質量的影響。本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括只讀內存(ROM,Read-Only Memory)、隨機存儲器(RAM,Random Access Memory)、磁盤或光盤等。以上對本發明實施例所提供的降低碼率的實現方法與相關設備及系統進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1.一種降低碼率的實現方法,其特征在于,包括獲取業務監控平臺從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;判斷所述最大寫入數據速率是否小于第一錄像數據速率;若是,則向前端設備發送降低碼率的請求,以使前端設備降低視頻碼率。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括若判定所述最大寫入數據速率大于第一錄像數據速率,則獲取業務監控平臺中錄像數據緩沖區的使用率;判斷所述使用率是否超過預置的閾值;若超過,則向前端設備發送降低碼率的請求,以使前端設備降低視頻碼率。
3.根據權利要求1所述的方法,其特征在于,所述請求攜帶碼率降低百分比,該碼率降低百分比用于指示前端設備按其降低視頻碼率;在所述向前端設備發送降低碼率的請求之前,還包括將第一錄像數據速率與所述最大寫入數據速率之差,除以第一錄像數據速率得到碼率降低百分比。
4.根據權利要求1或2所述的方法,其特征在于,所述請求攜帶碼率降低百分比,該碼率降低百分比用于指示前端設備按其降低視頻碼率;在所述向前端設備發送降低碼率的請求之前,還包括 獲取業務監控平臺發送到存儲設備的第二錄像數據速率;將第一錄像數據速率與第二錄像數據速率之差,除以第一錄像數據速率得到碼率降低百分比。
5.根據權利要求4所述的方法,其特征在于,在向前端設備發送降低碼率的請求之后, 還包括前端設備從所述請求中獲取碼率降低百分比;前端設備降低視頻碼率,降低后的視頻碼率大小小于等于1與碼率降低百分比之差與原視頻碼率大小之積;前端設備向業務監控平臺發送降低碼率后的視頻流。
6.一種業務監控平臺,其特征在于,包括第一獲取模塊,用于獲取業務監控平臺從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;第一判斷模塊,用于判斷所述最大寫入數據速率是否小于第一錄像數據速率,若是,則觸發發送模塊執行相關操作;發送模塊,用于向前端設備發送降低碼率的請求,以使前端設備降低視頻碼率。
7.根據權利要求6所述的業務監控平臺,其特征在于,第一判斷模塊還用于在判定所述最大寫入數據速率大于第一錄像數據速率時,觸發第二獲取模塊執行相關操作;所述業務監控平臺還包括第二獲取模塊,用于獲取業務監控平臺中錄像數據緩沖區的使用率; 第二判斷模塊,用于判斷所述使用率是否超過預置的閾值,若超過,則觸發所述發送模塊執行相關操作。
8.根據權利要求6所述的業務監控平臺,其特征在于,所述降低碼率的請求攜帶碼率降低百分比,該碼率降低百分比用于指示前端設備按其降低視頻碼率;所述業務監控平臺還包括第一百分比獲取模塊,用于在第一判斷模塊判定最大寫入數據速率小于第一錄像數據速率之后,在發送模塊執行相關操作之前,將第一錄像數據速率與最大寫入數據速率之差, 除以第一錄像數據速率得到碼率降低百分比,并觸發發送模塊執行相關操作。
9.根據權利要求6或7所述的業務監控平臺,其特征在于,所述降低碼率的請求攜帶碼率降低百分比,該碼率降低百分比用于指示前端設備按其降低視頻碼率;所述業務監控平臺還包括第三獲取模塊,用于在發送模塊執行相關操作之前,獲取業務監控平臺發送到存儲設備的第二錄像數據速率;第二百分比獲取模塊,用于將第一錄像數據速率與第二錄像數據速率之差,除以第一錄像數據速率得到碼率降低百分比,并觸發發送模塊執行相關操作。
10.一種網絡視頻監控系統,其特征在于,包括業務監控平臺,用于獲取從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;判斷所述最大寫入數據速率是否小于第一錄像數據速率;若是,則向前端設備發送降低碼率的請求,以降低對存儲設備的性能要求;前端設備,用于接收業務監控平臺發送的降低碼率的請求;按本地策略降低視頻碼率, 并向業務監控平臺發送降低碼率后的視頻流;存儲設備,用于獲取存儲設備支持的最大寫入數據速率;向業務監控平臺發送所述最大寫入數據速率。
11.根據權利要求10所述的網絡視頻監控系統,其特征在于,所述存儲設備包括獲取模塊,用于周期性地獲取存儲設備支持的最大寫入數據速率;判斷模塊,用于判斷本次周期獲取的最大寫入數據速率比前預定數量個周期獲取的最大寫入數據速率的平均值下降是否超過預定的閾值,若是,則觸發發送模塊執行相關操作;發送模塊,用于向業務監控平臺發送所述本次周期獲取的最大寫入數據速率。
全文摘要
本發明實施例公開了一種降低碼率的實現方法,包括獲取業務監控平臺從前端設備接收到的第一錄像數據速率,以及存儲設備支持的最大寫入數據速率;判斷所述最大寫入數據速率是否小于第一錄像數據速率;若是,則向前端設備發送降低碼率的請求,以使前端設備降低視頻碼率。本發明實施例還提供相應的設備與系統。本發明實施例能夠檢測到存儲設備性能下降,并能夠適應性地降低對存儲設備的性能要求,以使存儲設備對錄像業務的性能要求的滿足度提高,從而使業務監控平臺減少甚至不會隨機丟棄數據包,減少甚至避免了對錄像視頻質量的影響。
文檔編號H04N21/234GK102264003SQ20101018748
公開日2011年11月30日 申請日期2010年5月27日 優先權日2010年5月27日
發明者孫文敏, 李耀輝 申請人:華為軟件技術有限公司