System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及三維渲染,尤其涉及一種實(shí)時(shí)渲染畫面的優(yōu)化方法。
技術(shù)介紹
1、流渲染是網(wǎng)絡(luò)發(fā)展的重要里程碑,是互聯(lián)網(wǎng)的更高級(jí)形態(tài),是一個(gè)實(shí)時(shí)網(wǎng)絡(luò),能夠?qū)崿F(xiàn)目前互聯(lián)網(wǎng)無法實(shí)現(xiàn)的全網(wǎng)高清視頻實(shí)時(shí)傳輸,將眾多互聯(lián)網(wǎng)應(yīng)用推向高清視頻化,高清面對(duì)面,最終將實(shí)現(xiàn)世界無距離,實(shí)現(xiàn)全球范圍內(nèi)人與人的距離只是一個(gè)屏幕的距離,因此流渲染的使用越來越廣泛。
2、在流渲染過程中,渲染畫面的穩(wěn)定性對(duì)用戶的體驗(yàn)至關(guān)重要,而現(xiàn)今常見的流渲染服務(wù),僅通過單一渲染設(shè)備為用戶提供渲染服務(wù),而在單一渲染設(shè)備進(jìn)行渲染時(shí),一旦在渲染過程中出現(xiàn)異常,即畫面卡頓或服務(wù)崩潰,影響流渲染畫面的穩(wěn)定輸出,影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、(一)要解決的技術(shù)問題
2、鑒于現(xiàn)有技術(shù)的上述缺點(diǎn)、不足,本專利技術(shù)提供一種實(shí)時(shí)渲染畫面的優(yōu)化方法,其解決了單一渲染設(shè)備提供服務(wù)時(shí),一旦在運(yùn)行過程中出現(xiàn)畫面卡頓或服務(wù)崩潰,則直接影響流渲染畫面的穩(wěn)定,進(jìn)而影響用戶體驗(yàn)的技術(shù)問題。
3、(二)技術(shù)方案
4、為了達(dá)到上述目的,本專利技術(shù)采用的主要技術(shù)方案包括:
5、第一方面,本專利技術(shù)實(shí)施例提供一種實(shí)時(shí)渲染畫面的優(yōu)化方法,所述方法基于預(yù)先設(shè)置的實(shí)時(shí)渲染系統(tǒng)實(shí)現(xiàn),所述系統(tǒng)包括調(diào)度中心,以及連接調(diào)度中心的至少一個(gè)渲染設(shè)備,所述方法包括:
6、s11、當(dāng)調(diào)度中心接收到用戶端發(fā)送的渲染請(qǐng)求時(shí),則檢測(cè)是否存在任一渲染設(shè)備與該用戶端連接為該用戶端提供渲染服務(wù);
7、當(dāng)不存在時(shí),則調(diào)度中
8、s12、調(diào)度中心實(shí)時(shí)檢測(cè)與該用戶端連接的渲染設(shè)備在渲染過程的用戶畫面幀率,并基于預(yù)先設(shè)置畫面健康閾值,判斷當(dāng)前的渲染設(shè)備所渲染的畫面是否健康;所述用戶畫面幀率為渲染設(shè)備所渲染的畫面的幀率;
9、當(dāng)不健康時(shí),則調(diào)度中心檢測(cè)其連接的所有渲染設(shè)備中是否存在未與該用戶端連接提供渲染服務(wù)的渲染設(shè)備;
10、s13、當(dāng)存在時(shí),則調(diào)度中心基于預(yù)先設(shè)置的排他調(diào)度算法,切換另一渲染設(shè)備與該用戶端連接為該用戶端提供渲染服務(wù),并重復(fù)步驟s12和s13。
11、可選地,所述畫面健康閾值包括幀率閾值和幀率異常次數(shù)閾值;
12、則,所述s12包括:
13、s12-1、調(diào)度中心實(shí)時(shí)檢測(cè)與該用戶端連接的渲染設(shè)備在渲染過程中的用戶畫面幀率,并基于預(yù)先設(shè)置的幀率閾值,判斷當(dāng)前的渲染設(shè)備在渲染過程中的用戶畫面幀率是否異常,同時(shí)記錄用戶畫面幀率的異常次數(shù);
14、期間,當(dāng)調(diào)度中心檢測(cè)到的用戶畫面幀率小于幀率閾值時(shí),則幀率異常次數(shù)加一;
15、當(dāng)調(diào)度中心檢測(cè)到的用戶畫面幀率大于等于幀率閾值時(shí),則幀率異常次數(shù)減一;
16、s12-2、調(diào)度中心實(shí)時(shí)檢測(cè)用戶畫面幀率的異常次數(shù),并基于所述幀率異常次數(shù)閾值,判斷當(dāng)前的渲染設(shè)備所渲染的畫面是否健康;
17、當(dāng)用戶畫面幀率的異常次數(shù)≥幀率異常次數(shù)閾值時(shí),則判斷當(dāng)前的渲染設(shè)備所渲染的畫面不健康。
18、可選地,所述s12還包括:
19、當(dāng)前的渲染設(shè)備為用戶端提供渲染服務(wù)期間,調(diào)度中心實(shí)時(shí)記錄該渲染設(shè)備在渲染過程中的用戶畫面幀率;
20、所述s13還包括:
21、切換另一渲染設(shè)備與該用戶端連接為該用戶端提供渲染服務(wù)時(shí),調(diào)度中心記錄切換前的渲染設(shè)備為用戶端提供渲染服務(wù)的服務(wù)時(shí)長(zhǎng),并將所述服務(wù)時(shí)長(zhǎng)作為歷史服務(wù)時(shí)長(zhǎng)存儲(chǔ)至預(yù)先設(shè)置的歷史服務(wù)時(shí)長(zhǎng)數(shù)據(jù)庫中。
22、可選地,所述方法還包括:
23、當(dāng)調(diào)度中心調(diào)度任一渲染設(shè)備與用戶端連接為用戶端提供渲染服務(wù)時(shí),則更新該渲染設(shè)備預(yù)先設(shè)置的總運(yùn)行次數(shù),即該渲染設(shè)備的總運(yùn)行次數(shù)增加一;
24、當(dāng)調(diào)度中心判斷任一渲染設(shè)備所渲染的畫面不健康時(shí),則更新該渲染設(shè)備預(yù)先設(shè)置的崩潰次數(shù),即該渲染設(shè)備的崩潰次數(shù)增加一;
25、則,所述s13之后還包括:
26、s14、當(dāng)調(diào)度中心判斷其連接的所有渲染設(shè)備所渲染的畫面均為不健康時(shí),則基于每一渲染設(shè)備為該用戶端提供渲染服務(wù)時(shí)所有的用戶畫面幀率、每一渲染設(shè)備所對(duì)應(yīng)的總運(yùn)行次數(shù)、每一渲染設(shè)備所對(duì)應(yīng)的崩潰次數(shù)和歷史服務(wù)時(shí)長(zhǎng)數(shù)據(jù)庫中每一渲染設(shè)備對(duì)應(yīng)的所有歷史服務(wù)時(shí)長(zhǎng),以及預(yù)先設(shè)置的公式一,獲得每一渲染設(shè)備對(duì)應(yīng)的幀率穩(wěn)定程度;所述公式一為:
27、
28、其中,s為渲染設(shè)備對(duì)應(yīng)的幀率穩(wěn)定程度,afr為渲染設(shè)備為該用戶端提供渲染服務(wù)時(shí)的平均幀率,sd為渲染設(shè)備為該用戶端提供渲染服務(wù)時(shí)的幀率標(biāo)準(zhǔn)差,所述平均幀率和幀率標(biāo)準(zhǔn)差均基于渲染設(shè)備為該用戶端提供渲染服務(wù)時(shí)所有的用戶畫面幀率獲得,ε為預(yù)先設(shè)置的極小常數(shù),had為渲染設(shè)備對(duì)應(yīng)的歷史平均服務(wù)時(shí)長(zhǎng),所述歷史平均服務(wù)時(shí)長(zhǎng)基于渲染設(shè)備對(duì)應(yīng)的所有歷史服務(wù)時(shí)長(zhǎng)獲得,max_dur為渲染設(shè)備預(yù)先設(shè)置的最大運(yùn)行時(shí)長(zhǎng),k為預(yù)先設(shè)置的權(quán)重系數(shù),c為渲染設(shè)備的崩潰次數(shù),t為渲染設(shè)備的總運(yùn)行次數(shù);
29、調(diào)度中心基于每一渲染設(shè)備對(duì)應(yīng)的幀率穩(wěn)定程度,切換至幀率穩(wěn)定程度最高的渲染設(shè)備與該用戶端連接為該用戶端提供渲染服務(wù)。
30、可選地,所述方法還包括:
31、調(diào)度中心基于預(yù)先設(shè)置的重啟時(shí)段,依次調(diào)度其連接的渲染設(shè)備進(jìn)行重啟;
32、期間,若調(diào)度中心檢測(cè)到任一渲染設(shè)備已與用戶端連接為用戶端提供渲染服務(wù)時(shí),則檢測(cè)是否存在其他未與用戶端連接的渲染設(shè)備已重啟完成;
33、若存在,則調(diào)度中心基于預(yù)先設(shè)置的排他調(diào)度算法,切換另一已重啟完成的渲染設(shè)備與該用戶端連接為該用戶端提供渲染服務(wù),并調(diào)度切換前的渲染設(shè)備進(jìn)行重啟;
34、若不存在,則調(diào)度中心調(diào)度其他未與用戶端連接的渲染設(shè)備進(jìn)行重啟,直至檢測(cè)到存在其他未與用戶端連接的渲染設(shè)備已重啟完成。
35、可選地,所述方法還包括:
36、每隔預(yù)設(shè)時(shí)間,調(diào)度中心將渲染設(shè)備對(duì)應(yīng)的總運(yùn)行次數(shù)和崩潰次數(shù)刷新為零。
37、可選地,所述s13還包括:
38、當(dāng)不存在時(shí),則調(diào)度基于預(yù)先設(shè)置的守護(hù)程序?qū)Ξ?dāng)前的渲染設(shè)備進(jìn)行保護(hù)和監(jiān)控;所述守護(hù)程序用于當(dāng)渲染設(shè)備為用戶端提供渲染服務(wù)過程中發(fā)生崩潰時(shí),重啟該渲染服務(wù)。
39、可選地,s12還包括:
40、調(diào)度中心實(shí)時(shí)獲取當(dāng)前的渲染設(shè)備的設(shè)備狀態(tài),并基于預(yù)先設(shè)置的動(dòng)態(tài)閾值調(diào)整策略和預(yù)先設(shè)置的畫面健康閾值,實(shí)時(shí)調(diào)整所述畫面健康閾值;所述畫面健康閾值包括幀率閾值;
41、所述設(shè)備狀態(tài)包括:gpu溫度、gpu使用率、顯存使用率、cpu使用率、內(nèi)存占用率和磁盤占用率;
42、所述動(dòng)態(tài)閾值調(diào)整策略包括:
43、當(dāng)gpu溫度大于80度,且小于100度時(shí),每增加5度,第一幀率閾值增加1,當(dāng)gpu溫度大于100度時(shí),每增加5度,第一幀率閾值增加10;
44、當(dāng)gpu使用率大于80%時(shí),每增加5%,第一幀率閾值增加1;
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述方法基于預(yù)先設(shè)置的實(shí)時(shí)渲染系統(tǒng)實(shí)現(xiàn),所述系統(tǒng)包括調(diào)度中心,以及連接調(diào)度中心的至少一個(gè)渲染設(shè)備,所述方法包括:
2.根據(jù)權(quán)利要求1所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述畫面健康閾值包括幀率閾值和幀率異常次數(shù)閾值;
3.根據(jù)權(quán)利要求1所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述S12還包括:
4.根據(jù)權(quán)利要求3所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求4所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述S13還包括:
8.根據(jù)權(quán)利要求1所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,S12還包括:
9.根據(jù)權(quán)利要求1所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,每一所述渲染設(shè)備均包括相機(jī)鏡頭;
10.根據(jù)權(quán)利要求9所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特
...【技術(shù)特征摘要】
1.一種實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述方法基于預(yù)先設(shè)置的實(shí)時(shí)渲染系統(tǒng)實(shí)現(xiàn),所述系統(tǒng)包括調(diào)度中心,以及連接調(diào)度中心的至少一個(gè)渲染設(shè)備,所述方法包括:
2.根據(jù)權(quán)利要求1所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述畫面健康閾值包括幀率閾值和幀率異常次數(shù)閾值;
3.根據(jù)權(quán)利要求1所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述s12還包括:
4.根據(jù)權(quán)利要求3所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的實(shí)時(shí)渲染畫面的優(yōu)化方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求4所述...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:奚燕,費(fèi)煜煜,姜雪明,吳珍珍,
申請(qǐng)(專利權(quán))人:浙江中控信息產(chǎn)業(yè)股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。