本技術(shù)涉及計(jì)算機(jī),具體涉及一種數(shù)據(jù)延時(shí)重傳方法以及相關(guān)設(shè)備。
背景技術(shù):
1、在音視頻通話、網(wǎng)絡(luò)直播業(yè)務(wù)中,語音質(zhì)量主要受網(wǎng)絡(luò)丟包影響,由于傳輸網(wǎng)絡(luò)的不穩(wěn)定性導(dǎo)致傳輸過程出現(xiàn)丟包現(xiàn)象,從而造成聲音的卡頓、以及不連貫,帶給收聽者較差的體驗(yàn)。其中,網(wǎng)絡(luò)丟包的成因有很多,例如網(wǎng)絡(luò)數(shù)據(jù)擁塞到了一定程度觸發(fā)了網(wǎng)絡(luò)設(shè)備主動(dòng)棄包,網(wǎng)絡(luò)設(shè)備或傳輸線路故障導(dǎo)致的數(shù)據(jù)包丟失,無線網(wǎng)絡(luò)受干擾導(dǎo)致數(shù)據(jù)異常而無法通過校驗(yàn)而棄包等。網(wǎng)絡(luò)丟包具有較大的隨機(jī)性和突發(fā)性,所以對(duì)音視頻通話、直播業(yè)務(wù)帶來很大的挑戰(zhàn)。
2、現(xiàn)有技術(shù)中電子設(shè)備接收到數(shù)據(jù)重傳請(qǐng)求后,會(huì)立刻發(fā)送丟失的數(shù)據(jù),但是在現(xiàn)有技術(shù)的機(jī)制下經(jīng)常會(huì)出現(xiàn)重傳的數(shù)據(jù)又繼續(xù)由于網(wǎng)絡(luò)傳輸?shù)膯栴}而丟包的情況,從而導(dǎo)致接收重傳數(shù)據(jù)的一方持續(xù)發(fā)送請(qǐng)求重新傳輸數(shù)據(jù)的請(qǐng)求。多次進(jìn)行數(shù)據(jù)重傳不僅耗費(fèi)傳輸帶寬資源,而且多次數(shù)據(jù)重傳過程中,接收重傳數(shù)據(jù)的一方為了等待數(shù)據(jù)到達(dá),需要消耗等待時(shí)間,若重傳失敗次數(shù)過多,還可能會(huì)導(dǎo)致丟失的數(shù)據(jù)錯(cuò)過了有效收包時(shí)間而被放棄接收。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種數(shù)據(jù)延時(shí)重傳方法以及相關(guān)設(shè)備,相關(guān)設(shè)備可以包括數(shù)據(jù)延時(shí)重傳裝置、電子設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,可以提升數(shù)據(jù)重傳的成功率。
2、本技術(shù)實(shí)施例提供一種數(shù)據(jù)延時(shí)重傳方法,應(yīng)用于第一電子設(shè)備,包括:
3、響應(yīng)于來自外部設(shè)備用于指示數(shù)據(jù)發(fā)送失敗的數(shù)據(jù)重傳請(qǐng)求,獲取當(dāng)前網(wǎng)絡(luò)丟包狀態(tài);
4、根據(jù)數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,確定為所述當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)分配的目標(biāo)數(shù)據(jù)重傳延時(shí);
5、在所述目標(biāo)數(shù)據(jù)重傳延時(shí)指示的數(shù)據(jù)重傳時(shí)間點(diǎn),將所述數(shù)據(jù)重傳請(qǐng)求所指示的目標(biāo)數(shù)據(jù)發(fā)送至所述外部設(shè)備;
6、其中,所述數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,是以在若干網(wǎng)絡(luò)丟包狀態(tài)下分別采用若干數(shù)據(jù)重傳動(dòng)作所對(duì)應(yīng)的獎(jiǎng)勵(lì)值為獎(jiǎng)勵(lì),進(jìn)行強(qiáng)化學(xué)習(xí)得到的。
7、相應(yīng)的,本技術(shù)實(shí)施例提供一種數(shù)據(jù)延時(shí)重傳裝置,應(yīng)用于第一電子設(shè)備,包括:
8、第一獲取單元,用于響應(yīng)于來自外部設(shè)備用于指示數(shù)據(jù)發(fā)送失敗的數(shù)據(jù)重傳請(qǐng)求,獲取當(dāng)前網(wǎng)絡(luò)丟包狀態(tài);
9、分配單元,用于根據(jù)數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,確定為所述當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)分配的目標(biāo)數(shù)據(jù)重傳延時(shí);
10、第一發(fā)送單元,用于在所述目標(biāo)數(shù)據(jù)重傳延時(shí)指示的數(shù)據(jù)重傳時(shí)間點(diǎn),將所述數(shù)據(jù)重傳請(qǐng)求所指示的目標(biāo)數(shù)據(jù)發(fā)送至所述外部設(shè)備;其中,所述數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,是以在若干網(wǎng)絡(luò)丟包狀態(tài)下分別采用若干數(shù)據(jù)重傳動(dòng)作所對(duì)應(yīng)的獎(jiǎng)勵(lì)值為獎(jiǎng)勵(lì),進(jìn)行強(qiáng)化學(xué)習(xí)得到的。
11、可選的,在本技術(shù)的一些實(shí)施例中,所述數(shù)據(jù)延遲重傳裝置還可以包括第一返回單元、第三獲取單元、以及更新單元,如下:
12、第一返回單元,用于返回執(zhí)行所述響應(yīng)于來自外部設(shè)備用于指示數(shù)據(jù)發(fā)送失敗的數(shù)據(jù)重傳請(qǐng)求的步驟,直至不再接收到來自所述外部設(shè)備的所述數(shù)據(jù)重傳請(qǐng)求;
13、第三獲取單元,用于獲取在當(dāng)前統(tǒng)計(jì)周期內(nèi)每個(gè)網(wǎng)絡(luò)丟包狀態(tài)所對(duì)應(yīng)的即時(shí)獎(jiǎng)勵(lì)值;
14、更新單元,用于基于所述即時(shí)獎(jiǎng)勵(lì)值更新所述目標(biāo)對(duì)應(yīng)關(guān)系。
15、可選的,在本技術(shù)的一些實(shí)施例中,所述第三獲取單元具體可以用于獲取在當(dāng)前統(tǒng)計(jì)周期內(nèi),每個(gè)網(wǎng)絡(luò)丟包狀態(tài)所對(duì)應(yīng)的第一重傳數(shù)據(jù)數(shù)目、以及所述外部設(shè)備針對(duì)所述網(wǎng)絡(luò)丟包狀態(tài)所反饋的成功接收到的第二重傳數(shù)據(jù)數(shù)目;基于所述第一重傳數(shù)據(jù)數(shù)目、以及所述第二重傳數(shù)據(jù)數(shù)目,確定在當(dāng)前統(tǒng)計(jì)周期內(nèi)每個(gè)網(wǎng)絡(luò)丟包狀態(tài)所對(duì)應(yīng)的即時(shí)獎(jiǎng)勵(lì)值。
16、可選的,在本技術(shù)的一些實(shí)施例中,所述分配單元具體可以用于根據(jù)數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,確定為所述當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)分配的初始數(shù)據(jù)重傳延時(shí)、以及在所述當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)下采用所述初始數(shù)據(jù)重傳延時(shí)對(duì)應(yīng)的初始獎(jiǎng)勵(lì)值;基于所述初始獎(jiǎng)勵(lì)值的數(shù)值大小,調(diào)整所述初始數(shù)據(jù)重傳延時(shí),得到目標(biāo)數(shù)據(jù)重傳延時(shí)。
17、可選的,在本技術(shù)的一些實(shí)施例中,所述數(shù)據(jù)延遲重傳裝置還可以包括初始化單元、第四獲取單元、確定單元、第三發(fā)送單元、第二返回單元、第五獲取單元、以及調(diào)整單元,如下:
18、初始化單元,用于在業(yè)務(wù)開始的時(shí)候,初始化數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的初始對(duì)應(yīng)關(guān)系;
19、第四獲取單元,用于響應(yīng)于來自所述外部設(shè)備的歷史數(shù)據(jù)重傳請(qǐng)求,獲取歷史網(wǎng)絡(luò)丟包狀態(tài);
20、確定單元,用于根據(jù)數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的初始對(duì)應(yīng)關(guān)系,確定為所述歷史網(wǎng)絡(luò)丟包狀態(tài)分配的歷史數(shù)據(jù)重傳延時(shí);
21、第三發(fā)送單元,用于在所述歷史數(shù)據(jù)重傳延時(shí)指示的歷史數(shù)據(jù)重傳時(shí)間點(diǎn),將所述歷史數(shù)據(jù)重傳請(qǐng)求所指示的歷史目標(biāo)數(shù)據(jù)發(fā)送至所述外部設(shè)備;
22、第二返回單元,用于返回執(zhí)行所述響應(yīng)于來自外部設(shè)備的歷史數(shù)據(jù)重傳請(qǐng)求的步驟,直至不再接收到來自所述外部設(shè)備的所述歷史數(shù)據(jù)重傳請(qǐng)求;
23、第五獲取單元,用于獲取在若干歷史統(tǒng)計(jì)周期內(nèi),每個(gè)歷史網(wǎng)絡(luò)丟包狀態(tài)所對(duì)應(yīng)的歷史即時(shí)獎(jiǎng)勵(lì)值;
24、調(diào)整單元,用于基于所述歷史即時(shí)獎(jiǎng)勵(lì)值多次調(diào)整所述初始對(duì)應(yīng)關(guān)系,直至滿足預(yù)設(shè)停止條件,得到所述目標(biāo)對(duì)應(yīng)關(guān)系。
25、可選的,在本技術(shù)的一些實(shí)施例中,所述確定單元具體可以用于確定所述歷史網(wǎng)絡(luò)丟包狀態(tài)對(duì)應(yīng)的策略選取概率;若基于所述策略選取概率確定采用對(duì)應(yīng)關(guān)系策略,根據(jù)數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的初始對(duì)應(yīng)關(guān)系,確定為所述歷史網(wǎng)絡(luò)丟包狀態(tài)分配的歷史數(shù)據(jù)重傳延時(shí);若基于所述策略選取概率確定采用隨機(jī)策略,隨機(jī)為所述歷史網(wǎng)絡(luò)丟包狀態(tài)分配歷史數(shù)據(jù)重傳延時(shí)。
26、本技術(shù)實(shí)施例提供一種數(shù)據(jù)延時(shí)重傳方法,應(yīng)用于第二電子設(shè)備,包括:
27、響應(yīng)于數(shù)據(jù)丟包條件,獲取當(dāng)前網(wǎng)絡(luò)丟包狀態(tài);
28、將所述當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)攜帶在數(shù)據(jù)重傳請(qǐng)求中發(fā)送至外部設(shè)備,所述當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)用于供所述外部設(shè)備根據(jù)數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,確定為所述當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)分配的目標(biāo)數(shù)據(jù)重傳延時(shí),并在所述目標(biāo)數(shù)據(jù)重傳延時(shí)指示的數(shù)據(jù)重傳時(shí)間點(diǎn),發(fā)送所述數(shù)據(jù)重傳請(qǐng)求所指示的目標(biāo)數(shù)據(jù);
29、接收所述外部設(shè)備重傳的目標(biāo)數(shù)據(jù);
30、其中,所述數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,是由所述外部設(shè)備以在若干網(wǎng)絡(luò)丟包狀態(tài)下分別采用若干數(shù)據(jù)重傳動(dòng)作所對(duì)應(yīng)的獎(jiǎng)勵(lì)值為獎(jiǎng)勵(lì),進(jìn)行強(qiáng)化學(xué)習(xí)得到的。
31、相應(yīng)的,本技術(shù)實(shí)施例提供一種數(shù)據(jù)延時(shí)重傳裝置,應(yīng)用于第二電子設(shè)備,包括:
32、第二獲取單元,用于響應(yīng)于數(shù)據(jù)丟包條件,獲取當(dāng)前網(wǎng)絡(luò)丟包狀態(tài);
33、第二發(fā)送單元,用于將所述當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)攜帶在數(shù)據(jù)重傳請(qǐng)求中發(fā)送至外部設(shè)備,所述當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)用于供所述外部設(shè)備根據(jù)數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,確定為所述當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)分配的目標(biāo)數(shù)據(jù)重傳延時(shí),并在所述目標(biāo)數(shù)據(jù)重傳延時(shí)指示的數(shù)據(jù)重傳時(shí)間點(diǎn),發(fā)送所述數(shù)據(jù)重傳請(qǐng)求所指示的目標(biāo)數(shù)據(jù);
34、接收單元,用于接收所述外部設(shè)備重傳的目標(biāo)數(shù)據(jù);其中,所述數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,是由所述外部設(shè)備以在若干網(wǎng)絡(luò)丟包狀態(tài)下分別采用若干數(shù)據(jù)重傳動(dòng)作所對(duì)應(yīng)的獎(jiǎng)勵(lì)值為獎(jiǎng)勵(lì),進(jìn)行強(qiáng)化學(xué)習(xí)得到的。
35、可選的,在本技術(shù)的一些實(shí)施例中,所述第二獲取單元具體可以用于響應(yīng)于數(shù)據(jù)丟包條件,獲取當(dāng)前網(wǎng)絡(luò)丟包率、以及當(dāng)前網(wǎng)絡(luò)連續(xù)最大丟包數(shù)目;基于所述當(dāng)前網(wǎng)絡(luò)丟包率、以及所述當(dāng)前網(wǎng)絡(luò)連續(xù)最大丟包數(shù)目,獲取當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)。
36、本技術(shù)實(shí)施例提供的一種電子設(shè)備,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有多條指令,所述處理器加載所述指令,以執(zhí)行本技術(shù)實(shí)施例提供的數(shù)據(jù)延時(shí)重傳方法中的步驟。
37、本技術(shù)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本技術(shù)實(shí)施例提供的數(shù)據(jù)延時(shí)重傳方法中的步驟。
38、此外,本技術(shù)實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,該計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)本技術(shù)實(shí)施例提供的數(shù)據(jù)延時(shí)重傳方法中的步驟。
39、本技術(shù)實(shí)施例提供了一種數(shù)據(jù)延時(shí)重傳方法以及相關(guān)設(shè)備,可以響應(yīng)于來自外部設(shè)備用于指示數(shù)據(jù)發(fā)送失敗的數(shù)據(jù)重傳請(qǐng)求,獲取當(dāng)前網(wǎng)絡(luò)丟包狀態(tài);根據(jù)數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,確定為當(dāng)前網(wǎng)絡(luò)丟包狀態(tài)分配的目標(biāo)數(shù)據(jù)重傳延時(shí);在目標(biāo)數(shù)據(jù)重傳延時(shí)指示的數(shù)據(jù)重傳時(shí)間點(diǎn),將數(shù)據(jù)重傳請(qǐng)求所指示的目標(biāo)數(shù)據(jù)發(fā)送至外部設(shè)備;其中,數(shù)據(jù)重傳動(dòng)作與網(wǎng)絡(luò)丟包狀態(tài)之間的目標(biāo)對(duì)應(yīng)關(guān)系,是以在若干網(wǎng)絡(luò)丟包狀態(tài)下分別采用若干數(shù)據(jù)重傳動(dòng)作所對(duì)應(yīng)的獎(jiǎng)勵(lì)值為獎(jiǎng)勵(lì),進(jìn)行強(qiáng)化學(xué)習(xí)得到的。本技術(shù)可以通過將強(qiáng)化學(xué)習(xí)應(yīng)用于網(wǎng)絡(luò)丟包場景下,使得在不同的傳輸網(wǎng)絡(luò)丟包狀態(tài)下可以選取最佳時(shí)機(jī)進(jìn)行數(shù)據(jù)重傳的動(dòng)作,既減少了數(shù)據(jù)重傳過程中帶來的帶寬消耗,又減少了數(shù)據(jù)重傳過程中的時(shí)間消耗,從而達(dá)到提升數(shù)據(jù)重傳成功率的目的。