国产精品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>

      一種數(shù)據(jù)處理方法及裝置的制造方法

      文檔序號:9306641閱讀:278來源:國知局
      一種數(shù)據(jù)處理方法及裝置的制造方法
      【技術領域】
      [0001]本發(fā)明涉及互聯(lián)網(wǎng)技術領域,尤其涉及一種數(shù)據(jù)處理方法及裝置。
      【背景技術】
      [0002]移動客戶端的網(wǎng)絡數(shù)據(jù)傳輸具有移動性和不穩(wěn)定性,故在移動客戶端上進行高質(zhì)量的語音、視頻等數(shù)據(jù)傳輸時,經(jīng)常會發(fā)生網(wǎng)絡抖動、丟包和亂序等問題。
      [0003]網(wǎng)絡抖動,是指發(fā)送方均勻發(fā)送的數(shù)據(jù)包,接收端無法均勻接收到;而是在一段較長的時間內(nèi)接收端未接收到數(shù)據(jù)包,在一段較短的時間內(nèi)又集中接收到大量數(shù)據(jù)包。
      [0004]丟包,是指發(fā)送方發(fā)送的數(shù)據(jù)包因為網(wǎng)絡原因而丟失。
      [0005]亂序,是指接收方未能按照發(fā)送方的發(fā)送順序接收到接收方發(fā)送的數(shù)據(jù)包,發(fā)送方先發(fā)送的包接收方反而后收到。
      [0006]由于網(wǎng)絡抖動、丟包和亂序的發(fā)生,會給語音、視頻等業(yè)務的進行帶來不良影響,如發(fā)生卡頓、中斷等問題。目前,如何在發(fā)生網(wǎng)絡抖動、丟包和亂序的情況下,規(guī)避其對業(yè)務所帶來的不良影響就成為目前亟需解決的問題。

      【發(fā)明內(nèi)容】

      [0007]本發(fā)明要解決的技術問題是提供一種數(shù)據(jù)處理方法及裝置,能夠減輕在發(fā)生網(wǎng)絡抖動時對所進行的業(yè)務帶來的不良影響。
      [0008]為解決上述技術問題,本申請的一種數(shù)據(jù)處理方法,包括:
      [0009]接收數(shù)據(jù)包,將接收到的數(shù)據(jù)包緩存到緩沖器中;
      [0010]從所述緩沖器中讀取數(shù)據(jù)包,讀取數(shù)據(jù)包后確定當前的網(wǎng)絡抖動級別;
      [0011]根據(jù)所述網(wǎng)絡抖動級別為所述緩沖器確定預緩沖值,判斷所述緩沖器是否為空,如果是,則按照所述預緩沖值在所述緩沖器中緩存相應數(shù)量的接收到的數(shù)據(jù)包,在緩存數(shù)據(jù)包的過程中禁止從所述緩沖器中讀取數(shù)據(jù)包,在緩存相應數(shù)量的數(shù)據(jù)包后允許從所述緩沖器中讀取數(shù)據(jù)包。
      [0012]進一步地,所述確定當前的網(wǎng)絡抖動級別,包括:
      [0013]確定本次讀取數(shù)據(jù)包與前次讀取數(shù)據(jù)包之間的瞬時抖動級別;
      [0014]計算得到的連續(xù)多個瞬時抖動級別的平均值,將計算得到的平均值作為當前的網(wǎng)絡抖動級別。
      [0015]進一步地,所述確定本次讀取數(shù)據(jù)包與前次讀取數(shù)據(jù)包之間的瞬時抖動級別,包括:
      [0016]將本次讀取數(shù)據(jù)包與前次讀取數(shù)據(jù)包之間接收到的數(shù)據(jù)包的數(shù)量作為所述瞬時抖動級別。
      [0017]進一步地,其特征在于,所述根據(jù)所述網(wǎng)絡抖動級別為所述緩沖器確定預緩沖值,包括:
      [0018]根據(jù)預緩沖值=網(wǎng)絡抖動級別*調(diào)整閾值,計算所述預緩沖值。
      [0019]進一步地,還包括:
      [0020]如果判斷所述緩沖器不為空,則還判斷所述網(wǎng)絡抖動級別的值是否小于數(shù)據(jù)包數(shù)量閾值,如果是,則丟棄緩沖器中的首個數(shù)據(jù)包。
      [0021]進一步地,還包括:
      [0022]在從所述緩沖器中讀取數(shù)據(jù)包時,如果當前要讀取的數(shù)據(jù)包尚未被接收并緩存在緩沖器中,還判斷緩沖器中是否緩存有標號更大數(shù)據(jù)包,如果是,則根據(jù)當前要讀取的數(shù)據(jù)包的前一個數(shù)據(jù)包模擬出當前要讀取的數(shù)據(jù)包。
      [0023]進一步地,一種數(shù)據(jù)處理裝置,包括:接收單元、讀取單元和預緩沖單元,其中:
      [0024]所述接收單元,用于接收數(shù)據(jù)包,將接收到的數(shù)據(jù)包緩存到緩沖器中;
      [0025]所述讀取單元,用于從所述緩沖器中讀取數(shù)據(jù)包,讀取數(shù)據(jù)包后確定當前的網(wǎng)絡抖動級別;
      [0026]所述預緩沖單元,用于根據(jù)所述網(wǎng)絡抖動級別為所述緩沖器確定預緩沖值,判斷所述緩沖器是否為空,如果是,則按照所述預緩沖值在所述緩沖器中緩存相應數(shù)量的接收到的數(shù)據(jù)包,在緩存數(shù)據(jù)包的過程中禁止從所述緩沖器中讀取數(shù)據(jù)包,在緩存相應數(shù)量的數(shù)據(jù)包后允許從所述緩沖器中讀取數(shù)據(jù)包。
      [0027]進一步地,所述讀取單元確定當前的網(wǎng)絡抖動級別,包括:
      [0028]確定本次讀取數(shù)據(jù)包與前次讀取數(shù)據(jù)包之間的瞬時抖動級別;
      [0029]計算得到的連續(xù)多個瞬時抖動級別的平均值,將計算得到的平均值作為當前的網(wǎng)絡抖動級別;
      [0030]其中,將本次讀取數(shù)據(jù)包與前次讀取數(shù)據(jù)包之間接收到的數(shù)據(jù)包的數(shù)量作為所述瞬時抖動級別。
      [0031]進一步地,所述預緩沖單元,還用于如果判斷所述緩沖器不為空,則還判斷所述網(wǎng)絡抖動級別的值是否小于數(shù)據(jù)包數(shù)量閾值,如果是,則丟棄緩沖器中的首個數(shù)據(jù)包。
      [0032]進一步地,還包括數(shù)據(jù)包模擬單元,其中:
      [0033]所述數(shù)據(jù)包模擬單元,用于在所述讀取單元從所述緩沖器中讀取數(shù)據(jù)包時,如果當前要讀取的數(shù)據(jù)包尚未被接收并緩存在緩沖器中,判斷緩沖器中是否緩存有標號更大數(shù)據(jù)包,如果是,則根據(jù)當前要讀取的數(shù)據(jù)包的前一個數(shù)據(jù)包模擬出當前要讀取的數(shù)據(jù)包。
      [0034]綜上所述,本申請的能夠減輕網(wǎng)絡問題對所進行的業(yè)務帶來的不良影響,最大程度的在不穩(wěn)定的網(wǎng)絡條件下提供舒適可靠的業(yè)務服務。
      【附圖說明】
      [0035]圖1為本申請的數(shù)據(jù)處理方法的流程圖;
      [0036]圖2為本申請的數(shù)據(jù)處理裝置的架構圖。
      【具體實施方式】
      [0037]下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
      [0038]如圖1所示,本申請的數(shù)據(jù)處理方法,包括:
      [0039]步驟101:接收數(shù)據(jù)包,將接收到的數(shù)據(jù)包緩存到緩沖器中;
      [0040]本申請的數(shù)據(jù)處理方法可以應用到任何通過網(wǎng)絡開展的業(yè)務中,如語音通話業(yè)務、視頻業(yè)務等。
      [0041]客戶端會不斷的從網(wǎng)絡側(cè)接收數(shù)據(jù)包,并將接收到的數(shù)據(jù)包緩存到本地的緩沖器中,以供后續(xù)取用。例如,接收單元在接收到數(shù)據(jù)包之后就會將數(shù)據(jù)包存入本地的緩沖器(buffer)中,針對語音通話業(yè)務,如果在網(wǎng)絡正常的情況下,每隔40ms接收單元就會收到一個語音數(shù)據(jù)包,但是由于存在網(wǎng)絡的抖動不一定能均勻的接收每個數(shù)據(jù)包。
      [0042]步驟102:從緩沖器中讀取數(shù)據(jù)包,讀取數(shù)據(jù)包后確定當前的網(wǎng)絡抖動級別;
      [0043]在進行業(yè)務的過程中,客戶端需要不斷的從緩沖器中讀取數(shù)據(jù)包進行如語音播放、視頻播放等操作。例如,針對語音通話業(yè)務,客戶端的放音單元,每隔40ms會從buffer中讀取一幀數(shù)據(jù)。
      [0044]本申請中確定當前的網(wǎng)絡抖動級別可以包括:
      [0045](I)確定本次讀取數(shù)據(jù)包與前次讀取數(shù)據(jù)包之間的瞬時抖動級別;
      [0046](2)計算得到的連續(xù)多個瞬時抖動級別的平均值,將計算得到的平均值作為當前的網(wǎng)絡抖動級別。
      [0047]由于客戶端存在網(wǎng)絡抖動,在讀取數(shù)據(jù)包后需要首先判斷當前的網(wǎng)絡抖動級別(即網(wǎng)絡抖動的嚴重程度),根據(jù)網(wǎng)絡抖動級別來拉大和收縮緩沖buffer的大小,以保證更舒適的播放效果。
      [0048]瞬時抖動級別是兩次讀取數(shù)據(jù)包之間的網(wǎng)絡抖動情況,可以將本次讀取數(shù)據(jù)包與前次讀取數(shù)據(jù)包之間接收到的數(shù)據(jù)包的數(shù)量作為瞬時抖動級別。針對語音通話業(yè)務每40ms就會得到一個瞬時抖動級別。
      [0049]當前的網(wǎng)絡抖動級別是取多個瞬時抖動級別的平均值,例如,取最近25次的瞬時抖動級別的平均值作為當前的網(wǎng)絡抖動級別。
      [0050]步驟103:根據(jù)網(wǎng)絡抖動級別為緩沖器確定預緩沖值;
      [0051]預緩沖值是指在buffer為空時,需要緩沖的數(shù)據(jù)包的數(shù)量,在緩沖數(shù)據(jù)包的過程中禁止從buffer中讀取數(shù)據(jù)包,在緩沖預緩沖值數(shù)量的數(shù)據(jù)包后才允許再次從buffer中讀取數(shù)據(jù)包。
      [0052]本申請中的緩沖器的預緩沖值可以是根據(jù)預緩沖值=網(wǎng)絡抖動級別*調(diào)整閾值進行計算。調(diào)整值是對預緩沖造成的延遲進行調(diào)整的權值,可以更好的控制用戶體驗。調(diào)整值可以根據(jù)實際情況或?qū)嶋H測試進行選擇、調(diào)節(jié)。例如,本申請中可以采用預緩沖值=網(wǎng)絡抖動級別*1.5計算得到預緩沖值。
      [0053]步驟104:判斷緩沖器是否為空,如果是,則按照預緩沖值在緩沖器中緩存相應數(shù)量的接收到的數(shù)據(jù)包,在緩存數(shù)據(jù)包的過程中禁止從緩沖器中讀取數(shù)據(jù)包,在緩存相應數(shù)量的數(shù)據(jù)包后允許從所述緩沖器中讀取數(shù)據(jù)包。
      [0054]本申請中在計算得到預緩沖值后,判斷緩沖器當前是否為空,如果緩沖器為空,則開始在緩沖器中緩存預緩沖值數(shù)量的接收數(shù)據(jù)包,并且,在緩存數(shù)據(jù)包的過程中禁止從緩沖器中讀取數(shù)據(jù)包,直到緩存的數(shù)據(jù)包的數(shù)量達到預緩沖值后,才解除對數(shù)據(jù)包讀取的禁止,允許從緩沖器中讀取數(shù)據(jù)包。
      [0055]在本申請的步驟104中如果判斷緩沖器不為空,則還判斷網(wǎng)絡抖動級別的值是否小于數(shù)據(jù)包數(shù)量閾值,如果是,則丟棄緩沖器中的首個數(shù)據(jù)包。當網(wǎng)絡
      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1