本說明書涉及視頻轉(zhuǎn)碼,尤其涉及一種電視臺的視頻轉(zhuǎn)碼方法、設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著廣播電視行業(yè)向多終端、高清晰度方向發(fā)展,視頻點播業(yè)務(wù)對轉(zhuǎn)碼技術(shù)的實時性、適配性及資源利用率提出了更高要求。電視臺通常需將原始視頻通過轉(zhuǎn)碼處理生成多碼率、多格式的適配流媒體,并注入內(nèi)容分發(fā)網(wǎng)絡(luò)(cdn,content?delivery?network)以保障終端播放流暢性。為提高轉(zhuǎn)碼效能與系統(tǒng)容災(zāi)能力,行業(yè)內(nèi)普遍采用多轉(zhuǎn)碼服務(wù)商協(xié)同模式。
2、當(dāng)前轉(zhuǎn)碼系統(tǒng)雖引入分布式架構(gòu)(如基于hadoop框架的任務(wù)分配)或云計算技術(shù)(如mapreduce模型)提升單服務(wù)商集群的吞吐量,但其負(fù)載均衡機(jī)制僅針對單一服務(wù)商內(nèi)部節(jié)點資源(如cpu、內(nèi)存占用率)進(jìn)行簡單輪詢或靜態(tài)優(yōu)先級分配,未充分考慮跨服務(wù)商的實時負(fù)載差異。
技術(shù)實現(xiàn)思路
1、本說明書一個或多個實施例提供了一種電視臺的視頻轉(zhuǎn)碼方法、設(shè)備及介質(zhì),用于解決背景技術(shù)提出的技術(shù)問題。
2、本說明書一個或多個實施例采用下述技術(shù)方案:
3、本說明書一個或多個實施例提供的一種電視臺的視頻轉(zhuǎn)碼方法,所述方法包括:
4、獲取電視臺的點播視頻,并將所述點播視頻設(shè)定為待轉(zhuǎn)碼視頻;
5、基于預(yù)先訓(xùn)練的視頻轉(zhuǎn)碼評估模型,得到各轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻的轉(zhuǎn)碼分?jǐn)?shù),所述視頻轉(zhuǎn)碼評估模型為神經(jīng)網(wǎng)絡(luò)模型,所述評估分?jǐn)?shù)基于各所述轉(zhuǎn)碼服務(wù)的耗時評估、任務(wù)排隊時長評估與轉(zhuǎn)碼質(zhì)量評估確定;
6、基于所述轉(zhuǎn)碼分?jǐn)?shù)確定所述待轉(zhuǎn)碼視頻的指定轉(zhuǎn)碼服務(wù);
7、基于所述指定轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻進(jìn)行轉(zhuǎn)碼任務(wù),得到適配所述電視臺播放的轉(zhuǎn)碼視頻。
8、需要說明的是,本說明書實施例通過上述內(nèi)容,具有下述有益效果:
9、提高轉(zhuǎn)碼效率:通過預(yù)先訓(xùn)練的視頻轉(zhuǎn)碼評估模型,可以快速地為待轉(zhuǎn)碼視頻選擇最合適的轉(zhuǎn)碼服務(wù),從而減少不必要的轉(zhuǎn)碼嘗試,提高轉(zhuǎn)碼效率。
10、優(yōu)化資源分配:基于轉(zhuǎn)碼分?jǐn)?shù)的決策機(jī)制能夠更加合理地分配轉(zhuǎn)碼任務(wù),使得資源(如cpu、內(nèi)存等)得到更有效的利用,避免了資源浪費。
11、提升轉(zhuǎn)碼質(zhì)量:通過綜合考慮耗時、任務(wù)排隊時長和轉(zhuǎn)碼質(zhì)量等因素,確保了最終輸出的轉(zhuǎn)碼視頻不僅效率高,而且質(zhì)量優(yōu)良。
12、增強(qiáng)負(fù)載均衡:該方法能夠考慮到跨服務(wù)商的實時負(fù)載差異,避免了單一服務(wù)商內(nèi)部負(fù)載不均的問題,從而實現(xiàn)更有效的負(fù)載均衡。
13、進(jìn)一步的,所述得到各轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻的轉(zhuǎn)碼分?jǐn)?shù)前,所述方法還包括:
14、構(gòu)建初始視頻轉(zhuǎn)碼評估模型,所述初始視頻轉(zhuǎn)碼評估模型包括各所述轉(zhuǎn)碼服務(wù)的耗時評估對應(yīng)的第一神經(jīng)網(wǎng)絡(luò)模型、各所述轉(zhuǎn)碼服務(wù)的任務(wù)排隊時長評估的第二神經(jīng)網(wǎng)絡(luò)模型與各所述轉(zhuǎn)碼服務(wù)的轉(zhuǎn)碼質(zhì)量評估的第三神經(jīng)網(wǎng)絡(luò)模型;
15、基于訓(xùn)練集對所述初始視頻轉(zhuǎn)碼評估模型進(jìn)行訓(xùn)練,得到符合要求的視頻轉(zhuǎn)碼評估模型。
16、需要說明的是,本說明書實施例通過上述內(nèi)容,具有下述有益效果:
17、提高評估準(zhǔn)確性:通過構(gòu)建包含耗時評估、任務(wù)排隊時長評估和轉(zhuǎn)碼質(zhì)量評估的三個神經(jīng)網(wǎng)絡(luò)模型,可以對視頻轉(zhuǎn)碼的多個方面進(jìn)行精確評估,從而提高轉(zhuǎn)碼分?jǐn)?shù)的準(zhǔn)確性。
18、模型泛化能力:通過使用訓(xùn)練集對模型進(jìn)行訓(xùn)練,模型能夠?qū)W習(xí)到多種轉(zhuǎn)碼服務(wù)的特點和規(guī)律,提高了模型的泛化能力,使其能夠應(yīng)用于更廣泛的視頻轉(zhuǎn)碼場景。
19、快速決策支持:訓(xùn)練好的評估模型能夠快速地為待轉(zhuǎn)碼視頻提供轉(zhuǎn)碼分?jǐn)?shù),加快了決策過程,減少了轉(zhuǎn)碼服務(wù)的等待時間。
20、進(jìn)一步的,所述基于預(yù)先訓(xùn)練的視頻轉(zhuǎn)碼評估模型,得到各轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻的轉(zhuǎn)碼分?jǐn)?shù),包括:
21、基于所述視頻轉(zhuǎn)碼評估模型,得到各所述轉(zhuǎn)碼服務(wù)對應(yīng)的所述第一神經(jīng)網(wǎng)絡(luò)模型的第一分?jǐn)?shù)、各所述轉(zhuǎn)碼服務(wù)對應(yīng)的所述第二神經(jīng)網(wǎng)絡(luò)模型的第二分?jǐn)?shù)與各所述轉(zhuǎn)碼服務(wù)對應(yīng)的所述第三神經(jīng)網(wǎng)絡(luò)模型的第三分?jǐn)?shù);
22、將所述第一分?jǐn)?shù)、第二分?jǐn)?shù)與第三分?jǐn)?shù)輸入預(yù)先設(shè)定的評估公式,得到各轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻的轉(zhuǎn)碼分?jǐn)?shù)。
23、需要說明的是,本說明書實施例通過上述內(nèi)容,具有下述有益效果:
24、自動化決策過程:通過使用神經(jīng)網(wǎng)絡(luò)模型自動計算轉(zhuǎn)碼分?jǐn)?shù),減少了人工決策的需要,使得轉(zhuǎn)碼任務(wù)的分配更加自動化。
25、提高評估速度:預(yù)先訓(xùn)練的模型可以快速處理大量的數(shù)據(jù),從而快速得到各轉(zhuǎn)碼服務(wù)的轉(zhuǎn)碼分?jǐn)?shù),提高了整個轉(zhuǎn)碼過程的效率。
26、增強(qiáng)準(zhǔn)確性:利用神經(jīng)網(wǎng)絡(luò)模型對多個評估維度(耗時、任務(wù)排隊時長、轉(zhuǎn)碼質(zhì)量)進(jìn)行綜合分析,能夠更準(zhǔn)確地預(yù)測轉(zhuǎn)碼服務(wù)的性能。
27、模型可解釋性:雖然神經(jīng)網(wǎng)絡(luò)模型本身可能難以解釋,但通過預(yù)先設(shè)定的評估公式,可以對分?jǐn)?shù)的計算過程進(jìn)行解釋,有助于理解評分的依據(jù)。
28、進(jìn)一步的,所述評估公式為:
29、score?=?α/cost+?β/delay+?γ·quality;其中,
30、score為轉(zhuǎn)碼分?jǐn)?shù),cost為所述第一分?jǐn)?shù),delay為所述第二分?jǐn)?shù),quality為所述第三分?jǐn)?shù),α+β+γ=1,α,β,γ皆為正數(shù)。
31、需要說明的是,本說明書實施例通過上述內(nèi)容,具有下述有益效果:
32、加權(quán)綜合評估:該公式通過引入權(quán)重α,β,γ,能夠根據(jù)電視臺的具體需求對耗時、成本和質(zhì)量進(jìn)行加權(quán),從而提供一個綜合的轉(zhuǎn)碼分?jǐn)?shù)。
33、靈活性調(diào)整:由于α,β,γ可以獨立調(diào)整,電視臺可以根據(jù)自己的業(yè)務(wù)重點(如成本控制、實時性要求或質(zhì)量標(biāo)準(zhǔn))來調(diào)整各因素的權(quán)重,提高評估的靈活性。
34、成本效益分析:通過cost?的倒數(shù)(1/cost)作為權(quán)重,該公式鼓勵選擇成本效益更高的轉(zhuǎn)碼服務(wù),有助于降低運營成本。
35、實時性保障:通過對?delay?的倒數(shù)(1/delay)賦予權(quán)重β,該公式強(qiáng)調(diào)了實時性在轉(zhuǎn)碼服務(wù)選擇中的重要性,確保視頻播放的流暢性。
36、質(zhì)量優(yōu)先:quality?項直接乘以γ,表明視頻質(zhì)量是評估中的關(guān)鍵因素,有利于保證輸出視頻的質(zhì)量。
37、進(jìn)一步的,所述基于所述指定轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻進(jìn)行轉(zhuǎn)碼任務(wù)后,所述方法還包括:
38、通過調(diào)用所述指定轉(zhuǎn)碼服務(wù)的狀態(tài)查詢接口,獲取所述轉(zhuǎn)碼任務(wù)的處理狀態(tài);
39、若所述處理狀態(tài)為轉(zhuǎn)碼完成,向用戶終端反饋轉(zhuǎn)碼完成。
40、需要說明的是,本說明書實施例通過上述內(nèi)容,具有下述有益效果:
41、實時狀態(tài)更新:通過調(diào)用指定轉(zhuǎn)碼服務(wù)的狀態(tài)查詢接口,系統(tǒng)能夠?qū)崟r獲取轉(zhuǎn)碼任務(wù)的處理狀態(tài),從而為用戶提供最新的轉(zhuǎn)碼進(jìn)度信息。
42、提升用戶體驗:當(dāng)用戶得知轉(zhuǎn)碼任務(wù)已完成時,能夠及時收到通知,這提高了用戶的滿意度和體驗,因為用戶不再需要等待或主動檢查轉(zhuǎn)碼狀態(tài)。
43、減少用戶焦慮:實時的狀態(tài)反饋減少了用戶對于轉(zhuǎn)碼任務(wù)可能遇到問題的焦慮,用戶可以放心等待而不必?fù)?dān)心進(jìn)度。
44、進(jìn)一步的,若所述處理狀態(tài)為轉(zhuǎn)碼未完成,所述方法還包括:
45、判斷是否轉(zhuǎn)碼異常;
46、若是,基于所述指定轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻重新進(jìn)行轉(zhuǎn)碼任務(wù)。
47、需要說明的是,本說明書實施例通過上述內(nèi)容,具有下述有益效果:
48、提高可靠性:通過判斷轉(zhuǎn)碼是否異常,系統(tǒng)可以確保視頻轉(zhuǎn)碼的可靠性,避免因錯誤或中斷導(dǎo)致的不完整轉(zhuǎn)碼結(jié)果。
49、自動故障恢復(fù):一旦檢測到轉(zhuǎn)碼異常,系統(tǒng)會自動嘗試重新轉(zhuǎn)碼,這減少了人工干預(yù)的需求,提高了故障恢復(fù)的效率。
50、減少等待時間:自動重試轉(zhuǎn)碼任務(wù)可以減少用戶等待的時間,因為不需要用戶手動重新提交轉(zhuǎn)碼請求。
51、進(jìn)一步的,所述方法還包括:
52、判斷所述轉(zhuǎn)碼任務(wù)對應(yīng)的任務(wù)隊列數(shù)量是否大于擴(kuò)容閾值,所述擴(kuò)容閾值基于當(dāng)前的并發(fā)能力進(jìn)行設(shè)定;
53、若判斷出所述轉(zhuǎn)碼任務(wù)對應(yīng)的任務(wù)隊列數(shù)量大于擴(kuò)容閾值,判斷集群轉(zhuǎn)碼實例數(shù)量是否已達(dá)到最大值;
54、若判斷出轉(zhuǎn)碼實例數(shù)量未達(dá)到最大值,對轉(zhuǎn)碼集群進(jìn)行擴(kuò)容。
55、需要說明的是,本說明書實施例通過上述內(nèi)容,具有下述有益效果:
56、動態(tài)資源管理:通過實時監(jiān)控任務(wù)隊列數(shù)量,系統(tǒng)可以根據(jù)負(fù)載情況動態(tài)調(diào)整資源,確保資源得到有效利用。
57、避免資源瓶頸:通過設(shè)定擴(kuò)容閾值,系統(tǒng)能夠在任務(wù)隊列數(shù)量達(dá)到一定規(guī)模之前就進(jìn)行擴(kuò)容,避免因資源不足導(dǎo)致的轉(zhuǎn)碼任務(wù)積壓。
58、提高轉(zhuǎn)碼效率:在任務(wù)隊列數(shù)量增加時及時擴(kuò)容,可以保持轉(zhuǎn)碼任務(wù)的連續(xù)性,提高整體轉(zhuǎn)碼效率。
59、進(jìn)一步的,若判斷出所述轉(zhuǎn)碼任務(wù)對應(yīng)的任務(wù)隊列數(shù)量不大于擴(kuò)容閾值,所述方法還包括:
60、判斷任務(wù)隊列數(shù)量是否小于回收閾值,所述回收閾值基于當(dāng)前的并發(fā)能力進(jìn)行設(shè)定;
61、若判斷出任務(wù)隊列數(shù)量小于回收閾值,判斷集群轉(zhuǎn)碼實例數(shù)量是否已達(dá)到最小值;
62、若判斷集群轉(zhuǎn)碼實例數(shù)量未達(dá)到最小值,對轉(zhuǎn)碼集群進(jìn)行回收。
63、需要說明的是,本說明書實施例通過上述內(nèi)容,具有下述有益效果:
64、資源優(yōu)化分配:通過設(shè)置回收閾值,系統(tǒng)可以在任務(wù)隊列數(shù)量較低時釋放不必要的資源,從而優(yōu)化資源分配。
65、降低成本:在低負(fù)載時段自動回收資源,可以減少不必要的開支,降低運營成本。
66、提高資源利用率:通過回收閑置的轉(zhuǎn)碼實例,系統(tǒng)可以更有效地利用現(xiàn)有資源,提高資源利用率。
67、本說明書一個或多個實施例提供的一種電視臺的視頻轉(zhuǎn)碼設(shè)備,包括:
68、至少一個處理器;以及,
69、與所述至少一個處理器通信連接的存儲器;其中,
70、所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠:
71、獲取電視臺的點播視頻,并將所述點播視頻設(shè)定為待轉(zhuǎn)碼視頻;
72、基于預(yù)先訓(xùn)練的視頻轉(zhuǎn)碼評估模型,得到各轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻的轉(zhuǎn)碼分?jǐn)?shù),所述視頻轉(zhuǎn)碼評估模型為神經(jīng)網(wǎng)絡(luò)模型,所述評估分?jǐn)?shù)基于各所述轉(zhuǎn)碼服務(wù)的耗時評估、任務(wù)排隊時長評估與轉(zhuǎn)碼質(zhì)量評估確定;
73、基于所述轉(zhuǎn)碼分?jǐn)?shù)確定所述待轉(zhuǎn)碼視頻的指定轉(zhuǎn)碼服務(wù);
74、基于所述指定轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻進(jìn)行轉(zhuǎn)碼任務(wù),得到適配所述電視臺播放的轉(zhuǎn)碼視頻。
75、本說明書一個或多個實施例提供的一種非易失性計算機(jī)存儲介質(zhì),存儲有計算機(jī)可執(zhí)行指令,所述計算機(jī)可執(zhí)行指令被計算機(jī)執(zhí)行時能夠?qū)崿F(xiàn):
76、獲取電視臺的點播視頻,并將所述點播視頻設(shè)定為待轉(zhuǎn)碼視頻;
77、基于預(yù)先訓(xùn)練的視頻轉(zhuǎn)碼評估模型,得到各轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻的轉(zhuǎn)碼分?jǐn)?shù),所述視頻轉(zhuǎn)碼評估模型為神經(jīng)網(wǎng)絡(luò)模型,所述評估分?jǐn)?shù)基于各所述轉(zhuǎn)碼服務(wù)的耗時評估、任務(wù)排隊時長評估與轉(zhuǎn)碼質(zhì)量評估確定;
78、基于所述轉(zhuǎn)碼分?jǐn)?shù)確定所述待轉(zhuǎn)碼視頻的指定轉(zhuǎn)碼服務(wù);
79、基于所述指定轉(zhuǎn)碼服務(wù)對所述待轉(zhuǎn)碼視頻進(jìn)行轉(zhuǎn)碼任務(wù),得到適配所述電視臺播放的轉(zhuǎn)碼視頻。
80、本說明書實施例采用的上述至少一個技術(shù)方案能夠達(dá)到以下有益效果:
81、提高轉(zhuǎn)碼效率:通過預(yù)先訓(xùn)練的視頻轉(zhuǎn)碼評估模型,可以快速地為待轉(zhuǎn)碼視頻選擇最合適的轉(zhuǎn)碼服務(wù),從而減少不必要的轉(zhuǎn)碼嘗試,提高轉(zhuǎn)碼效率。
82、優(yōu)化資源分配:基于轉(zhuǎn)碼分?jǐn)?shù)的決策機(jī)制能夠更加合理地分配轉(zhuǎn)碼任務(wù),使得資源(如cpu、內(nèi)存等)得到更有效的利用,避免了資源浪費。
83、提升轉(zhuǎn)碼質(zhì)量:通過綜合考慮耗時、任務(wù)排隊時長和轉(zhuǎn)碼質(zhì)量等因素,確保了最終輸出的轉(zhuǎn)碼視頻不僅效率高,而且質(zhì)量優(yōu)良。
84、增強(qiáng)負(fù)載均衡:該方法能夠考慮到跨服務(wù)商的實時負(fù)載差異,避免了單一服務(wù)商內(nèi)部負(fù)載不均的問題,從而實現(xiàn)更有效的負(fù)載均衡。