視頻業(yè)務(wù)數(shù)據(jù)傳輸方法、數(shù)據(jù)接收裝置和數(shù)據(jù)發(fā)送裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種視頻業(yè)務(wù)數(shù)據(jù)傳輸方法、數(shù)據(jù)接收裝置和數(shù)據(jù)發(fā)送裝置,涉及數(shù)據(jù)傳輸領(lǐng)域,所述方法包括:接收視頻數(shù)據(jù)包;判斷如果將接收到的視頻數(shù)據(jù)包放入接收緩沖區(qū),是否會(huì)造成接收緩沖區(qū)溢出;當(dāng)判斷結(jié)果為將接收到的視頻數(shù)據(jù)包放入接收緩沖區(qū),會(huì)造成接收緩沖區(qū)溢出時(shí),判斷接收到的視頻數(shù)據(jù)包的類型;若接收到的視頻數(shù)據(jù)包的類型為不重要,則直接丟棄視頻數(shù)據(jù)包;若接收到的視頻數(shù)據(jù)包的類型為重要,則在接收緩沖區(qū)隊(duì)列中找到離隊(duì)尾最近的一個(gè)視頻數(shù)據(jù)包的類型為不重要的視頻數(shù)據(jù)包,將離隊(duì)尾最近的一個(gè)視頻數(shù)據(jù)包的類型為不重要的視頻數(shù)據(jù)包丟棄,將接收到的視頻數(shù)據(jù)包加入到接收緩沖區(qū)隊(duì)列的隊(duì)尾。從而保證了關(guān)鍵幀不會(huì)丟失。
【專利說明】視頻業(yè)務(wù)數(shù)據(jù)傳輸方法、數(shù)據(jù)接收裝置和數(shù)據(jù)發(fā)送裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,特別涉及一種視頻業(yè)務(wù)數(shù)據(jù)傳輸方法、數(shù)據(jù)接收裝置和數(shù)據(jù)發(fā)送裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)終端和第三代移動(dòng)通信技術(shù)Urd-generation,簡(jiǎn)稱“3G”)的普及,移動(dòng)視頻業(yè)務(wù)逐漸獲得用戶青睞。
[0003]在3G/通用移動(dòng)通信系統(tǒng)(Universal Mobile Telecommunications System,簡(jiǎn)稱“UMTS”)中,用戶設(shè)備(User Equipment,簡(jiǎn)稱“UE”)通過網(wǎng)絡(luò)連接向視頻服務(wù)器請(qǐng)求視頻流服務(wù),視頻服務(wù)器接收到請(qǐng)求之后向UE傳輸視頻流(視頻數(shù)據(jù)包)。在視頻流的傳輸過程中,無(wú)線網(wǎng)絡(luò)控制器(Radio Network Controller,簡(jiǎn)稱“RNC”)和UE執(zhí)行無(wú)線部分的傳輸控制功能。以RNC為例,RNC將接收到的無(wú)線鏈路控制(Radio Link Control,簡(jiǎn)稱“RLC”)協(xié)議數(shù)據(jù)單元(ProtocolData Unit,簡(jiǎn)稱“PDU”)放入接收緩沖區(qū)中,然后將PDU組成服務(wù)數(shù)據(jù)單元(Service Data Unit,簡(jiǎn)稱“SDU”)交給上層。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]RLC層的接收緩沖區(qū)容量是有限的,不管是業(yè)務(wù)量太大超過了帶寬,還是由于無(wú)線鏈路出錯(cuò)導(dǎo)致部分PDU重傳,都可能引起該接收緩沖區(qū)溢出,導(dǎo)致視頻數(shù)據(jù)包丟失,進(jìn)而造成視頻質(zhì)量大幅下降。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種……。所述技術(shù)方案如下:
[0007]為了解決現(xiàn)有技術(shù)中接收緩沖區(qū)溢出,導(dǎo)致視頻數(shù)據(jù)包丟失,造成視頻質(zhì)量大幅下降問題,本發(fā)明實(shí)施例提供了一種視頻業(yè)務(wù)數(shù)據(jù)傳輸方法、數(shù)據(jù)接收裝置和數(shù)據(jù)發(fā)送裝置。所述技術(shù)方案如下:
[0008]一方面,本發(fā)明實(shí)施例提供了一種視頻業(yè)務(wù)數(shù)據(jù)接收裝置,所述裝置包括:
[0009]第一接收模塊,用于接收視頻數(shù)據(jù)包;
[0010]第一判斷模塊,用于判斷如果將所述第一接收模塊接收到的所述視頻數(shù)據(jù)包放入接收緩沖區(qū),是否會(huì)造成所述接收緩沖區(qū)溢出;
[0011]第一處理模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為將所述視頻數(shù)據(jù)包放入接收緩沖區(qū),會(huì)造成所述接收緩沖區(qū)溢出時(shí),判斷所述視頻數(shù)據(jù)包的類型,所述視頻數(shù)據(jù)包的類型包括重要和不重要;
[0012]若所述第一接收模塊接收到的所述視頻數(shù)據(jù)包的類型為不重要,則直接丟棄第一接收模塊接收到的所述視頻數(shù)據(jù)包`;若所述第一接收模塊接收到的所述視頻數(shù)據(jù)包的類型為重要,則在所述接收緩沖區(qū)隊(duì)列中找到離隊(duì)尾最近的一個(gè)視頻數(shù)據(jù)包的類型為不重要的視頻數(shù)據(jù)包,將所述離隊(duì)尾最近的一個(gè)視頻數(shù)據(jù)包的類型為不重要的視頻數(shù)據(jù)包丟棄,將所述第一接收模塊接收到的所述視頻數(shù)據(jù)包加入到所述接收緩沖區(qū)隊(duì)列的隊(duì)尾。[0013]在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,所述第一處理模塊包括:
[0014]判斷單元,用于獲取所述視頻數(shù)據(jù)包中的頭部信息,所述頭部信息包括所述視頻數(shù)據(jù)包的類型。
[0015]在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,所述視頻數(shù)據(jù)包中還攜帶有數(shù)據(jù)包編號(hào),所述裝置還包括:
[0016]檢測(cè)模塊,用于周期性檢測(cè)所述接收緩沖區(qū)中的視頻數(shù)據(jù)包的編號(hào)是否連續(xù);
[0017]第一處理模塊,還用于根據(jù)所述檢測(cè)模塊的檢測(cè)結(jié)果,向發(fā)送端發(fā)送重傳請(qǐng)求報(bào)文,所述重傳請(qǐng)求報(bào)文包括待重傳視頻數(shù)據(jù)包的標(biāo)識(shí)。
[0018]在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,所述裝置還包括:
[0019]計(jì)時(shí)模塊,用于在發(fā)送所述重傳請(qǐng)求報(bào)文時(shí),設(shè)置重傳計(jì)時(shí)器;
[0020]所述第一處理模塊,還用于當(dāng)所述重傳計(jì)時(shí)器超時(shí)且未收到重傳請(qǐng)求報(bào)文中的所有待重傳視頻數(shù)據(jù)包時(shí),重新發(fā)送所述重傳請(qǐng)求報(bào)文。
[0021]另一方面,本發(fā)明實(shí)施例還提供了一種視頻業(yè)務(wù)數(shù)據(jù)發(fā)送裝置,所述裝置包括:
[0022]發(fā)送模塊,用于發(fā)送發(fā)送緩沖區(qū)中的視頻數(shù)據(jù)包,并將所述發(fā)送緩沖區(qū)中的視頻數(shù)據(jù)包復(fù)制進(jìn)重傳緩沖區(qū);
[0023]第二接收模塊,用于獲取接收端發(fā)送的重傳請(qǐng)求報(bào)文,所述重傳請(qǐng)求報(bào)文包括待重傳視頻數(shù)據(jù)包的標(biāo)識(shí);
[0024]第二判斷模塊,用于根據(jù)所述第二接收模塊接收到的重傳請(qǐng)求報(bào)文,判斷待重傳視頻數(shù)據(jù)包的類型,所述待重傳視頻數(shù)據(jù)包的類型包括重要和不重要;
[0025]第二處理模塊,用于根據(jù)所述第二判斷模塊判斷的待重傳視頻數(shù)據(jù)包的類型,確定所述待重傳視頻數(shù)據(jù)包在超時(shí)閾值內(nèi)的最大重傳次數(shù),所述類型為重要的待重傳視頻數(shù)據(jù)包的最大重傳次數(shù)大于所述類型為不重要的待重傳視頻數(shù)據(jù)包的最大重傳次數(shù);確定所述待重傳視頻數(shù)據(jù)包在所述超時(shí)閾值內(nèi)已重傳次數(shù);當(dāng)所述待重傳視頻數(shù)據(jù)包的已重傳次數(shù)小于所述最大重傳次數(shù)時(shí),向所述接收端發(fā)送所述待重傳視頻數(shù)據(jù)包。
[0026]在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,所述第二處理模塊,用于根據(jù)以下公式確定所述待重傳視頻數(shù)據(jù)包對(duì)應(yīng)的最大重傳次數(shù):
[0027]
【權(quán)利要求】
1.一種視頻業(yè)務(wù)數(shù)據(jù)接收裝置,其特征在于,所述裝置包括: 第一接收模塊,用于接收視頻數(shù)據(jù)包; 第一判斷模塊,用于判斷如果將所述第一接收模塊接收到的所述視頻數(shù)據(jù)包放入接收緩沖區(qū),是否會(huì)造成所述接收緩沖區(qū)溢出; 第一處理模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為將所述視頻數(shù)據(jù)包放入接收緩沖區(qū),會(huì)造成所述接收緩沖區(qū)溢出時(shí),判斷所述視頻數(shù)據(jù)包的類型,所述視頻數(shù)據(jù)包的類型包括重要和不重要; 若所述第一接收模塊接收到的所述視頻數(shù)據(jù)包的類型為不重要,則直接丟棄第一接收模塊接收到的所述視頻數(shù)據(jù)包;若所述第一接收模塊接收到的所述視頻數(shù)據(jù)包的類型為重要,則在所述接收緩沖區(qū)隊(duì)列中找到離隊(duì)尾最近的一個(gè)視頻數(shù)據(jù)包的類型為不重要的視頻數(shù)據(jù)包,將所述離隊(duì)尾最近的一個(gè)視頻數(shù)據(jù)包的類型為不重要的視頻數(shù)據(jù)包丟棄,將所述第一接收模塊接收到的所述視頻數(shù)據(jù)包加入到所述接收緩沖區(qū)隊(duì)列的隊(duì)尾。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述第一處理模塊包括: 判斷單元,用于獲取所述視頻數(shù)據(jù)包中的頭部信息,所述頭部信息包括所述視頻數(shù)據(jù)包的類型。
3.根據(jù)權(quán)利要求1或2所述的裝置,其特征在于,所述視頻數(shù)據(jù)包中還攜帶有數(shù)據(jù)包編號(hào),所述裝置還包括: 檢測(cè)模塊,用于周期性檢測(cè)所述接收緩沖區(qū)中的視頻數(shù)據(jù)包的編號(hào)是否連續(xù); 第一處理模塊,還用于根據(jù)所述檢測(cè)模塊的檢測(cè)結(jié)果,向發(fā)送端發(fā)送重傳請(qǐng)求報(bào)文,所述重傳請(qǐng)求報(bào)文包括待重傳 視頻數(shù)據(jù)包的標(biāo)識(shí)。
4.根據(jù)權(quán)利要求3所述的裝置,其特征在于,所述裝置還包括: 計(jì)時(shí)模塊,用于在發(fā)送所述重傳請(qǐng)求報(bào)文時(shí),設(shè)置重傳計(jì)時(shí)器; 所述第一處理模塊,還用于當(dāng)所述重傳計(jì)時(shí)器超時(shí)且未收到重傳請(qǐng)求報(bào)文中的所有待重傳視頻數(shù)據(jù)包時(shí),重新發(fā)送所述重傳請(qǐng)求報(bào)文。
5.一種視頻業(yè)務(wù)數(shù)據(jù)發(fā)送裝置,其特征在于,所述裝置包括: 發(fā)送模塊,用于發(fā)送發(fā)送緩沖區(qū)中的視頻數(shù)據(jù)包,并將所述發(fā)送緩沖區(qū)中的視頻數(shù)據(jù)包復(fù)制進(jìn)重傳緩沖區(qū); 第二接收模塊,用于獲取接收端發(fā)送的重傳請(qǐng)求報(bào)文,所述重傳請(qǐng)求報(bào)文包括待重傳視頻數(shù)據(jù)包的標(biāo)識(shí); 第二判斷模塊,用于根據(jù)所述第二接收模塊接收到的重傳請(qǐng)求報(bào)文,判斷待重傳視頻數(shù)據(jù)包的類型,所述待重傳視頻數(shù)據(jù)包的類型包括重要和不重要; 第二處理模塊,用于根據(jù)所述第二判斷模塊判斷的待重傳視頻數(shù)據(jù)包的類型,確定所述待重傳視頻數(shù)據(jù)包在超時(shí)閾值內(nèi)的最大重傳次數(shù),所述類型為重要的待重傳視頻數(shù)據(jù)包的最大重傳次數(shù)大于所述類型為不重要的待重傳視頻數(shù)據(jù)包的最大重傳次數(shù);確定所述待重傳視頻數(shù)據(jù)包在所述超時(shí)閾值內(nèi)已重傳次數(shù);當(dāng)所述待重傳視頻數(shù)據(jù)包的已重傳次數(shù)小于所述最大重傳次數(shù)時(shí),向所述接收端發(fā)送所述待重傳視頻數(shù)據(jù)包。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述第二處理模塊,用于根據(jù)以下公式確定所述待重傳視頻數(shù)據(jù)包對(duì) 應(yīng)的最大重傳次數(shù):
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述第二處理模塊,用于將所述待重傳視頻數(shù)據(jù)包從所述重傳緩沖區(qū)寫入所述發(fā)送緩沖區(qū)隊(duì)列的隊(duì)首并發(fā)送。
8.根據(jù)權(quán)利要求5-7任一項(xiàng)所述的裝置,其特征在于,所述第二處理模塊,還用于當(dāng)所述待重傳視頻數(shù)據(jù)包的已重傳次數(shù)等于所述最大重傳次數(shù)時(shí),從所述重傳緩沖區(qū)中丟棄所述待重傳視頻數(shù)據(jù)包。
9.根據(jù)權(quán)利要求5-7任一項(xiàng)所述的裝置,其特征在于,所述重傳請(qǐng)求報(bào)文中還包括確認(rèn)接收到的視頻數(shù)據(jù)包的標(biāo)識(shí),所述第二處理模塊,還用于根據(jù)所述重傳請(qǐng)求報(bào)文,將所述確認(rèn)接收到的視頻數(shù)據(jù)包從所述重傳緩沖區(qū)中丟棄。
10.一種視頻業(yè)務(wù)數(shù)據(jù)傳輸方法,其特征在于,所述方法包括: 接收視頻數(shù)據(jù)包; 判斷如果將接收到的所述視頻數(shù)據(jù)包放入接收緩沖區(qū),是否會(huì)造成所述接收緩沖區(qū)溢出; 當(dāng)判斷結(jié)果為將接收到的所述視頻數(shù)據(jù)包放入所述接收緩沖區(qū),會(huì)造成所述接收緩沖區(qū)溢出時(shí),判斷接收到的所述視頻數(shù)據(jù)包的類型,所述視頻數(shù)據(jù)包的類型包括重要和不重要; 若接收到的所述視頻數(shù)據(jù)包的類型為不重要,則直接丟棄接收到的所述視頻數(shù)據(jù)包;若接收到的所述視頻數(shù)據(jù)包的類型為重要,則在所述接收緩沖區(qū)隊(duì)列中找到離隊(duì)尾最近的一個(gè)視頻數(shù)據(jù)包的類型為不重要的視頻數(shù)據(jù)包,將所述離隊(duì)尾最近的一個(gè)視頻數(shù)據(jù)包的類型為不重要的視頻數(shù)據(jù)包丟棄,將接收到的所述視頻數(shù)據(jù)包加入到所述接收緩沖區(qū)隊(duì)列的隊(duì)尾。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述判斷所述視頻數(shù)據(jù)包的類型,包括: 獲取所述視頻數(shù)據(jù)包中的頭部信息,所述頭部信息包括所述視頻數(shù)據(jù)包的類型。
12.根據(jù)權(quán)利要求10或11所述的方法,其特征在于,所述視頻數(shù)據(jù)包中還攜帶有數(shù)據(jù)包編號(hào),所述方法還包括: 周期性檢測(cè)所述接收緩沖區(qū)中的視頻數(shù)據(jù)包的編號(hào)是否連續(xù); 根據(jù)檢測(cè)結(jié)果,向發(fā)送端發(fā)送重傳請(qǐng)求報(bào)文,所述重傳請(qǐng)求報(bào)文包括待重傳視頻數(shù)據(jù)包的標(biāo)識(shí)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述方法還包括: 在發(fā)送所述重傳請(qǐng)求報(bào)文時(shí),設(shè)置重傳計(jì)時(shí)器;當(dāng)所述重傳計(jì)時(shí)器超時(shí)且未收到所述重傳請(qǐng)求報(bào)文中的所有待重傳視頻數(shù)據(jù)包時(shí),重新發(fā)送所述重傳請(qǐng)求報(bào)文。
14.一種視頻業(yè)務(wù)數(shù)據(jù)傳輸方法,其特征在于,所述方法包括: 發(fā)送發(fā)送緩沖區(qū)中的視頻數(shù)據(jù)包,并將所述發(fā)送緩沖區(qū)中的視頻數(shù)據(jù)包復(fù)制進(jìn)重傳緩沖區(qū); 獲取接收端發(fā)送的重傳請(qǐng)求報(bào)文,所述重傳請(qǐng)求報(bào)文包括待重傳視頻數(shù)據(jù)包的標(biāo)識(shí); 根據(jù)接收到的所述重傳請(qǐng)求報(bào)文,判斷待重傳視頻數(shù)據(jù)包的類型,所述待重傳視頻數(shù)據(jù)包的類型包括重要和不重要; 根據(jù)待重傳視頻數(shù)據(jù)包的類型,確定所述待重傳視頻數(shù)據(jù)包在超時(shí)閾值內(nèi)的最大重傳次數(shù),所述類型為重要的待重傳視頻數(shù)據(jù)包的最大重傳次數(shù)大于所述類型為不重要的待重傳視頻數(shù)據(jù)包的最大重傳次數(shù); 確定所述待重傳視頻數(shù)據(jù)包在所述超時(shí)閾值內(nèi)已重傳次數(shù); 當(dāng)所述待重傳視頻數(shù)據(jù)包的已重傳次數(shù)小于所述最大重傳次數(shù)時(shí),向所述接收端發(fā)送所述待重傳視頻數(shù)據(jù)包。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述根據(jù)待重傳視頻數(shù)據(jù)包的類型,確定所述待重傳視頻數(shù)據(jù)包在超時(shí)閾值內(nèi)的最大重傳次數(shù),包括: 根據(jù)以下公式確定所述待重傳視頻數(shù)據(jù)包對(duì)應(yīng)的最大重傳次數(shù):
16.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述向所述接收端發(fā)送所述待重傳視頻數(shù)據(jù)包,包括: 將所述待重傳視頻數(shù)據(jù)包從所述重傳緩沖區(qū)寫入所述發(fā)送緩沖區(qū)隊(duì)列的隊(duì)首并發(fā)送。
17.根據(jù)權(quán)利要求14-16任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 當(dāng)所述待重傳視頻數(shù)據(jù)包的已重傳次數(shù)等于所述最大重傳次數(shù)時(shí),從所述重傳緩沖區(qū)中丟棄所述待重傳視頻數(shù)據(jù)包。
18.根據(jù)權(quán)利要求14-16任一項(xiàng)所述的方法,其特征在于,所述重傳請(qǐng)求報(bào)文中還包括確認(rèn)接收到的視頻數(shù)據(jù)包的標(biāo)識(shí),所述方法還包括: 根據(jù)所述重傳請(qǐng)求報(bào)文,將所述確認(rèn)接收到的視頻數(shù)據(jù)包從所述重傳緩沖區(qū)中丟棄。
【文檔編號(hào)】H04N21/647GK103814582SQ201380002474
【公開日】2014年5月21日 申請(qǐng)日期:2013年11月5日 優(yōu)先權(quán)日:2013年11月5日
【發(fā)明者】嚴(yán)衛(wèi)平 申請(qǐng)人:華為技術(shù)有限公司