一種視頻轉(zhuǎn)碼日志的收集方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻轉(zhuǎn)碼技術(shù)領(lǐng)域,特別是涉及一種視頻轉(zhuǎn)碼日志的收集方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)科技的發(fā)展,越來越多的人通過互聯(lián)網(wǎng)觀看各種視頻。在互聯(lián)網(wǎng)視頻生產(chǎn)的過程中,需要通過轉(zhuǎn)碼服務(wù)器進行視頻轉(zhuǎn)碼,同時會產(chǎn)生大量的視頻轉(zhuǎn)碼日志。該視頻轉(zhuǎn)碼日志具有重要的作用,例如:①通過分析異常視頻的視頻轉(zhuǎn)碼日志,可以得出錯誤原因,有利于修復(fù)問題;②通過分析正常視頻的視頻轉(zhuǎn)碼日志,可以得到視頻轉(zhuǎn)碼過程中各步驟的耗時,找到視頻轉(zhuǎn)碼服務(wù)的瓶頸,以便進一步優(yōu)化;③通過分析視頻轉(zhuǎn)碼日志可以及時地發(fā)現(xiàn)視頻生產(chǎn)過程中的錯誤,并發(fā)送預(yù)警信息以減小損失等等。因此,視頻轉(zhuǎn)碼日志的收集具有重要的意義。
[0003]目前,現(xiàn)有技術(shù)中的視頻轉(zhuǎn)碼日志是通過收集系統(tǒng)實時收集的,如圖1所示,現(xiàn)有技術(shù)中視頻轉(zhuǎn)碼日志的收集系統(tǒng)包括:多個轉(zhuǎn)碼服務(wù)器101、中心存儲器102和日志處理集群103。其中,轉(zhuǎn)碼服務(wù)器101在進行視頻轉(zhuǎn)碼的同時,不斷地將產(chǎn)生的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器102上,以方便日志處理集群103對中心存儲器102上存儲的視頻轉(zhuǎn)碼日志進行計算和統(tǒng)計處理。
[0004]由于現(xiàn)有技術(shù)中轉(zhuǎn)碼服務(wù)器進行視頻轉(zhuǎn)碼和發(fā)送視頻轉(zhuǎn)碼日志的過程是同步進行的,而視頻轉(zhuǎn)碼的過程和發(fā)送視頻轉(zhuǎn)碼日志的過程均需要占用轉(zhuǎn)碼服務(wù)器中大量的計算資源,導(dǎo)致進行視頻轉(zhuǎn)碼時計算資源的不足,這將影響到轉(zhuǎn)碼服務(wù)器進行視頻轉(zhuǎn)碼的效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例的目的在于提供一種視頻轉(zhuǎn)碼日志的收集方法、裝置及系統(tǒng),以減少視頻轉(zhuǎn)碼過程中,發(fā)送視頻轉(zhuǎn)碼日志所占用的計算資源。
[0006]為達到上述目的,本發(fā)明實施例公開了一種視頻轉(zhuǎn)碼日志的收集方法,應(yīng)用于轉(zhuǎn)碼服務(wù)器中,包括步驟:
[0007]將轉(zhuǎn)碼服務(wù)器產(chǎn)生的視頻轉(zhuǎn)碼日志放入本地緩存;
[0008]監(jiān)控轉(zhuǎn)碼服務(wù)器是否在進行視頻轉(zhuǎn)碼;
[0009]當監(jiān)控到轉(zhuǎn)碼服務(wù)器在進行視頻轉(zhuǎn)碼時,進行如下步驟:
[0010]從本地緩存中的視頻轉(zhuǎn)碼日志中,獲得滿足預(yù)設(shè)條件的部分視頻轉(zhuǎn)碼日志;
[0011]將獲得的部分視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上;
[0012]當監(jiān)控到轉(zhuǎn)碼服務(wù)器沒有在進行視頻轉(zhuǎn)碼時,進行如下步驟:
[0013]將本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上。
[0014]其中,所述從本地緩存中的視頻轉(zhuǎn)碼日志中,獲得滿足預(yù)設(shè)條件的部分視頻轉(zhuǎn)碼日志的步驟,可以包括:
[0015]將本地緩存中的視頻轉(zhuǎn)碼日志劃分為不同的類別;
[0016]獲得預(yù)設(shè)類別的視頻轉(zhuǎn)碼日志;
[0017]所述將獲得的部分視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上的步驟包括:
[0018]將獲得的預(yù)設(shè)類別的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上。
[0019]所述將獲得的部分視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上的步驟,可以包括:
[0020]提取所述部分視頻轉(zhuǎn)碼日志的第一特征值;
[0021]將所述第一特征值進行統(tǒng)計計算,得到第一統(tǒng)計結(jié)果;
[0022]將所述第一統(tǒng)計結(jié)果進行壓縮處理,得到第一處理結(jié)果;
[0023]將第一處理結(jié)果發(fā)送到中心存儲器上。
[0024]所述將本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上的步驟,可以包括:
[0025]提取本地緩存中的視頻轉(zhuǎn)碼日志的第二特征值;
[0026]對所述第二特征值進行統(tǒng)計計算,得到第二統(tǒng)計結(jié)果;
[0027]將所述第二統(tǒng)計結(jié)果進行壓縮處理,得到第二處理結(jié)果;
[0028]將第二處理結(jié)果和本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上。
[0029]所述將第二處理結(jié)果和本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上的步驟,可以包括:
[0030]將本地緩存中的視頻轉(zhuǎn)碼日志進行壓縮處理;
[0031]將第二處理結(jié)果和壓縮處理后的本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上。
[0032]所述中心存儲器可以包含多個存儲服務(wù)器,根據(jù)預(yù)設(shè)規(guī)則,將獲得的部分視頻轉(zhuǎn)碼日志和本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到相同或不同的存儲服務(wù)器中。
[0033]在將轉(zhuǎn)碼服務(wù)器產(chǎn)生的視頻轉(zhuǎn)碼日志放入本地緩存后,還可以包括:
[0034]根據(jù)產(chǎn)生的視頻轉(zhuǎn)碼日志的內(nèi)容,監(jiān)控視頻轉(zhuǎn)碼的運行是否正常;
[0035]當視頻轉(zhuǎn)碼運行異常時,輸出預(yù)警信號。
[0036]本發(fā)明實施例還公開了一種視頻轉(zhuǎn)碼日志的收集裝置,應(yīng)用于轉(zhuǎn)碼服務(wù)器中,包括:
[0037]視頻轉(zhuǎn)碼日志緩存單元:用于將轉(zhuǎn)碼服務(wù)器產(chǎn)生的視頻轉(zhuǎn)碼日志放入本地緩存;
[0038]監(jiān)控單元:用于監(jiān)控轉(zhuǎn)碼服務(wù)器是否在進行視頻轉(zhuǎn)碼;若是,觸發(fā)部分視頻轉(zhuǎn)碼日志獲得單元和部分視頻轉(zhuǎn)碼日志發(fā)送單元;否則,觸發(fā)視頻轉(zhuǎn)碼日志發(fā)送單元;
[0039]部分視頻轉(zhuǎn)碼日志獲得單元:用于從本地緩存中的視頻轉(zhuǎn)碼日志中,獲得滿足預(yù)設(shè)條件的部分視頻轉(zhuǎn)碼日志;
[0040]部分視頻轉(zhuǎn)碼日志發(fā)送單元:用于將獲得的部分視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上;
[0041]視頻轉(zhuǎn)碼日志發(fā)送單元:用于將本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上。
[0042]其中,所述部分視頻轉(zhuǎn)碼日志獲得單元可以包括:
[0043]類別劃分子單元:用于將本地緩存中的視頻轉(zhuǎn)碼日志劃分為不同的類別;
[0044]部分視頻轉(zhuǎn)碼日志獲得子單元:用于獲得預(yù)設(shè)類別的視頻轉(zhuǎn)碼日志;
[0045]所述部分視頻轉(zhuǎn)碼日志發(fā)送單元包括:
[0046]部分視頻轉(zhuǎn)碼日志發(fā)送子單元:用于將獲得的預(yù)設(shè)類別的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上。
[0047]所述部分視頻轉(zhuǎn)碼日志發(fā)送單元可以包括:
[0048]第一特征值提取子單元:用于提取所述部分視頻轉(zhuǎn)碼日志的第一特征值;
[0049]第一統(tǒng)計結(jié)果獲得子單元:用于將所述第一特征值進行統(tǒng)計計算,得到第一統(tǒng)計結(jié)果;
[0050]第一處理結(jié)果獲得子單元:用于將所述第一統(tǒng)計結(jié)果進行壓縮處理,得到第一處理結(jié)果;
[0051]第一發(fā)送子單元:用于將第一處理結(jié)果發(fā)送到中心存儲器上。
[0052]所述視頻轉(zhuǎn)碼日志發(fā)送單元可以包括:
[0053]第二特征值提取子單元:用于提取本地緩存中的視頻轉(zhuǎn)碼日志的第二特征值;
[0054]第二統(tǒng)計結(jié)果獲得子單元:用于對所述第二特征值進行統(tǒng)計計算,得到第二統(tǒng)計結(jié)果;
[0055]第二處理結(jié)果獲得子單元:用于將所述第二統(tǒng)計結(jié)果進行壓縮處理,得到第二處理結(jié)果;
[0056]第二發(fā)送子單元:用于將第二處理結(jié)果和本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上。
[0057]所述第二發(fā)送子單元可以包括:
[0058]壓縮子單元:用于將本地緩存中的視頻轉(zhuǎn)碼日志進行壓縮處理;
[0059]發(fā)送子單元:用于將第二處理結(jié)果和壓縮處理后的本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上。
[0060]所述裝置還可以包括:
[0061]預(yù)警單元:用于根據(jù)產(chǎn)生的視頻轉(zhuǎn)碼日志的內(nèi)容,監(jiān)控視頻轉(zhuǎn)碼的運行是否正常;當視頻轉(zhuǎn)碼運行異常時,輸出預(yù)警信號。
[0062]本發(fā)明實施例還公開了一種視頻轉(zhuǎn)碼日志的收集系統(tǒng),包括多個轉(zhuǎn)碼服務(wù)器和中心存儲器;
[0063]其中,每個轉(zhuǎn)碼服務(wù)器,用于將自身產(chǎn)生的放入本地緩存中的視頻轉(zhuǎn)碼日志進行預(yù)處理:當監(jiān)控到該轉(zhuǎn)碼服務(wù)器在進行視頻轉(zhuǎn)碼時,從所述本地緩存中的視頻轉(zhuǎn)碼日志中,獲得滿足預(yù)設(shè)條件的部分視頻轉(zhuǎn)碼日志;將獲得的部分視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上;當監(jiān)控到轉(zhuǎn)碼服務(wù)器沒有在進行視頻轉(zhuǎn)碼時,將所述本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到中心存儲器上;
[0064]中心存儲器用于存儲各個轉(zhuǎn)碼服務(wù)器發(fā)送的視頻轉(zhuǎn)碼日志。
[0065]其中,所述中心存儲器可以提供用戶查詢接口,供用戶對中心存儲器中存儲的視頻轉(zhuǎn)碼日志進行查詢。
[0066]所述中心存儲器可以包含多個存儲服務(wù)器,每個轉(zhuǎn)碼服務(wù)器根據(jù)預(yù)設(shè)規(guī)則,將獲得的部分視頻轉(zhuǎn)碼日志和本地緩存中的視頻轉(zhuǎn)碼日志發(fā)送到相同