本技術(shù)涉及數(shù)據(jù)處理,尤其涉及一種視頻轉(zhuǎn)碼文件的優(yōu)化方法以及相關(guān)裝置。
背景技術(shù):
1、云服務(wù)端具有高穩(wěn)定性和高帶寬的特點,因此,通常使用云服務(wù)端進行視頻點播達到提高視頻播放穩(wěn)定性,云服務(wù)端提供包括視頻的存儲、轉(zhuǎn)碼、加密、管理、和播放的云視頻處理流程,其中通常使用標準h264轉(zhuǎn)碼對視頻文件進行轉(zhuǎn)碼,轉(zhuǎn)碼后的視頻轉(zhuǎn)碼文件的文件體積較大會導(dǎo)致視頻轉(zhuǎn)碼文件的播放帶寬要求過高,尤其是在視頻文件被集中點播的時間階段內(nèi),播放視頻文件的帶寬壓力大,將導(dǎo)致視頻文件播放效果差。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供了一種視頻轉(zhuǎn)碼文件的優(yōu)化方法以及相關(guān)裝置,目的在于提高云服務(wù)端的視頻播放效果,如下:
2、一種視頻轉(zhuǎn)碼文件的優(yōu)化方法,應(yīng)用于客戶端,所述視頻轉(zhuǎn)碼文件的優(yōu)化方法包括:
3、監(jiān)測目標視頻文件的云端轉(zhuǎn)碼文件的播放次數(shù);
4、當達到預(yù)設(shè)的優(yōu)化時機,獲取目標周期內(nèi)的視頻播放均值和所述目標視頻文件的播放次數(shù),所述視頻播放均值用于指示視頻播放次數(shù)的平均水平,所述優(yōu)化時機包括達到所述目標周期的結(jié)束時刻,所述目標周期包括多個預(yù)設(shè)周期中的至少一個周期,不同預(yù)設(shè)周期的時長不同;
5、若至少一個所述目標周期內(nèi)的所述目標視頻文件的播放次數(shù)滿足預(yù)設(shè)的優(yōu)化條件,將所述目標視頻文件的本地轉(zhuǎn)碼文件上傳至云服務(wù)端替換所述云端轉(zhuǎn)碼文件,所述優(yōu)化條件包括所述目標周期內(nèi)的所述目標視頻文件的播放次數(shù)大于所述目標周期的優(yōu)化閾值。
6、可選地,所述視頻轉(zhuǎn)碼文件的優(yōu)化方法還包括:
7、獲取所述目標視頻文件的本地轉(zhuǎn)碼文件的文件大小以及云端轉(zhuǎn)碼文件的文件大小的比值,作為轉(zhuǎn)碼文件優(yōu)化比,所述本地轉(zhuǎn)碼文件的文件大小小于云端轉(zhuǎn)碼文件的文件大??;
8、基于所述目標周期內(nèi)的所述視頻播放均值和轉(zhuǎn)碼文件優(yōu)化比,獲取所述目標周期的優(yōu)化閾值,所述優(yōu)化閾值與所述視頻播放均值和所述轉(zhuǎn)碼文件優(yōu)化比均呈正相關(guān)。
9、可選地,基于所述目標周期內(nèi)的所述視頻播放均值和轉(zhuǎn)碼文件優(yōu)化比,獲取所述目標周期的優(yōu)化閾值,包括:
10、計算所述目標周期內(nèi)的所述視頻播放均值和所述轉(zhuǎn)碼文件優(yōu)化比的乘積作為所述目標周期的優(yōu)化閾值。
11、可選地,監(jiān)測所述目標視頻文件的播放次數(shù)之前,所述視頻轉(zhuǎn)碼文件的優(yōu)化方法還包括:
12、將所述目標視頻文件轉(zhuǎn)碼,得到所述本地轉(zhuǎn)碼文件;
13、將所述目標視頻文件上傳至云服務(wù)端,使得云服務(wù)端對所述目標視頻文件轉(zhuǎn)碼得到所述云端轉(zhuǎn)碼文件,并將所述云端轉(zhuǎn)碼文件存儲至對象存儲空間;
14、響應(yīng)于所述目標視頻文件的播放指令,從云服務(wù)端查找所述云端轉(zhuǎn)碼文件,并播放所述云端轉(zhuǎn)碼文件。
15、可選地,將所述目標視頻文件轉(zhuǎn)碼,得到所述本地轉(zhuǎn)碼文件,包括:
16、將所述目標視頻文件轉(zhuǎn)碼得到所述目標視頻文件的候選本地轉(zhuǎn)碼文件;
17、判斷所述候選本地轉(zhuǎn)碼文件的文件大小以及所述云端轉(zhuǎn)碼文件的文件大小的比值是否小于1,若是,將所述候選本地轉(zhuǎn)碼文件作為所述本地轉(zhuǎn)碼文件存儲;若否,發(fā)出本地轉(zhuǎn)碼失敗指令。
18、可選地,響應(yīng)于所述目標視頻文件的播放指令,從云服務(wù)端查找所述云端轉(zhuǎn)碼文件,包括:
19、響應(yīng)于所述目標視頻文件的播放指令,查找云服務(wù)端的內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)是否存在所述云端轉(zhuǎn)碼文件,若存在,獲取所述云端轉(zhuǎn)碼文件;
20、若不存在,從對象存儲空間中查找所述云端轉(zhuǎn)碼文件并發(fā)出所述云端轉(zhuǎn)碼文件的推送指令,以使云服務(wù)端將所述云端轉(zhuǎn)碼文件推送至所述內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)。
21、可選地,在所述將所述目標視頻文件的本地轉(zhuǎn)碼文件上傳至云服務(wù)端替換所述云端轉(zhuǎn)碼文件之后,所述視頻轉(zhuǎn)碼文件的優(yōu)化方法還包括:
22、響應(yīng)于所述目標視頻文件的播放指令,從云服務(wù)端查找所述本地轉(zhuǎn)碼文件,并播放所述本地轉(zhuǎn)碼文件;
23、監(jiān)測所述本地轉(zhuǎn)碼文件的累計播放次數(shù),作為優(yōu)化播放次數(shù);
24、監(jiān)測所述本地轉(zhuǎn)碼文件的播放狀態(tài)為播放異常的次數(shù),作為播放異常次數(shù);
25、若所述優(yōu)化播放次數(shù)達到預(yù)設(shè)次數(shù)閾值,判斷所述播放異常次數(shù)與所述優(yōu)化播放次數(shù)的比值是否大于預(yù)設(shè)的第一比值閾值;若是,將云服務(wù)端的本地轉(zhuǎn)碼文件恢復(fù)為所述云端轉(zhuǎn)碼文件;
26、若達到異常監(jiān)測周期的結(jié)束時刻,判斷所述異常監(jiān)測周期內(nèi)所述本地轉(zhuǎn)碼文件的播放狀態(tài)為播放異常的次數(shù)與所述本地轉(zhuǎn)碼文件的播放次數(shù)的比值是否大于預(yù)設(shè)的第二比值閾值;若是,將云服務(wù)端的本地轉(zhuǎn)碼文件恢復(fù)為所述云端轉(zhuǎn)碼文件。
27、可選地,在將所述本地轉(zhuǎn)碼文件上傳至云服務(wù)端替換所述云端轉(zhuǎn)碼文件之后,所述視頻轉(zhuǎn)碼文件的優(yōu)化方法還包括:
28、若達到目標恢復(fù)周期的結(jié)束時刻,判斷所述目標恢復(fù)周期是否滿足預(yù)設(shè)的自動恢復(fù)條件,所述自動恢復(fù)條件包括:所述目標恢復(fù)周期內(nèi)所述本地轉(zhuǎn)碼文件的播放次數(shù)與所述目標視頻文件在各個預(yù)設(shè)的恢復(fù)周期內(nèi)的平均播放次數(shù)的比值小于預(yù)設(shè)的第三比值閾值,所述目標恢復(fù)周期為任意一個恢復(fù)周期;
29、若存在連續(xù)預(yù)設(shè)數(shù)量的恢復(fù)周期滿足所述自動恢復(fù)條件,將云服務(wù)端的本地轉(zhuǎn)碼文件恢復(fù)為所述云端轉(zhuǎn)碼文件。
30、一種視頻轉(zhuǎn)碼文件的優(yōu)化系統(tǒng),應(yīng)用于客戶端,包括:
31、播放監(jiān)測單元,用于監(jiān)測目標視頻文件的云端轉(zhuǎn)碼文件的播放次數(shù);
32、周期監(jiān)測單元,用于當達到預(yù)設(shè)的優(yōu)化時機,獲取目標周期內(nèi)的視頻播放均值和所述目標視頻文件的播放次數(shù),所述視頻播放均值用于指示視頻播放次數(shù)的平均水平,所述優(yōu)化時機包括達到所述目標周期的結(jié)束時刻,所述目標周期包括多個預(yù)設(shè)周期中的至少一個周期,不同預(yù)設(shè)周期的時長不同;
33、轉(zhuǎn)碼文件替換單元,用于若至少一個所述目標周期內(nèi)的所述目標視頻文件的播放次數(shù)滿足預(yù)設(shè)的優(yōu)化條件,將所述目標視頻文件的本地轉(zhuǎn)碼文件上傳至云服務(wù)端替換所述云端轉(zhuǎn)碼文件,所述優(yōu)化條件包括所述目標周期內(nèi)的所述目標視頻文件的播放次數(shù)大于所述目標周期的優(yōu)化閾值。
34、一種視頻轉(zhuǎn)碼文件的優(yōu)化設(shè)備,包括:存儲器和處理器;
35、所述存儲器,用于存儲程序;
36、所述處理器,用于執(zhí)行所述程序,實現(xiàn)如上所述的視頻轉(zhuǎn)碼文件的優(yōu)化方法的各個步驟。
37、一種可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如上所述的視頻轉(zhuǎn)碼文件的優(yōu)化方法的各個步驟。
38、一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如上所述的視頻轉(zhuǎn)碼文件的優(yōu)化方法的各個步驟。
39、由上述技術(shù)方案可以看出,本技術(shù)實施例提供的視頻轉(zhuǎn)碼文件的優(yōu)化方法以及相關(guān)裝置,應(yīng)用于客戶端,監(jiān)測目標視頻文件的云端轉(zhuǎn)碼文件的播放次數(shù),當達到預(yù)設(shè)的優(yōu)化時機,獲取目標周期內(nèi)的視頻播放均值和目標視頻文件的播放次數(shù),視頻播放均值用于指示視頻播放次數(shù)的平均水平,優(yōu)化時機包括達到目標周期的結(jié)束時刻,目標周期包括多個預(yù)設(shè)周期中的至少一個周期,不同預(yù)設(shè)周期的時長不同;若至少一個目標周期內(nèi)的目標視頻文件的播放次數(shù)滿足預(yù)設(shè)的優(yōu)化條件,將目標視頻文件的本地轉(zhuǎn)碼文件上傳至云服務(wù)端替換云端轉(zhuǎn)碼文件,優(yōu)化條件包括目標周期內(nèi)的目標視頻文件的播放次數(shù)大于目標周期的優(yōu)化閾值??梢?,通過不通時長的周期監(jiān)測目標視頻文件的云端轉(zhuǎn)碼文件的播放情況,在至少一個目標周期內(nèi)的目標視頻文件的播放次數(shù)大于目標周期的優(yōu)化閾值時,將本地轉(zhuǎn)碼文件上傳至云服務(wù)端替換云端轉(zhuǎn)碼文件,能夠在目標視頻文件的云端轉(zhuǎn)碼文件被集中點播時替換成本地轉(zhuǎn)碼文件,從而降低集中點播時間段內(nèi)對播放帶寬的需求,提高播放視頻穩(wěn)定性。