国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      抖動(dòng)緩沖方法及裝置制造方法

      文檔序號:7811585閱讀:370來源:國知局
      抖動(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ù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1