抖動(dòng)緩沖方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種抖動(dòng)緩沖方法及裝置,屬于通信領(lǐng)域。該方法包括:獲取本次通信過程的通信場景;根據(jù)該通信場景調(diào)整抖動(dòng)緩沖區(qū)的緩沖參數(shù),不同的通信場景對應(yīng)不同的緩沖參數(shù);根據(jù)該緩沖參數(shù)在該抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。該裝置包括:獲取模塊、第一調(diào)整模塊、緩沖模塊。本發(fā)明通過在通信的過程中獲取通信場景,根據(jù)通信場景調(diào)整緩沖參數(shù),根據(jù)緩沖參數(shù)在抖動(dòng)緩沖區(qū)緩沖通信過程的數(shù)據(jù)包;解決了現(xiàn)有技術(shù)在引入抖動(dòng)緩沖區(qū)之后,抖動(dòng)緩沖區(qū)的緩沖參數(shù)不能根據(jù)復(fù)雜多變的通信場景進(jìn)行調(diào)整,因此不能達(dá)到很好的抖動(dòng)緩沖效果的問題,達(dá)到了抖動(dòng)緩沖參數(shù)可根據(jù)通信場景進(jìn)行調(diào)整的效果,提高了抖動(dòng)緩沖效果。
【專利說明】
抖動(dòng)緩沖方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種抖動(dòng)緩沖方法及裝置。
【背景技術(shù)】
[0002]隨著通信技術(shù)的快速發(fā)展,使用諸如語音、視頻進(jìn)行實(shí)時(shí)通信已成必不可少的通信方式。比如,使用語音聊天,使用視頻軟件召開視頻會(huì)議等等。
[0003]以使用語音通信為例,通常,在進(jìn)行語音通信時(shí),發(fā)送端將檢測到的語音信號封裝為多個(gè)語音包,并通過網(wǎng)絡(luò)將該多個(gè)語音包發(fā)送至接收端,接收端在接收到該多個(gè)語音包時(shí),將其解封裝為語音信號提供給用戶,從而實(shí)現(xiàn)語音通信。但是,可能由于網(wǎng)絡(luò)原因或各個(gè)語音包的傳輸路徑不同,接收端接收到各個(gè)語音包的網(wǎng)絡(luò)時(shí)延不同,導(dǎo)致接收端提供給用戶的語音信號產(chǎn)生抖動(dòng)。
[0004]為了解決語音信號在傳輸過程中的抖動(dòng)問題,現(xiàn)有技術(shù)提供了一種抖動(dòng)緩沖方法,包括:在接收端中引入抖動(dòng)緩沖區(qū)并引入對語音包的緩沖延時(shí),當(dāng)接收端接收到多個(gè)語音包時(shí),先將該多個(gè)語音包保存在抖動(dòng)緩沖區(qū),當(dāng)最先一個(gè)保存在抖動(dòng)緩沖區(qū)的語音包在抖動(dòng)緩沖區(qū)的保存時(shí)長超過緩沖延時(shí)時(shí),以平穩(wěn)的速率從抖動(dòng)緩沖區(qū)取出該多個(gè)語音包,并將其解封裝為語音信號提供給用戶,由此可以平滑語音信號的抖動(dòng)。
[0005]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:上述抖動(dòng)緩沖方法在引入抖動(dòng)緩沖區(qū)之后,該抖動(dòng)緩沖區(qū)的緩沖參數(shù)通常是固定的或只能根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)來進(jìn)行調(diào)整,但由于通信場景通常復(fù)雜多變,因此,上述抖動(dòng)緩沖方法的緩沖參數(shù)不能適配在相同的網(wǎng)絡(luò)條件下針對不同場景進(jìn)行調(diào)整,從而不能達(dá)到很好的抖動(dòng)緩沖效果。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)在引入抖動(dòng)緩沖區(qū)之后,該抖動(dòng)緩沖區(qū)的緩沖參數(shù)通常是固定的或只能根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)來進(jìn)行調(diào)整,但由于通信場景通常復(fù)雜多變,因此,現(xiàn)有的抖動(dòng)緩沖方法的緩沖參數(shù)不能適配在相同的網(wǎng)絡(luò)條件下針對不同場景進(jìn)行調(diào)整,從而不能達(dá)到很好的抖動(dòng)緩沖效果的問題,本發(fā)明實(shí)施例提供了一種抖動(dòng)緩沖方法及裝置。所述技術(shù)方案如下:
[0007]一方面,提供了一種抖動(dòng)緩沖方法,所述方法包括:
[0008]獲取本次通信過程的通信場景;
[0009]根據(jù)所述通信場景調(diào)整抖動(dòng)緩沖區(qū)的緩沖參數(shù),不同的通信場景對應(yīng)不同的緩沖參數(shù);
[0010]根據(jù)所述緩沖參數(shù)在所述抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。
[0011]可選地,所述通信場景包括交互式通信場景和單向式通信場景,所述交互式通信場景的時(shí)延容忍度低于所述單向式通信場景的時(shí)延容忍度;
[0012]所述交互式通信場景為既存在上行數(shù)據(jù)包又存在下行數(shù)據(jù)包時(shí)的通信場景;
[0013]所述單向式通信場景為只存在下行數(shù)據(jù)包時(shí)的通信場景。
[0014]可選地,所述獲取本次通信過程的通信場景,包括:
[0015]每隔第一預(yù)定時(shí)間間隔檢測本次通信過程是否存在所述上行數(shù)據(jù)包;
[0016]若所述本次通信過程存在所述上行數(shù)據(jù)包,則將所述交互式通信場景確定為本次通信過程的通信場景;
[0017]若所述本次通信過程不存在所述上行數(shù)據(jù)包,則將所述單向式通信場景確定為本次通信過程的通信場景。
[0018]可選地,在所述緩沖參數(shù)包括緩沖最大長度和緩沖延時(shí)時(shí),所述根據(jù)所述通信場景調(diào)整抖動(dòng)緩沖區(qū)的緩沖參數(shù),包括:
[0019]在所述通信場景為所述交互式通信場景時(shí),根據(jù)所述交互式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置所述緩沖最大長度為第一緩沖最大長度,并設(shè)置所述緩沖延時(shí)為第一緩沖延時(shí);
[0020]在所述通信場景為所述單向式通信場景時(shí),根據(jù)所述單向式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置所述緩沖最大長度為第二緩沖最大長度,并設(shè)置所述緩沖延時(shí)為第二緩沖延時(shí);
[0021]所述第一緩沖最大長度小于所述第二緩沖最大長度,所述第一緩沖延時(shí)小于所述第二緩沖延時(shí)。
[0022]可選地,在所述通信場景為所述交互式通信場景時(shí),所述方法,還包括:
[0023]每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值;
[0024]根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在所述第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖延時(shí)的數(shù)值,所述第一緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;或,根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在第一預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖最大長度的數(shù)值,在所述第一預(yù)設(shè)數(shù)值范圍內(nèi)所述第一緩沖最大長度的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的所述第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖延時(shí)的數(shù)值,所述第一緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
[0025]可選地,在所述通信場景為所述單向式通信場景時(shí),所述方法,還包括:
[0026]每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值;
[0027]根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在所述第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖延時(shí)的數(shù)值,所述第二緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;或,根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在第二預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖最大長度的數(shù)值,在所述第二預(yù)設(shè)數(shù)值范圍內(nèi)所述第二緩沖最大長度的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的所述第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖延時(shí)的數(shù)值,所述第二緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
[0028]另一方面,提供了一種抖動(dòng)緩沖裝置,所述裝置包括:
[0029]獲取模塊,用于獲取本次通信過程的通信場景;
[0030]第一調(diào)整模塊,用于根據(jù)所述通信場景調(diào)整抖動(dòng)緩沖區(qū)的緩沖參數(shù),不同的通信場景對應(yīng)不同的緩沖參數(shù);
[0031]緩沖模塊,用于根據(jù)所述緩沖參數(shù)在所述抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。
[0032]可選地,所述通信場景包括交互式通信場景和單向式通信場景,所述交互式通信場景的時(shí)延容忍度低于所述單向式通信場景的時(shí)延容忍度;
[0033]所述交互式通信場景為既存在上行數(shù)據(jù)包又存在下行數(shù)據(jù)包時(shí)的通信場景;
[0034]所述單向式通信場景為只存在下行數(shù)據(jù)包時(shí)的通信場景。
[0035]可選地,所述獲取模塊,包括:
[0036]檢測單元,用于每隔第一預(yù)定時(shí)間間隔檢測本次通信過程是否存在所述上行數(shù)據(jù)包;
[0037]第一確定單元,用于在所述本次通信過程存在所述上行數(shù)據(jù)包時(shí),將所述交互式通信場景確定為本次通信過程的通信場景;
[0038]第二確定單元,用于在所述本次通信過程不存在所述上行數(shù)據(jù)包時(shí),將所述單向式通信場景確定為本次通信過程的通信場景。
[0039]可選地,所述第一調(diào)整模塊,包括:
[0040]第一設(shè)置單元,用于在所述通信場景為所述交互式通信場景時(shí),根據(jù)所述交互式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置所述緩沖最大長度為第一緩沖最大長度,并設(shè)置所述緩沖延時(shí)為第一緩沖延時(shí);
[0041]第二設(shè)置單元,用于在所述通信場景為所述單向式通信場景時(shí),根據(jù)所述單向式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置所述緩沖最大長度為第二緩沖最大長度,并設(shè)置所述緩沖延時(shí)為第二緩沖延時(shí);
[0042]所述第一緩沖最大長度小于所述第二緩沖最大長度,所述第一緩沖延時(shí)小于所述第二緩沖延時(shí)。
[0043]可選地,所述裝置,還包括:
[0044]計(jì)算模塊,用于每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值;
[0045]第二調(diào)整模塊,用于根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在所述第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖延時(shí)的數(shù)值,所述第一緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;或,所述第二調(diào)整模塊,用于根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在第一預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖最大長度的數(shù)值,在所述第一預(yù)設(shè)數(shù)值范圍內(nèi)所述第一緩沖最大長度的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的所述第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖延時(shí)的數(shù)值,所述第一緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
[0046]可選地,
[0047]所述計(jì)算模塊,用于每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值;
[0048]所述第二調(diào)整模塊,用于根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在所述第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖延時(shí)的數(shù)值,所述第二緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;或,所述第二調(diào)整模塊,用于根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在第二預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖最大長度的數(shù)值,在所述第二預(yù)設(shè)數(shù)值范圍內(nèi)所述第二緩沖最大長度的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的所述第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖延時(shí)的數(shù)值,所述第二緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
[0049]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0050]通過在通信的過程中獲取通信場景,根據(jù)通信場景調(diào)整緩沖參數(shù),根據(jù)緩沖參數(shù)在抖動(dòng)緩沖區(qū)緩沖通信過程的數(shù)據(jù)包;解決了現(xiàn)有技術(shù)在引入抖動(dòng)緩沖區(qū)之后,抖動(dòng)緩沖區(qū)的緩沖參數(shù)不能根據(jù)復(fù)雜多變的通信場景進(jìn)行調(diào)整,因此不能達(dá)到很好的抖動(dòng)緩沖效果的問題,達(dá)到了抖動(dòng)緩沖參數(shù)可根據(jù)通信場景進(jìn)行調(diào)整的效果,提高了抖動(dòng)緩沖效果。
【專利附圖】
【附圖說明】
[0051]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0052]圖1是本公開各個(gè)實(shí)施例提供的抖動(dòng)緩沖方法所涉及的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖;
[0053]圖2是本發(fā)明一個(gè)實(shí)施例提供的抖動(dòng)緩沖方法的方法流程圖;
[0054]圖3是本發(fā)明另一個(gè)實(shí)施例提供的抖動(dòng)緩沖方法的方法流程圖;
[0055]圖4是本發(fā)明再一個(gè)實(shí)施例提供的抖動(dòng)緩沖方法的方法流程圖;
[0056]圖5是本發(fā)明一個(gè)實(shí)施例提供的抖動(dòng)緩沖裝置的框圖;
[0057]圖6是本發(fā)明另一個(gè)實(shí)施例提供的抖動(dòng)緩沖裝置的框圖。
【具體實(shí)施方式】
[0058]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0059]首先對本發(fā)明實(shí)施例涉及的幾個(gè)技術(shù)名詞進(jìn)行解釋:
[0060]抖動(dòng)緩沖區(qū):接收端為了緩沖數(shù)據(jù)包的抖動(dòng),在接收到數(shù)據(jù)包時(shí),先不對其進(jìn)行播放而是將其保存在一個(gè)區(qū)域中,這個(gè)保存數(shù)據(jù)包的區(qū)域就稱為抖動(dòng)緩沖區(qū)。
[0061]緩沖延時(shí):是指正常情況下一個(gè)數(shù)據(jù)包在抖動(dòng)緩沖區(qū)內(nèi)保存的最大時(shí)間。
[0062]最大緩沖長度:是接收端為了保證數(shù)據(jù)包的實(shí)時(shí)性,在接收端設(shè)置的用來限制緩沖延時(shí)的最大數(shù)值的一個(gè)時(shí)間量。
[0063]兩個(gè)場景:在團(tuán)隊(duì)語音工具中,同一個(gè)頻道可能有主播客戶端和游客客戶端,若在通信過程中既存在主播客戶端發(fā)送的數(shù)據(jù)包,又存在游客客戶端發(fā)送的數(shù)據(jù)包,則該通信過程的通信場景就為交互式通信場景;若在通信過程中僅存在主播客戶端發(fā)送的數(shù)據(jù)包,則該通信過程的通信場景就為單向式通信場景。
[0064]其中,不同的通信場景的時(shí)延容忍度不同。也即,交互式通信場景的時(shí)延容忍度與單向式通信場景的時(shí)延容忍度不同。
[0065]通常,交互式通信場景的時(shí)延容忍度較低,單向式通信場景的時(shí)延容忍度較高。
[0066]請參考圖1,其示出了本發(fā)明各個(gè)實(shí)施例提供的抖動(dòng)緩沖方法所涉及的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖。該實(shí)施環(huán)境至少包括第一終端120、第二終端140,其中,該實(shí)施環(huán)境還可以包括第三終端、第四終端等等。
[0067]第一終端120和第二終端140均可以為具有數(shù)據(jù)包發(fā)送、數(shù)據(jù)包接收、數(shù)據(jù)包抖動(dòng)緩沖的功能的電子設(shè)備,該電子設(shè)備可以是手機(jī)、平板電腦、智能電視、數(shù)碼相機(jī)、MP3 (Moving Picture Experts Group Aud1 Layer IV,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面 3)播放器、MP4 (Moving Picture Experts Group Aud1 Layer IV,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、有線/無線電話、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
[0068]其中,第一終端120與第二終端140之間可以通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)相連,且第一終端120與第二終端140可以相同也可以不相同。
[0069]其中,在該實(shí)施環(huán)境中包括第三終端、第四終端等其他終端時(shí),該其他終端也應(yīng)具有數(shù)據(jù)包發(fā)送、數(shù)據(jù)包接收、數(shù)據(jù)包抖動(dòng)緩沖的功能。
[0070]請參考圖2,其示出了本發(fā)明一個(gè)實(shí)施例提供的抖動(dòng)緩沖方法的方法流程圖,該抖動(dòng)緩沖方法可以應(yīng)用于圖1所示實(shí)施環(huán)境中的任一終端,本實(shí)施例以該抖動(dòng)緩沖方法應(yīng)用于圖1所示的第一終端120中來進(jìn)行舉例說明。參見圖2,該方法流程具體包括:
[0071]步驟201,獲取本次通信過程的通信場景。
[0072]步驟202,根據(jù)通信場景調(diào)整抖動(dòng)緩沖區(qū)的緩沖參數(shù),不同的通信場景對應(yīng)不同的緩沖參數(shù)。
[0073]步驟203,根據(jù)緩沖參數(shù)在抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。
[0074]綜上所述,本發(fā)明實(shí)施例提供的抖動(dòng)緩沖方法,通過在通信的過程中獲取通信場景,根據(jù)通信場景調(diào)整緩沖參數(shù),根據(jù)緩沖參數(shù)在抖動(dòng)緩沖區(qū)緩沖通信過程的數(shù)據(jù)包;解決了現(xiàn)有技術(shù)在引入抖動(dòng)緩沖區(qū)之后,抖動(dòng)緩沖區(qū)的緩沖參數(shù)不能根據(jù)復(fù)雜多變的通信場景進(jìn)行調(diào)整,因此不能達(dá)到很好的抖動(dòng)緩沖效果的問題,達(dá)到了抖動(dòng)緩沖參數(shù)可根據(jù)通信場景進(jìn)行調(diào)整的效果,提高了抖動(dòng)緩沖效果。
[0075]請參考圖3,其示出了本發(fā)明另一個(gè)實(shí)施例提供的抖動(dòng)緩沖方法的方法流程圖,該抖動(dòng)緩沖方法可以應(yīng)用于圖1所示實(shí)施環(huán)境中的任一終端,本實(shí)施例以該抖動(dòng)緩沖方法應(yīng)用于圖1所示的第一終端120中來進(jìn)行舉例說明。參見圖3,該方法流程具體包括:
[0076]步驟301,獲取本次通信過程的通信場景。
[0077]在本發(fā)明實(shí)施例中,該通信場景包括交互式通信場景和單向式通信場景。
[0078]其中,交互式通信場景為既存在上行數(shù)據(jù)包又存在下行數(shù)據(jù)包時(shí)的通信場景,單向式通信場景為只存在下行數(shù)據(jù)包時(shí)的通信場景。
[0079]其中,交互式通信場景的時(shí)延容忍度低于單向式通信場景的時(shí)延容忍度。
[0080]比如,假設(shè)通信過程為群組語音通信,第一用戶使用第一終端,第二用戶使用第二終端,第三用戶使用第三終端,則對于第一用戶來說,如果該通信過程中同時(shí)包括第一用戶的語音和第二用戶和/或第三用戶的語音,則通信場景就為交互式通信場景;如果該通信過程中只包括第二用戶和/或第三用戶的語音,而不包括第一用戶的語音,則通信場景就為單向式通信場景。
[0081]在本發(fā)明實(shí)施例中,第一終端獲取本次通信過程的通信場景可以包括以下三個(gè)步驟:
[0082]步驟一,第一終端每隔第一預(yù)定時(shí)間間隔檢測本次通信過程是否存在上行數(shù)據(jù)包。
[0083]第一終端可以通過每隔第一預(yù)定時(shí)間間隔檢測通信過程是否存在上行數(shù)據(jù)包,來獲取本次通信過程的通信場景。
[0084]其中,該第一預(yù)定時(shí)間間隔可以根據(jù)經(jīng)驗(yàn)確定,比如,該第一預(yù)定時(shí)間間隔的取值可以在5秒至5分鐘之間,優(yōu)選地,該第一預(yù)定時(shí)間間隔為I分鐘。即,第一終端每隔I分鐘檢測一次通信過程是否存在上行數(shù)據(jù)包。
[0085]步驟二,若本次通信過程存在上行數(shù)據(jù)包,則第一終端將交互式通信場景確定為本次通信過程的通信場景。
[0086]若第一終端檢測到通信過程存在上行數(shù)據(jù)包,則第一終端將交互式通信場景確定為本次通信過程的通信場景。
[0087]步驟三,若本次通信過程不存在上行數(shù)據(jù)包,則第一終端將單向式通信場景確定為本次通信過程的通信場景。
[0088]若第一終端檢測到通信過程不存在上行數(shù)據(jù)包,即,第一終端在檢測時(shí),未檢測到上行數(shù)據(jù)包,則第一終端將單向式通信場景確定為本次通信過程的通信場景。
[0089]步驟302,在通信場景為交互式通信場景時(shí),根據(jù)交互式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置緩沖最大長度為第一緩沖最大長度,并設(shè)置緩沖延時(shí)為第一緩沖延時(shí)。
[0090]其中,緩沖延時(shí)為正常情況下一個(gè)數(shù)據(jù)包在抖動(dòng)緩沖區(qū)內(nèi)保存的最大時(shí)間,S卩,當(dāng)一個(gè)數(shù)據(jù)包在抖動(dòng)緩沖區(qū)內(nèi)保存的時(shí)間超過緩沖延時(shí)時(shí),系統(tǒng)就會(huì)將該數(shù)據(jù)包就會(huì)從抖動(dòng)緩沖區(qū)取出,并對其進(jìn)行播放。
[0091]其中,緩沖最大長度是系統(tǒng)為了保證數(shù)據(jù)包播放的實(shí)時(shí)性而設(shè)置的,該緩沖最大長度是用來限制緩沖延時(shí)的,即,系統(tǒng)在調(diào)整緩沖延時(shí)時(shí),只能在緩沖最大長度的范圍內(nèi)對其進(jìn)行調(diào)整,而不能調(diào)整的使緩沖延時(shí)超過緩沖最大長度。比如,如果緩沖最大長度為I秒,則緩沖延時(shí)最大應(yīng)不大于I秒。
[0092]當(dāng)?shù)谝唤K端獲取到的通信場景為交互式通信場景時(shí),第一終端根據(jù)交互式場景對應(yīng)的時(shí)延容忍度,設(shè)置緩沖最大長度為第一緩沖最大長度,并設(shè)置緩沖延時(shí)為第一緩沖延時(shí)。
[0093]其中,第一緩沖最大長度與時(shí)延容忍度呈正相關(guān)關(guān)系,S卩,當(dāng)時(shí)延容忍度較高時(shí),第一終端可以將第一緩沖最大長度設(shè)置的較大,當(dāng)時(shí)延容忍度較低時(shí),第一終端可以將第一緩沖最大長度設(shè)置的較小。
[0094]其中,第一緩沖延時(shí)與時(shí)延容忍度呈正相關(guān)關(guān)系,S卩,當(dāng)時(shí)延容忍度較高時(shí),第一終端可以將第一緩沖延時(shí)設(shè)置的較大,當(dāng)時(shí)延容忍度較低時(shí),第一終端可以將第一緩沖延時(shí)設(shè)置的較小。
[0095]比如,第一終端將第一緩沖最大長度設(shè)置為I秒,將第一緩沖延時(shí)設(shè)置為50毫秒。
[0096]在實(shí)際應(yīng)用中,第一終端可以維護(hù)時(shí)延容忍度與第一緩沖最大長度的對應(yīng)關(guān)系,根據(jù)該對應(yīng)關(guān)系設(shè)置第一緩沖最大長度,進(jìn)而在第一緩沖最大長度的范圍內(nèi)設(shè)置第一緩沖延時(shí)。
[0097]步驟303,每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值。
[0098]在本發(fā)明實(shí)施例中,第一終端為了保證數(shù)據(jù)包的實(shí)時(shí)性以及為了較小數(shù)據(jù)包的丟失率,每個(gè)第二預(yù)定時(shí)間間隔,第一終端會(huì)計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值,以使得在網(wǎng)絡(luò)傳輸抖動(dòng)值發(fā)生變化時(shí),根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值的變化調(diào)整第一緩沖延時(shí)的數(shù)值。
[0099]其中,該第二預(yù)定時(shí)間間隔可以根據(jù)經(jīng)驗(yàn)確定,比如,該第二預(yù)定時(shí)間間隔的取值可以在5秒至10秒之間,可選地,該第二預(yù)定時(shí)間間隔為6秒。即,第一終端每隔6秒計(jì)算一次當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值。
[0100]在本發(fā)明實(shí)施例中,假設(shè)第一終端為數(shù)據(jù)包的接收端,第二終端為數(shù)據(jù)包的發(fā)送端,則第一終端計(jì)算網(wǎng)絡(luò)傳輸抖動(dòng)值可以包括以下三個(gè)步驟:
[0101]步驟一,第一終端計(jì)算當(dāng)前通信場景下相鄰兩個(gè)數(shù)據(jù)包在發(fā)送端發(fā)送的時(shí)間差Δ t0
[0102]其中,第二終端在向第一終端發(fā)送數(shù)據(jù)包時(shí),會(huì)在該數(shù)據(jù)包的頭部加入時(shí)間戳,該時(shí)間戳用于表示該數(shù)據(jù)包的發(fā)送時(shí)間。當(dāng)?shù)谝唤K端接收到第二終端發(fā)送的數(shù)據(jù)包時(shí),就可以根據(jù)該數(shù)據(jù)包頭部的時(shí)間戳,確定該數(shù)據(jù)包的發(fā)送時(shí)間,進(jìn)而根據(jù)相鄰兩個(gè)數(shù)據(jù)包的發(fā)送時(shí)間,計(jì)算該相鄰兩個(gè)數(shù)據(jù)包在發(fā)送端發(fā)送的時(shí)間差A(yù)t。
[0103]比如,假設(shè)2014年8月3日18:13是第二終端與第一終端進(jìn)行通信,第二終端在第20毫秒的時(shí)刻向第一終端發(fā)送數(shù)據(jù)包A,在第40毫秒的時(shí)刻向第一終端發(fā)送數(shù)據(jù)包B,則數(shù)據(jù)包A和數(shù)據(jù)包B在發(fā)送端發(fā)送的時(shí)間差Λ t就為20毫秒。
[0104]步驟二,第一終端計(jì)算當(dāng)前通信場景下該相鄰兩個(gè)數(shù)據(jù)包到達(dá)接收端時(shí)的時(shí)間差Δ tlo
[0105]當(dāng)?shù)谝唤K端接收到第二終端發(fā)送的數(shù)據(jù)包時(shí),根據(jù)接收各個(gè)數(shù)據(jù)包的時(shí)刻,計(jì)算相鄰兩個(gè)數(shù)據(jù)包達(dá)到接收端時(shí)的時(shí)間差A(yù)U。
[0106]比如,第一終端接收數(shù)據(jù)包A的時(shí)刻為第30毫秒,接收數(shù)據(jù)包B的時(shí)刻為第60毫秒,則數(shù)據(jù)包A和數(shù)據(jù)包B到達(dá)接收端時(shí)的時(shí)間差Λ tl就為30毫秒。
[0107]步驟三,第一終端將當(dāng)前通信場景下數(shù)據(jù)包發(fā)送的時(shí)間差A(yù)t與數(shù)據(jù)包到達(dá)接收端時(shí)的時(shí)間差A(yù)tl的差值的絕對值確定為網(wǎng)絡(luò)傳輸抖動(dòng)值。
[0108]比如,由步驟一和步驟二可知,數(shù)據(jù)包A和數(shù)據(jù)包B發(fā)送的時(shí)間差Λ t與到達(dá)接收端時(shí)的時(shí)間差A(yù)tl的差值的絕對值為10毫秒,則此時(shí)的網(wǎng)絡(luò)傳輸抖動(dòng)值就為10毫秒。
[0109]步驟304,根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值在第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第一緩沖延時(shí)的數(shù)值,該第一緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
[0110]當(dāng)?shù)谝唤K端計(jì)算到當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值時(shí),第一終端根據(jù)該網(wǎng)絡(luò)傳輸抖動(dòng)值在第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第一緩沖延時(shí)的數(shù)值。
[0111]比如,第一終端根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值10毫秒在第一緩沖最大長度I秒內(nèi)動(dòng)態(tài)調(diào)整第一緩沖延時(shí)的數(shù)值。
[0112]其中,第一緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系,S卩,當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較大時(shí),第一終端將該第一緩沖延時(shí)的數(shù)值調(diào)整的較大;當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較小時(shí),第一終端將該第一緩沖延時(shí)的數(shù)值調(diào)整的較小。
[0113]比如,假設(shè)當(dāng)前第一緩沖延時(shí)的數(shù)值為50毫秒,第一終端可以根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值10毫秒,將第一緩沖延時(shí)的數(shù)值從50毫秒調(diào)整為10毫秒;再比如,第一終端還可以根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值10毫秒,將第一緩沖延時(shí)的數(shù)值從50毫秒調(diào)整為20毫秒等。
[0114]步驟305,根據(jù)第一緩沖延時(shí)在抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。
[0115]當(dāng)?shù)谝唤K端調(diào)整好第一緩沖延時(shí)的數(shù)值時(shí),第一終端根據(jù)調(diào)整后的第一緩沖延時(shí)在抖動(dòng)緩沖區(qū)緩沖本次通信過程中的數(shù)據(jù)包。
[0116]具體地,當(dāng)?shù)谝唤K端接收到本次通信過程的數(shù)據(jù)包時(shí),第一終端先將接收到的數(shù)據(jù)包保存在抖動(dòng)緩沖區(qū),當(dāng)最先一個(gè)保存在抖動(dòng)緩沖區(qū)的數(shù)據(jù)包在抖動(dòng)緩沖區(qū)的保存時(shí)長超過第一緩沖延時(shí)時(shí),第一終端系統(tǒng)以平穩(wěn)的速率從抖動(dòng)緩沖區(qū)取出抖動(dòng)緩沖區(qū)的多個(gè)數(shù)據(jù)包,對其進(jìn)行解封裝并對其進(jìn)行播放。
[0117]其中,該速率的數(shù)值可以根據(jù)經(jīng)驗(yàn)確定,優(yōu)選地,該速率的數(shù)值與發(fā)送端發(fā)送數(shù)據(jù)包的速率相同。
[0118]比如,假設(shè)第一緩沖延時(shí)為20毫秒,發(fā)送端每隔20毫秒發(fā)送一個(gè)數(shù)據(jù)包,那么,當(dāng)最先一個(gè)保存在抖動(dòng)緩沖區(qū)的數(shù)據(jù)包在抖動(dòng)緩沖區(qū)的保存時(shí)長超過第一緩沖延時(shí)20毫秒時(shí),第一終端系統(tǒng)就每隔20毫秒從抖動(dòng)緩沖區(qū)中取出一個(gè)數(shù)據(jù)包,對其進(jìn)行解封裝并對其進(jìn)行播放。
[0119]步驟306,在通信場景為單向式通信場景時(shí),根據(jù)單向式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置緩沖最大長度為第二緩沖最大長度,并設(shè)置緩沖延時(shí)為第二緩沖延時(shí)。
[0120]由于單向式場景的時(shí)延容忍度高于交互式場景的時(shí)延容忍度,因此,該步驟306中的第二緩沖最大長度大于上述步驟302中的第一緩沖最大長度,步驟306中的第二緩沖延時(shí)大于上述步驟302中的第一緩沖延時(shí)。
[0121]當(dāng)?shù)谝唤K端獲取到的通信場景為單向式通信場景時(shí),第一終端根據(jù)單向式場景對應(yīng)的時(shí)延容忍度,設(shè)置緩沖最大長度為第二緩沖最大長度,并設(shè)置緩沖延時(shí)為第二緩沖延時(shí)。
[0122]其中,第二緩沖最大長度與時(shí)延容忍度呈正相關(guān)關(guān)系,S卩,當(dāng)時(shí)延容忍度較高時(shí),第一終端可以將第二緩沖最大長度設(shè)置的較大,當(dāng)時(shí)延容忍度較低時(shí),第一終端可以將第二緩沖最大長度設(shè)置的較小。
[0123]其中,第二緩沖延時(shí)與時(shí)延容忍度呈正相關(guān)關(guān)系,S卩,當(dāng)時(shí)延容忍度較高時(shí),第一終端可以將第二緩沖延時(shí)設(shè)置的較大,當(dāng)時(shí)延容忍度較低時(shí),第一終端可以將第二緩沖延時(shí)設(shè)置的較小。
[0124]比如,第一終端將第二緩沖最大長度設(shè)置為3秒,將第二緩沖延時(shí)設(shè)置為2秒,即120毫秒。
[0125]在實(shí)際應(yīng)用中,第一終端可以維護(hù)時(shí)延容忍度與第二緩沖最大長度的對應(yīng)關(guān)系,根據(jù)該對應(yīng)關(guān)系設(shè)置第二緩沖最大長度,進(jìn)而在第二緩沖最大長度的范圍內(nèi)設(shè)置第二緩沖延時(shí)。
[0126]步驟307,每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值。
[0127]該步驟307與上述步驟303相同或類似,這里就不再贅述。
[0128]步驟308,根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值在第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第二緩沖延時(shí)的數(shù)值,該第二緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
[0129]當(dāng)?shù)谝唤K端計(jì)算到當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值時(shí),第一終端根據(jù)該網(wǎng)絡(luò)傳輸抖動(dòng)值在第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第二緩沖延時(shí)的數(shù)值。
[0130]比如,假設(shè)步驟307中計(jì)算得到的網(wǎng)絡(luò)傳輸抖動(dòng)值為10毫秒,第一終端根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值10毫秒在第二緩沖最大長度3秒內(nèi)動(dòng)態(tài)調(diào)整第二緩沖延時(shí)的數(shù)值。
[0131]其中,第二緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系,S卩,當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較大時(shí),第一終端將該第二緩沖延時(shí)的數(shù)值調(diào)整的較大;當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較小時(shí),第一終端將該第二緩沖延時(shí)的數(shù)值調(diào)整的較小。
[0132]比如,假設(shè)當(dāng)前的第二緩沖延時(shí)的數(shù)值為120毫秒,第一終端可以根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值10毫秒,將第二緩沖延時(shí)的數(shù)值從120毫秒調(diào)整為100毫秒;再比如,第一終端還可以根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值10毫秒,將第二緩沖延時(shí)的數(shù)值從120毫秒調(diào)整為160毫秒等。
[0133]步驟309,根據(jù)第二緩沖延時(shí)在抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。
[0134]該步驟309與上述步驟305相同或類似,這里就不再贅述。
[0135]綜上所述,本發(fā)明實(shí)施例提供的抖動(dòng)緩沖方法,通過在通信的過程中獲取通信場景,根據(jù)通信場景調(diào)整緩沖參數(shù),根據(jù)緩沖參數(shù)在抖動(dòng)緩沖區(qū)緩沖通信過程的數(shù)據(jù)包;解決了現(xiàn)有技術(shù)在引入抖動(dòng)緩沖區(qū)之后,抖動(dòng)緩沖區(qū)的緩沖參數(shù)不能根據(jù)復(fù)雜多變的通信場景進(jìn)行調(diào)整,因此不能達(dá)到很好的抖動(dòng)緩沖效果的問題,達(dá)到了抖動(dòng)緩沖參數(shù)可根據(jù)通信場景進(jìn)行調(diào)整的效果,提高了抖動(dòng)緩沖效果。
[0136]本發(fā)明實(shí)施例提供的抖動(dòng)緩沖方法,通過每隔第一預(yù)定時(shí)間間隔檢測通信過程是否存在上行數(shù)據(jù)包,根據(jù)是否存在上行數(shù)據(jù)包確定通信場景,提高了通信場景確定的準(zhǔn)確性。
[0137]本發(fā)明實(shí)施例提供的抖動(dòng)緩沖方法,通過為不同的場景設(shè)置緩沖最大長度和緩沖延時(shí),進(jìn)而根據(jù)設(shè)置的緩沖最大長度和緩沖延時(shí)對數(shù)據(jù)包進(jìn)行緩沖,提高了緩沖效果。
[0138]以上圖3所示實(shí)施例第一終端在調(diào)整抖動(dòng)緩沖參數(shù)時(shí),是以僅根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值在緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整抖動(dòng)緩沖延時(shí)為例進(jìn)行說明的,本發(fā)明提供的抖動(dòng)緩沖方法,還支持根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值動(dòng)態(tài)調(diào)整緩沖最大長度,進(jìn)而根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整抖動(dòng)緩沖延時(shí)。具體來講:
[0139]請參考圖4,其示出了本發(fā)明再一個(gè)實(shí)施例提供的抖動(dòng)緩沖方法的方法流程圖,該抖動(dòng)緩沖方法可以應(yīng)用于圖1所示實(shí)施環(huán)境中的任一終端,本實(shí)施例以該抖動(dòng)緩沖方法應(yīng)用于圖1所示的第一終端120中來進(jìn)行舉例說明。參見圖4,該方法流程具體包括:
[0140]步驟401,獲取本次通信過程的通信場景。
[0141]步驟402,在通信場景為交互式通信場景時(shí),根據(jù)交互式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置緩沖最大長度為第一緩沖最大長度,并設(shè)置緩沖延時(shí)為第一緩沖延時(shí)。
[0142]步驟403,每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值。
[0143]以上步驟401至步驟403與圖3所示實(shí)施例中的步驟301至步驟303相同或類似,本實(shí)施例在此不再贅述。
[0144]步驟404,根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值在第一預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整第一緩沖最大長度的數(shù)值,在第一預(yù)設(shè)數(shù)值范圍內(nèi)第一緩沖最大長度的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系O
[0145]在本發(fā)明實(shí)施例中,當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較大,而由緩沖最大長度限制的緩沖延時(shí)不足以減緩數(shù)據(jù)包的抖動(dòng)時(shí),在實(shí)際條件允許的情況下,第一終端還可以根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值調(diào)整緩沖最大長度。
[0146]比如,當(dāng)在步驟402中設(shè)置的第一緩沖最大長度為I秒(60毫秒),在步驟403中第一終端計(jì)算得到的當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值為100毫秒,那么,在此時(shí)的通信場景的時(shí)延容忍度的允許下,第一終端就可以適當(dāng)?shù)膶Φ谝痪彌_最大長度進(jìn)行調(diào)整。
[0147]其中,第一終端在對第一緩沖最大長度進(jìn)行調(diào)整時(shí),只能在第一預(yù)設(shè)數(shù)值范圍內(nèi)對其進(jìn)行調(diào)整,該第一預(yù)設(shè)數(shù)值范圍可以根據(jù)當(dāng)前通信場景的時(shí)延容忍度確定。
[0148]其中,在第一預(yù)設(shè)數(shù)值范圍內(nèi)第一緩沖最大長度的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。也即,當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較大時(shí),第一終端可以在第一預(yù)設(shè)數(shù)值范圍內(nèi)根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值將第一緩沖最大長度的數(shù)值調(diào)整的較大;當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較小時(shí),第一終端可以在第一預(yù)設(shè)數(shù)值范圍內(nèi)根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值將第一緩沖最大長度的數(shù)值調(diào)整的較小。
[0149]比如,假設(shè)當(dāng)前的第一緩沖最大長度為I秒,網(wǎng)絡(luò)傳輸抖動(dòng)值為100毫秒,那么,在時(shí)延容忍度允許的情況下,第一終端可以將第一緩沖最大長度的數(shù)值調(diào)整為100毫秒;或,第一終端可以將第一緩沖最大長度的數(shù)值調(diào)整為110毫秒。
[0150]在實(shí)際應(yīng)用中,可以預(yù)先設(shè)置好第一預(yù)設(shè)數(shù)值范圍內(nèi)第一緩沖最大長度的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值的函數(shù)關(guān)系,根據(jù)該函數(shù)關(guān)系調(diào)整第一緩沖最大長度的數(shù)值。
[0151]步驟405,根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第一緩沖延時(shí)的數(shù)值,第一緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
[0152]當(dāng)?shù)谝唤K端根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值對第一緩沖最大長度的數(shù)值進(jìn)行調(diào)整后,第一終端根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值,在調(diào)整后的第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第一緩沖延時(shí)的數(shù)值。
[0153]比如,第一終端根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值100毫秒在第一緩沖最大長度100毫秒內(nèi)動(dòng)態(tài)調(diào)整第一緩沖延時(shí)的數(shù)值。
[0154]其中,第一緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系,S卩,當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較大時(shí),第一終端將該第一緩沖延時(shí)的數(shù)值調(diào)整的較大;當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較小時(shí),第一終端將該第一緩沖延時(shí)的數(shù)值調(diào)整的較小。
[0155]比如,假設(shè)當(dāng)前的第一緩沖延時(shí)的數(shù)值為50毫秒,第一終端可以根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值100毫秒,將第一緩沖延時(shí)的數(shù)值從50毫秒調(diào)整為100毫秒。
[0156]步驟406,根據(jù)第一緩沖延時(shí)在抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。
[0157]該步驟406與圖3所示實(shí)施例中的步驟305相同或類似,本實(shí)施例對此不再贅述。
[0158]步驟407,在通信場景為單向式通信場景時(shí),根據(jù)單向式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置緩沖最大長度為第二緩沖最大長度,并設(shè)置緩沖延時(shí)為第二緩沖延時(shí)。
[0159]步驟408,每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值。
[0160]以上步驟407和步驟408與圖3所示實(shí)施例中的步驟306和步驟307相同或類似,本實(shí)施例在此不再贅述。
[0161]步驟409,根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值在第二預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整第二緩沖最大長度的數(shù)值,在第二預(yù)設(shè)數(shù)值范圍內(nèi)第二緩沖最大長度的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系O
[0162]比如,當(dāng)在步驟407中設(shè)置的第二緩沖最大長度為3秒(180毫秒),在步驟404中第一終端計(jì)算得到的當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值為200毫秒,那么,在此時(shí)的通信場景的時(shí)延容忍度的允許下,第一終端就可以適當(dāng)?shù)膶Φ诙彌_最大長度進(jìn)行調(diào)整。
[0163]其中,第一終端在對第二緩沖最大長度進(jìn)行調(diào)整時(shí),只能在第二預(yù)設(shè)數(shù)值范圍內(nèi)對其進(jìn)行調(diào)整,該第二預(yù)設(shè)數(shù)值范圍可以根據(jù)當(dāng)前通信場景的時(shí)延容忍度確定。
[0164]其中,在第二預(yù)設(shè)數(shù)值范圍內(nèi)第二緩沖最大長度的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。也即,當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較大時(shí),第一終端可以在第二預(yù)設(shè)數(shù)值范圍內(nèi)根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值將第二緩沖最大長度的數(shù)值調(diào)整的較大;當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較小時(shí),第一終端可以在第二預(yù)設(shè)數(shù)值范圍內(nèi)根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值將第二緩沖最大長度的數(shù)值調(diào)整的較小。
[0165]比如,假設(shè)當(dāng)前的第二緩沖最大長度為3秒,網(wǎng)絡(luò)傳輸抖動(dòng)值為200毫秒,那么,在時(shí)延容忍度允許的情況下,第一終端可以將第二緩沖最大長度的數(shù)值調(diào)整為200毫秒;或,第一終端可以將第二緩沖最大長度的數(shù)值調(diào)整為300毫秒。
[0166]在實(shí)際應(yīng)用中,可以預(yù)先設(shè)置好第二預(yù)設(shè)數(shù)值范圍內(nèi)第二緩沖最大長度的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值的函數(shù)關(guān)系,根據(jù)該函數(shù)關(guān)系調(diào)整第二緩沖最大長度的數(shù)值。
[0167]步驟410,根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第二緩沖延時(shí)的數(shù)值,第二緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
[0168]當(dāng)?shù)谝唤K端根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值對第二緩沖最大長度的數(shù)值進(jìn)行調(diào)整后,第一終端根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值,在調(diào)整后的第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第二緩沖延時(shí)的數(shù)值。
[0169]比如,第一終端根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值200毫秒在第二緩沖最大長度200毫秒內(nèi)動(dòng)態(tài)調(diào)整第二緩沖延時(shí)的數(shù)值,或,第一終端根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值200毫秒在第二緩沖最大長度300毫秒內(nèi)動(dòng)態(tài)調(diào)整第二緩沖延時(shí)的數(shù)值。
[0170]其中,第二緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系,S卩,當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較大時(shí),第一終端將該第二緩沖延時(shí)的數(shù)值調(diào)整的較大;當(dāng)網(wǎng)絡(luò)傳輸抖動(dòng)值較小時(shí),第一終端將該第二緩沖延時(shí)的數(shù)值調(diào)整的較小。
[0171]比如,假設(shè)當(dāng)前的第二緩沖延時(shí)的數(shù)值為120毫秒,第一終端可以根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值200毫秒,將第二緩沖延時(shí)的數(shù)值從120毫秒調(diào)整為200毫秒。
[0172]步驟411,根據(jù)第二緩沖延時(shí)在抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。
[0173]該步驟411與圖3所示實(shí)施例中的步驟309相同或類似,本實(shí)施例對此不再贅述。
[0174]綜上所述,本發(fā)明實(shí)施例提供的抖動(dòng)緩沖方法,通過在通信的過程中獲取通信場景,根據(jù)通信場景調(diào)整緩沖參數(shù),根據(jù)緩沖參數(shù)在抖動(dòng)緩沖區(qū)緩沖通信過程的數(shù)據(jù)包;解決了現(xiàn)有技術(shù)在引入抖動(dòng)緩沖區(qū)之后,抖動(dòng)緩沖區(qū)的緩沖參數(shù)不能根據(jù)復(fù)雜多變的通信場景進(jìn)行調(diào)整,因此不能達(dá)到很好的抖動(dòng)緩沖效果的問題,達(dá)到了抖動(dòng)緩沖參數(shù)可根據(jù)通信場景進(jìn)行調(diào)整的效果,提高了抖動(dòng)緩沖效果。
[0175]本發(fā)明實(shí)施例提供的抖動(dòng)緩沖方法,通過每隔第一預(yù)定時(shí)間間隔檢測通信過程是否存在上行數(shù)據(jù)包,根據(jù)是否存在上行數(shù)據(jù)包確定通信場景,提高了通信場景確定的準(zhǔn)確性。
[0176]本發(fā)明實(shí)施例提供的抖動(dòng)緩沖方法,通過為不同的場景設(shè)置緩沖最大長度和緩沖延時(shí),進(jìn)而根據(jù)設(shè)置的緩沖最大長度和緩沖延時(shí)對數(shù)據(jù)包進(jìn)行緩沖,提高了緩沖效果。
[0177]本發(fā)明實(shí)施例提供的抖動(dòng)緩沖方法,通過在不同的場景下根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值動(dòng)態(tài)調(diào)整緩沖最大長度和緩沖延時(shí),進(jìn)而根據(jù)調(diào)整后的緩沖最大長度和緩沖延時(shí)對數(shù)據(jù)包進(jìn)行緩沖,在減少數(shù)據(jù)包丟失率的同時(shí),提高了數(shù)據(jù)包的實(shí)時(shí)性。
[0178]請參考圖5,其示出了本發(fā)明一個(gè)實(shí)施例提供的抖動(dòng)緩沖裝置的框圖,該抖動(dòng)緩沖裝置可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為圖1所示實(shí)施環(huán)境中第一終端120或第二終端140的部分或者全部。該抖動(dòng)緩沖裝置可以包括:獲取模塊510、第一調(diào)整模塊520和緩沖模塊530。
[0179]該獲取模塊510,用于獲取本次通信過程的通信場景。
[0180]該第一調(diào)整模塊520,用于根據(jù)該獲取模塊510獲取到的通信場景調(diào)整抖動(dòng)緩沖區(qū)的緩沖參數(shù),不同的通信場景對應(yīng)不同的緩沖參數(shù)。
[0181]該緩沖模塊530,用于根據(jù)該第一調(diào)整模塊520調(diào)整到的緩沖參數(shù)在抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。
[0182]綜上所述,本發(fā)明實(shí)施例提供的抖動(dòng)緩沖裝置,通過在通信的過程中獲取通信場景,根據(jù)通信場景調(diào)整緩沖參數(shù),根據(jù)緩沖參數(shù)在抖動(dòng)緩沖區(qū)緩沖通信過程的數(shù)據(jù)包;解決了現(xiàn)有技術(shù)在引入抖動(dòng)緩沖區(qū)之后,抖動(dòng)緩沖區(qū)的緩沖參數(shù)不能根據(jù)復(fù)雜多變的通信場景進(jìn)行調(diào)整,因此不能達(dá)到很好的抖動(dòng)緩沖效果的問題,達(dá)到了抖動(dòng)緩沖參數(shù)可根據(jù)通信場景進(jìn)行調(diào)整的效果,提高了抖動(dòng)緩沖效果。
[0183]請參考圖6,其示出了本發(fā)明另一個(gè)實(shí)施例提供的抖動(dòng)緩沖裝置的框圖,該抖動(dòng)緩沖裝置可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為圖1所示實(shí)施環(huán)境中第一終端120或第二終端140的部分或者全部。該抖動(dòng)緩沖裝置可以包括:獲取模塊610、第一調(diào)整模塊620和緩沖模塊630。
[0184]可選地,該通信場景包括交互式通信場景和單向式通信場景,該交互式通信場景的時(shí)延容忍度低于該單向式通信場景的時(shí)延容忍度;
[0185]該交互式通信場景為既存在上行數(shù)據(jù)包又存在下行數(shù)據(jù)包時(shí)的通信場景;
[0186]該單向式通信場景為只存在下行數(shù)據(jù)包時(shí)的通信場景。
[0187]可選地,該獲取模塊610,包括:
[0188]檢測單元611,用于每隔第一預(yù)定時(shí)間間隔檢測本次通信過程是否存在上行數(shù)據(jù)包;
[0189]第一確定單元612,用于在本次通信過程存在上行數(shù)據(jù)包時(shí),將交互式通信場景確定為本次通信過程的通信場景;
[0190]第二確定單元613,用于在本次通信過程不存在上行數(shù)據(jù)包時(shí),將單向式通信場景確定為本次通信過程的通信場景。
[0191]可選地,所述第一調(diào)整模塊620,包括:
[0192]第一設(shè)置單元621,用于在通信場景為交互式通信場景時(shí),根據(jù)交互式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置緩沖最大長度為第一緩沖最大長度,并設(shè)置緩沖延時(shí)為第一緩沖延時(shí);
[0193]第二設(shè)置單元622,用于在通信場景為單向式通信場景時(shí),根據(jù)單向式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置緩沖最大長度為第二緩沖最大長度,并設(shè)置緩沖延時(shí)為第二緩沖延時(shí);
[0194]其中,該第一緩沖最大長度小于該第二緩沖最大長度,該第一緩沖延時(shí)小于該第二緩沖延時(shí)。
[0195]可選地,該裝置,還包括:
[0196]計(jì)算模塊640,用于每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值;
[0197]第二調(diào)整模塊650,用于根據(jù)計(jì)算模塊640計(jì)算得到的網(wǎng)絡(luò)傳輸抖動(dòng)值在第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第一緩沖延時(shí)的數(shù)值,該第一緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;或,該第二調(diào)整模塊650,用于根據(jù)計(jì)算模塊640計(jì)算得到的網(wǎng)絡(luò)傳輸抖動(dòng)值在第一預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整第一緩沖最大長度的數(shù)值,在第二預(yù)設(shè)數(shù)值范圍內(nèi)該第一緩沖最大長度的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第一緩沖延時(shí)的數(shù)值,該第一緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
[0198]可選地,
[0199]該計(jì)算模塊640,用于每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值;
[0200]該第二調(diào)整模塊650,用于根據(jù)計(jì)算模塊640計(jì)算得到的網(wǎng)絡(luò)傳輸抖動(dòng)值在第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第二緩沖延時(shí)的數(shù)值,該第二緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;或,該第二調(diào)整模塊650,用于根據(jù)計(jì)算模塊640計(jì)算得到的網(wǎng)絡(luò)傳輸抖動(dòng)值在第二預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整第二緩沖最大長度的數(shù)值,在第二預(yù)設(shè)數(shù)值范圍內(nèi)該第二緩沖最大長度的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整第二緩沖延時(shí)的數(shù)值,該第二緩沖延時(shí)的數(shù)值與網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
[0201]綜上所述,本發(fā)明實(shí)施例提供的抖動(dòng)緩沖裝置,通過在通信的過程中獲取通信場景,根據(jù)通信場景調(diào)整緩沖參數(shù),根據(jù)緩沖參數(shù)在抖動(dòng)緩沖區(qū)緩沖通信過程的數(shù)據(jù)包;解決了現(xiàn)有技術(shù)在引入抖動(dòng)緩沖區(qū)之后,抖動(dòng)緩沖區(qū)的緩沖參數(shù)不能根據(jù)復(fù)雜多變的通信場景進(jìn)行調(diào)整,因此不能達(dá)到很好的抖動(dòng)緩沖效果的問題,達(dá)到了抖動(dòng)緩沖參數(shù)可根據(jù)通信場景進(jìn)行調(diào)整的效果,提高了抖動(dòng)緩沖效果。
[0202]本發(fā)明實(shí)施例提供的抖動(dòng)緩沖裝置,通過每隔第一預(yù)定時(shí)間間隔檢測通信過程是否存在上行數(shù)據(jù)包,根據(jù)是否存在上行數(shù)據(jù)包確定通信場景,提高了通信場景確定的準(zhǔn)確性。
[0203]本發(fā)明實(shí)施例提供的抖動(dòng)緩沖裝置,通過為不同的場景設(shè)置緩沖最大長度和緩沖延時(shí),進(jìn)而根據(jù)設(shè)置的緩沖最大長度和緩沖延時(shí)對數(shù)據(jù)包進(jìn)行緩沖,提高了緩沖效果。
[0204]本發(fā)明實(shí)施例提供的抖動(dòng)緩沖裝置,通過在不同的場景下根據(jù)網(wǎng)絡(luò)傳輸抖動(dòng)值動(dòng)態(tài)調(diào)整緩沖最大長度和緩沖延時(shí),進(jìn)而根據(jù)調(diào)整后的緩沖最大長度和緩沖延時(shí)對數(shù)據(jù)包進(jìn)行緩沖,在減少數(shù)據(jù)包丟失率的同時(shí),提高了數(shù)據(jù)包的實(shí)時(shí)性。
[0205]需要說明的是:上述實(shí)施例提供的抖動(dòng)緩沖裝置在緩沖抖動(dòng)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的抖動(dòng)緩沖裝置與抖動(dòng)緩沖方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0206]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0207]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種抖動(dòng)緩沖方法,其特征在于,所述方法包括: 獲取本次通信過程的通信場景; 根據(jù)所述通信場景調(diào)整抖動(dòng)緩沖區(qū)的緩沖參數(shù),不同的通信場景對應(yīng)不同的緩沖參數(shù); 根據(jù)所述緩沖參數(shù)在所述抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通信場景包括交互式通信場景和單向式通信場景,所述交互式通信場景的時(shí)延容忍度低于所述單向式通信場景的時(shí)延容忍度; 所述交互式通信場景為既存在上行數(shù)據(jù)包又存在下行數(shù)據(jù)包時(shí)的通信場景; 所述單向式通信場景為只存在下行數(shù)據(jù)包時(shí)的通信場景。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取本次通信過程的通信場景,包括: 每隔第一預(yù)定時(shí)間間隔檢測本次通信過程是否存在所述上行數(shù)據(jù)包; 若所述本次通信過程存在所述上行數(shù)據(jù)包,則將所述交互式通信場景確定為本次通信過程的通信場景; 若所述本次通信過程不存在所述上行數(shù)據(jù)包,則將所述單向式通信場景確定為本次通信過程的通信場景。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述緩沖參數(shù)包括緩沖最大長度和緩沖延時(shí)時(shí),所述根據(jù)所述通信場景調(diào)整抖動(dòng)緩沖區(qū)的緩沖參數(shù),包括: 在所述通信場景為所述交互式通信場景時(shí),根據(jù)所述交互式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置所述緩沖最大長度為第一緩沖最大長度,并設(shè)置所述緩沖延時(shí)為第一緩沖延時(shí);在所述通信場景為所述單向式通信場景時(shí),根據(jù)所述單向式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置所述緩沖最大長度為第二緩沖最大長度,并設(shè)置所述緩沖延時(shí)為第二緩沖延時(shí); 所述第一緩沖最大長度小于所述第二緩沖最大長度,所述第一緩沖延時(shí)小于所述第二緩沖延時(shí)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述通信場景為所述交互式通信場景時(shí),所述方法,還包括: 每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值; 根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在所述第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖延時(shí)的數(shù)值,所述第一緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;或,根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在第一預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖最大長度的數(shù)值,在所述第一預(yù)設(shè)數(shù)值范圍內(nèi)所述第一緩沖最大長度的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的所述第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖延時(shí)的數(shù)值,所述第一緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述通信場景為所述單向式通信場景時(shí),所述方法,還包括: 每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值; 根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在所述第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖延時(shí)的數(shù)值,所述第二緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;或,根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在第二預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖最大長度的數(shù)值,在所述第二預(yù)設(shè)數(shù)值范圍內(nèi)所述第二緩沖最大長度的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的所述第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖延時(shí)的數(shù)值,所述第二緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
7.一種抖動(dòng)緩沖裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取本次通信過程的通信場景; 第一調(diào)整模塊,用于根據(jù)所述通信場景調(diào)整抖動(dòng)緩沖區(qū)的緩沖參數(shù),不同的通信場景對應(yīng)不同的緩沖參數(shù); 緩沖模塊,用于根據(jù)所述緩沖參數(shù)在所述抖動(dòng)緩沖區(qū)緩沖本次通信過程的數(shù)據(jù)包。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述通信場景包括交互式通信場景和單向式通信場景,所述交互式通信場景的時(shí)延容忍度低于所述單向式通信場景的時(shí)延容忍度; 所述交互式通信場景為既存在上行數(shù)據(jù)包又存在下行數(shù)據(jù)包時(shí)的通信場景; 所述單向式通信場景為只存在下行數(shù)據(jù)包時(shí)的通信場景。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取模塊,包括: 檢測單元,用于每隔第一預(yù)定時(shí)間間隔檢測本次通信過程是否存在所述上行數(shù)據(jù)包; 第一確定單元,用于在所述本次通信過程存在所述上行數(shù)據(jù)包時(shí),將所述交互式通信場景確定為本次通信過程的通信場景; 第二確定單元,用于在所述本次通信過程不存在所述上行數(shù)據(jù)包時(shí),將所述單向式通信場景確定為本次通信過程的通信場景。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一調(diào)整模塊,包括: 第一設(shè)置單元,用于在所述通信場景為所述交互式通信場景時(shí),根據(jù)所述交互式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置所述緩沖最大長度為第一緩沖最大長度,并設(shè)置所述緩沖延時(shí)為第一緩沖延時(shí); 第二設(shè)置單元,用于在所述通信場景為所述單向式通信場景時(shí),根據(jù)所述單向式通信場景對應(yīng)的時(shí)延容忍度,設(shè)置所述緩沖最大長度為第二緩沖最大長度,并設(shè)置所述緩沖延時(shí)為第二緩沖延時(shí); 所述第一緩沖最大長度小于所述第二緩沖最大長度,所述第一緩沖延時(shí)小于所述第二緩沖延時(shí)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置,還包括: 計(jì)算模塊,用于每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值; 第二調(diào)整模塊,用于根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在所述第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖延時(shí)的數(shù)值,所述第一緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;或,所述第二調(diào)整模塊,用于根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在第一預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖最大長度的數(shù)值,在所述第一預(yù)設(shè)數(shù)值范圍內(nèi)所述第一緩沖最大長度的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的所述第一緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第一緩沖延時(shí)的數(shù)值,所述第一緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述計(jì)算模塊,用于每隔第二預(yù)定時(shí)間間隔計(jì)算當(dāng)前通信場景下的網(wǎng)絡(luò)傳輸抖動(dòng)值;所述第二調(diào)整模塊,用于根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在所述第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖延時(shí)的數(shù)值,所述第二緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;或,所述第二調(diào)整模塊,用于根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在第二預(yù)設(shè)數(shù)值范圍內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖最大長度的數(shù)值,在所述第二預(yù)設(shè)數(shù)值范圍內(nèi)所述第二緩沖最大長度的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系;根據(jù)所述網(wǎng)絡(luò)傳輸抖動(dòng)值在調(diào)整后的所述第二緩沖最大長度內(nèi)動(dòng)態(tài)調(diào)整所述第二緩沖延時(shí)的數(shù)值,所述第二緩沖延時(shí)的數(shù)值與所述網(wǎng)絡(luò)傳輸抖動(dòng)值呈正相關(guān)關(guān)系。
【文檔編號】H04L12/885GK104168218SQ201410403167
【公開日】2014年11月26日 申請日期:2014年8月15日 優(yōu)先權(quán)日:2014年8月15日
【發(fā)明者】林正顯, 陳嘉麟 申請人:珠海多玩信息技術(shù)有限公司