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

      網(wǎng)絡(luò)帶寬預(yù)測(cè)方法和網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的制造方法

      文檔序號(hào):10660657閱讀:417來(lái)源:國(guó)知局
      網(wǎng)絡(luò)帶寬預(yù)測(cè)方法和網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的制造方法
      【專利摘要】本發(fā)明是關(guān)于一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法和網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置,該方法包括:獲取當(dāng)前時(shí)刻tN以及tN之前N?1個(gè)時(shí)刻t1至tN?1中第i時(shí)刻ti的網(wǎng)絡(luò)帶寬Ri,i=1、2、3、…、N?1、N,N為預(yù)先設(shè)定的大于1的整數(shù);根據(jù)ti到tN之前基準(zhǔn)時(shí)刻t0的時(shí)長(zhǎng)ti?t0確定Ri的權(quán)值ki,且ti?t0越大,ki越大,其中,tN?t0為預(yù)先設(shè)定的值,tN?t0>tN?ti;根據(jù)ki和Ri確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值RN’。通過(guò)本發(fā)明的技術(shù)方案,可以根據(jù)ki和Ri確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值RN’,充分地考慮了過(guò)去一段時(shí)間內(nèi)tN?t0網(wǎng)絡(luò)帶寬對(duì)當(dāng)前時(shí)刻網(wǎng)絡(luò)帶寬預(yù)測(cè)值RN’的影響,可以保證用戶觀看流媒體文件的效果以及流暢度,還可以降低觀看流媒體文件所使用終端的工作負(fù)荷。
      【專利說(shuō)明】
      網(wǎng)絡(luò)帶寬預(yù)測(cè)方法和網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明涉及流媒體技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法和一種網(wǎng)絡(luò)帶寬預(yù) 測(cè)裝置。
      【背景技術(shù)】
      [0002] HLS(HTTP Live Streaming)是一種基于HTTP的流媒體傳輸協(xié)議,根據(jù)該協(xié)議可以 將流媒體文件劃分為多個(gè)切片,其中任一切片可以具有不同的分辨率。當(dāng)用戶在終端上點(diǎn) 播或直播流媒體文件時(shí),終端先確定網(wǎng)絡(luò)帶寬,然后根據(jù)網(wǎng)絡(luò)帶寬請(qǐng)求不同分辨率的切片, 例如網(wǎng)絡(luò)帶寬較高,可以請(qǐng)求分辨率較高的切片數(shù)據(jù)。
      [0003] 相關(guān)技術(shù)中采用了多種方式確定當(dāng)前時(shí)刻的網(wǎng)絡(luò)帶寬,從而根據(jù)當(dāng)前時(shí)刻的網(wǎng)絡(luò) 帶寬請(qǐng)求切片數(shù)據(jù)。但是在網(wǎng)絡(luò)不穩(wěn)定的情況下,網(wǎng)絡(luò)帶寬波動(dòng)較大且較為頻繁,若直接根 據(jù)當(dāng)前時(shí)刻的網(wǎng)絡(luò)帶寬請(qǐng)求相應(yīng)分辨率的切片數(shù)據(jù),會(huì)導(dǎo)致請(qǐng)求的切片數(shù)據(jù)的分辨率頻繁 變化,提高了終端的工作負(fù)荷,也嚴(yán)重影響觀看效果。

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

      [0004] 本發(fā)明提供一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法及網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置,以解決相關(guān)技術(shù)中的技 術(shù)問(wèn)題。
      [0005] 根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法,包括:
      [0006] 獲取當(dāng)前時(shí)刻tN以及tN之前N-1個(gè)時(shí)刻t^t N-沖第i時(shí)刻ti的網(wǎng)絡(luò)帶寬Ri,i = l、2、 3、一、^1、11^為預(yù)先設(shè)定的大于1的整數(shù);
      [0007] 根據(jù)ti到tN之前基準(zhǔn)時(shí)刻to的時(shí)長(zhǎng)ti-to確定Ri的權(quán)值ki,且ti-to越大,ki越大,其 中,tN _t〇為預(yù)先設(shè)定的值,tN_t〇>tN_ti;
      [0008] 根據(jù)ki和Ri確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值RN'。
      [0009]可選地,所述獲取當(dāng)前時(shí)刻tN和tN之前N-1個(gè)時(shí)刻中第i時(shí)刻的網(wǎng)絡(luò)帶寬Ri包括:
      [0010]確定播放的流媒體文件在ti已緩沖的數(shù)據(jù)量Di和在ti-1已緩沖的數(shù)據(jù)量Di-1;
      [0011 ]根據(jù)Ri = (Di-Di-1)/(ti-ti-1)計(jì)算Ri,其中,在i = 1時(shí),Do為播放的流媒體文件在to 已緩沖的數(shù)據(jù)量。
      [001 2]可選地,tl-t〇、t2_tl、t3_t2、…、tN_tN-1 相等。
      [0014]可選地,所述根據(jù)ki和Ri確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值RN'包括:
      [0016] 可選地,上述方法還包括:
      [0017] 根據(jù)RN'確定預(yù)測(cè)碼率;
      [0018] 查詢流媒體文件的切片數(shù)據(jù)的分辨率對(duì)應(yīng)的碼率中,小于或等于所述預(yù)測(cè)碼率且 與所述預(yù)測(cè)碼率差值最小的目標(biāo)碼率;
      [0019] 在tN請(qǐng)求所述目標(biāo)碼率對(duì)應(yīng)分辨率的切片數(shù)據(jù)。
      [0020] 根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置,包括:
      [0021] 獲取單元,獲取當(dāng)前時(shí)刻tN以及tN之前N-1個(gè)時(shí)刻。至如―沖第i時(shí)刻ti的網(wǎng)絡(luò)帶寬 心,1 = 1、2、3、-_、^1、11^為預(yù)先設(shè)定的大于1的整數(shù);
      [0022] 權(quán)值確定單元,根據(jù)ti到tN之前基準(zhǔn)時(shí)刻to的時(shí)長(zhǎng)ti-to確定Ri的權(quán)值ki,且ti-to越 大,ki越大,其中,?為預(yù)先設(shè)定的值,t『t〇>tN-ti;
      [0023]網(wǎng)絡(luò)帶寬預(yù)測(cè)值確定單元,根據(jù)ki和Ri確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'。
      [0024]可選地,所述獲取單元包括:
      [0025]數(shù)據(jù)量確定子單元,確定播放的流媒體文件在ti已緩沖的數(shù)據(jù)量Di和在ti-i已緩沖 的數(shù)據(jù)量Di-i;
      [0026] 第一計(jì)算子單元,根據(jù)Ri=(Di-Di-i)/(ti_ti-i)計(jì)算Ri,其中,在i = l時(shí),Do為播放的 流媒體文件在to已緩沖的數(shù)據(jù)量。
      [0027] 可選地,tl_t〇、t2_tl、t3_t2、…、tN_tN-1 相等。
      [0029] 可選地,所述網(wǎng)絡(luò)帶寬預(yù)測(cè)值確定單元包括:
      [0031] 可選地,上述裝置還包括:
      [0032]預(yù)測(cè)碼率確定單元,根據(jù)Rn'確定預(yù)測(cè)碼率;
      [0033] 查詢單元,查詢流媒體文件的切片數(shù)據(jù)的分辨率對(duì)應(yīng)的碼率中,小于或等于所述 預(yù)測(cè)碼率且最接近所述預(yù)測(cè)碼率的目標(biāo)碼率;
      [0034] 請(qǐng)求單元,在tN請(qǐng)求所述目標(biāo)碼率對(duì)應(yīng)分辨率的切片數(shù)據(jù)。
      [0035]由上述實(shí)施例可知,本發(fā)明通過(guò)ki和Ri確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn',充分地考慮 了過(guò)去一段時(shí)間內(nèi)tN-to網(wǎng)絡(luò)帶寬對(duì)當(dāng)前時(shí)刻網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'的影響,可以保證用戶觀 看流媒體文件的效果以及流暢度,還可以降低觀看流媒體文件所使用終端的工作負(fù)荷。
      [0036] 應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不 能限制本發(fā)明。
      【附圖說(shuō)明】
      [0037] 此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本發(fā)明的實(shí)施 例,并與說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。
      [0038] 圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法的示意流程圖;
      [0039] 圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法的示意流程圖;
      [0040] 圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的又一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法的示意流程圖;
      [0041] 圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的又一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法的示意流程圖;
      [0042]圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的時(shí)刻不意圖;
      [0043]圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)帶寬預(yù)測(cè)值與相關(guān)技術(shù)中實(shí)際網(wǎng)絡(luò)帶寬的比 較示意圖;
      [0044] 圖7是本發(fā)明網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
      [0045] 圖8是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的示意框圖;
      [0046] 圖9是根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的示意框圖;
      [0047] 圖10是根據(jù)本發(fā)明一個(gè)實(shí)施例的又一種網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的示意框圖;
      [0048] 圖11是根據(jù)本發(fā)明一個(gè)實(shí)施例的又一種網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的示意框圖。
      【具體實(shí)施方式】
      [0049] 這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書(shū)中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
      [0050] 圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法的示意流程圖,該方法可 以應(yīng)用于手機(jī)、個(gè)人電腦等終端。如圖1所示,該方法包括:
      [0051 ] S1,獲取當(dāng)前時(shí)刻tN以及tN之前N-1個(gè)時(shí)刻七至如―沖第i時(shí)刻ti的網(wǎng)絡(luò)帶寬Ri,i = 1、2、3、一、^1、11^為預(yù)先設(shè)定的大于1的整數(shù);
      [0052] S2,根據(jù)ti到tN之前基準(zhǔn)時(shí)刻to的時(shí)長(zhǎng)ti-to確定Ri的權(quán)值ki,且ti-to越大,ki越大, 其中,tN-to為預(yù)先設(shè)定的值,tN-t〇>tN-ti;
      [0053] S3,根據(jù)ki和Ri確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值RN'。
      [0054] 在本實(shí)施例中,當(dāng)前時(shí)刻tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'是根據(jù)ki和Ri確定的,而Ri則是當(dāng) 前時(shí)刻t N以及tN之前N-1個(gè)時(shí)刻以至如―沖第i時(shí)刻ti的網(wǎng)絡(luò)帶寬Ri,因此本實(shí)施例在確定的 網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'的過(guò)程中充分地考慮了過(guò)去一段時(shí)間(t N-to)內(nèi)網(wǎng)絡(luò)帶寬對(duì)當(dāng)前時(shí)刻網(wǎng) 絡(luò)帶寬預(yù)測(cè)值Rn'的影響,使得Rn'始終與過(guò)去多個(gè)時(shí)刻的心相關(guān)聯(lián)。網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'與 當(dāng)前時(shí)刻t N對(duì)應(yīng)的實(shí)際網(wǎng)絡(luò)帶寬Rn并不一定相等,Rn'是根據(jù)以往的網(wǎng)絡(luò)帶寬對(duì)網(wǎng)絡(luò)帶寬變 化趨勢(shì)進(jìn)行預(yù)測(cè)得到的值。
      [0055] 在網(wǎng)絡(luò)帶寬波動(dòng)幅度較大、波動(dòng)頻率較快的情況下,也即心的變化幅度較大、變化 頻率較快,這使得在一段時(shí)間內(nèi)在網(wǎng)絡(luò)帶寬均值以下的Ri和在網(wǎng)絡(luò)帶寬均值以上的Ri對(duì)R N ' 的影響部分抵消,從而避免得到的網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'過(guò)低或過(guò)高。進(jìn)而在根據(jù)網(wǎng)絡(luò)帶寬預(yù) 測(cè)值Rn'請(qǐng)求流媒體文件的切片數(shù)據(jù)時(shí),可以減少因?yàn)榫W(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'過(guò)低而請(qǐng)求分辨 率過(guò)低的切片數(shù)據(jù)的情況,以降低對(duì)網(wǎng)絡(luò)帶寬的浪費(fèi),最大程度上請(qǐng)求到分辨率與網(wǎng)絡(luò)帶 寬相匹配的切片數(shù)據(jù),保證用戶觀看流媒體文件的效果;還可以減少因?yàn)榫W(wǎng)絡(luò)帶寬預(yù)測(cè)值 Rn '過(guò)高而請(qǐng)求分辨率過(guò)高的切片數(shù)據(jù),導(dǎo)致實(shí)際網(wǎng)絡(luò)帶寬無(wú)法滿足過(guò)高的分辨率而出現(xiàn) 播放卡頓的情況,保證用戶觀看流媒體文件的流暢度。
      [0056]而且由于確定的網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'不會(huì)過(guò)高或過(guò)低,因此一段時(shí)間范圍內(nèi)的網(wǎng) 絡(luò)帶寬預(yù)測(cè)值Rn '變化幅度較低,從而在根據(jù)Rn '請(qǐng)求分片數(shù)據(jù)時(shí),不會(huì)頻繁地改變請(qǐng)求分片 數(shù)據(jù)的分辨率,降低了終端的工作負(fù)荷,也提高了觀看效果。
      [0057]另外,由于本實(shí)施例中Ri的權(quán)值ki滿足ti-to越大,ki越大,而tN-to為預(yù)先設(shè)定的 值,因此ti_t〇越大,tN_ti就越小,也即ki滿足tN_ti越小,ki越大,相應(yīng)地,tN_ti越大,ki越小。 據(jù)此可知,距離當(dāng)前時(shí)刻tN越遠(yuǎn),其對(duì)應(yīng)心的權(quán)值h越小,也即對(duì)網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'的影 響越??;ti距離當(dāng)前時(shí)刻tN越近,其對(duì)應(yīng)Ri的權(quán)值ki越大,也即對(duì)網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'的影響 越大。因此根據(jù)本實(shí)施例通過(guò)匕對(duì)心加權(quán)得到Rn',不僅充分地考慮了過(guò)去一段時(shí)間內(nèi)網(wǎng)絡(luò) 帶寬對(duì)當(dāng)前時(shí)刻網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'的影響,還充分地考慮了到當(dāng)前時(shí)刻t N時(shí)長(zhǎng)不同的ti對(duì) 應(yīng)的心對(duì)當(dāng)前時(shí)刻網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'不同的影響程度,從而可以得到更加準(zhǔn)確的Rn'。
      [0058] 需要說(shuō)明的是,to隨著tN的變化也會(huì)變化,但是tN-to的值保持不變,Rn'也隨著如的 變化也會(huì)變化,因此計(jì)算得到的Rn'是動(dòng)態(tài)的,可以保證每個(gè)時(shí)刻都能實(shí)現(xiàn)上述技術(shù)效果。 另外,tN-to的值不宜過(guò)大,例如可以設(shè)定該值小于或等于30秒,以減少獲取過(guò)于久遠(yuǎn)的時(shí)刻 對(duì)應(yīng)的Ri,從而降低終端所需獲取的數(shù)據(jù)量;當(dāng)然t N-to的值也不宜過(guò)小,例如可以設(shè)定該值 大于或等于10秒,以保證對(duì)過(guò)去時(shí)間網(wǎng)絡(luò)帶寬變化趨勢(shì)預(yù)測(cè)的準(zhǔn)確度。
      [0059] 圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法的示意流程圖。如圖2所 示,在圖1所示實(shí)施例的基礎(chǔ)上,所述獲取當(dāng)前時(shí)刻t N和tN之前N-1個(gè)時(shí)刻中第i時(shí)刻的網(wǎng)絡(luò) 帶寬Ri包括:
      [0060] S11,確定播放的流媒體文件在ti已緩沖的數(shù)據(jù)量Di和在ti-1已緩沖的數(shù)據(jù)量Di一1; [0061 ] S12,根據(jù)Ri = (Di-Di-i) / (ti-ti-i)計(jì)算Ri,其中,在i = 1時(shí),Do為播放的流媒體文件 在to已緩沖的數(shù)據(jù)量。
      [0062] 根據(jù)本實(shí)施例,可以根據(jù)播放的流媒體文件在相鄰的兩個(gè)時(shí)刻ti和ti-i分別對(duì)應(yīng) 的已緩沖的數(shù)據(jù)量DjPDH計(jì)算心,其中ji-DH是在終端播放流媒體文件時(shí)從多緩 沖的數(shù)據(jù)量,而與作商得到的心則是^至^^這段時(shí)間內(nèi)的平均網(wǎng)絡(luò)帶寬,在本實(shí)施 例中將其作為ti的網(wǎng)絡(luò)帶寬。
      [0063] 需要說(shuō)明的是可以隨著i的變化而變化,但是不宜過(guò)大,例如針對(duì)所 有i而言,秒,以保證在idPti兩個(gè)時(shí)刻用戶觀看的是同一份流媒體文件,也即保 證DdPDH是針對(duì)同一份流媒體文件記錄的緩沖的數(shù)據(jù)量,從而保證計(jì)算結(jié)果&的準(zhǔn)確性。
      [0064] 可選地,tl_t〇、t2_tl、t3_t2、…、tN_tN-1 相等。
      [0065] 在網(wǎng)絡(luò)帶寬波動(dòng)幅度較大、波動(dòng)頻率較快的情況下,并不是正比關(guān) 系,也即單位時(shí)長(zhǎng)內(nèi)緩沖的數(shù)據(jù)量可能存在很大差異,因此不同時(shí)長(zhǎng)的時(shí)間段對(duì)于心也存 在較大影響。而根據(jù)本實(shí)施例,通過(guò)將tl -t〇、t2-tl、t3-t2、…、tN-tN-l設(shè)置為相等,可以保證 根據(jù)計(jì)算的化都是基于相同的時(shí)間間隔得到的,因此使得化主要與 Di-D^相關(guān),避免不同的時(shí)間間隔對(duì)心的計(jì)算造成影響,進(jìn)而保證基于心得到的網(wǎng)絡(luò)帶寬預(yù) 測(cè)值Rn'的準(zhǔn)確性。
      [0067]由于本實(shí)施例中Ri的權(quán)值ki滿足ti-to越大,ki越大,ti距離基準(zhǔn)時(shí)刻to越近,其對(duì) 應(yīng)Ri的權(quán)值ki越小,也即對(duì)網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'的影響越小;ti距離基準(zhǔn)時(shí)刻to越遠(yuǎn),其對(duì)應(yīng) Ri的權(quán)值ki越大,也即對(duì)網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'的影響越大。因此根據(jù)本實(shí)施例,可以在充分考 慮了到基準(zhǔn)時(shí)刻to時(shí)長(zhǎng)不同的U對(duì)應(yīng)的心對(duì)網(wǎng)絡(luò)帶寬預(yù)測(cè)值具有R N'不同的影響程度的基 礎(chǔ)上計(jì)算ki,便于在根據(jù)ki和Ri確定Rn'時(shí),可以計(jì)算得到更加準(zhǔn)確的Rn'。
      [0068] 需要說(shuō)明的時(shí),
      計(jì)算ki,還可以通過(guò)其他算法 計(jì)算ki,例如根據(jù)ki = (ti_to)/p計(jì)算ki,其中p為預(yù)先設(shè)定的值。
      [0069]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的又一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法的示意流程圖。如圖3所 示,在圖2所示實(shí)施例的基礎(chǔ)上,所述根據(jù)ki和Ri確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn '包括:
      [0071] 除了根據(jù)本實(shí)施例所示的方法計(jì)算Rn',
      計(jì)算Rn',其中 q為預(yù)先設(shè)定的修正值,可以為負(fù)值也可以為正值。
      [0072] 圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的又一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法的示意流程圖。如圖4所 示,在圖1所示實(shí)施例的基礎(chǔ)上,網(wǎng)絡(luò)帶寬預(yù)測(cè)方法還包括:
      [0073] S4,根據(jù)Rn'確定預(yù)測(cè)碼率;
      [0074] S5,查詢流媒體文件的切片數(shù)據(jù)的分辨率對(duì)應(yīng)的碼率中,小于或等于所述預(yù)測(cè)碼 率且與所述預(yù)測(cè)碼率差值最小的目標(biāo)碼率;
      [0075] S6,在tN請(qǐng)求所述目標(biāo)碼率對(duì)應(yīng)分辨率的切片數(shù)據(jù)。
      [0076] 由于終端的網(wǎng)絡(luò)帶寬與終端所能流暢播放的流媒體文件的碼率是正相關(guān)的,但是 流媒體文件的碼率并不是連續(xù)的。在根據(jù)HLS協(xié)議將流媒體文件劃分為多個(gè)切片數(shù)據(jù)后,其 中任一切片數(shù)據(jù)都具有多個(gè)的分辨率,但是多個(gè)分辨率并非是連續(xù)的,而分辨率與碼率直 接對(duì)應(yīng),因此導(dǎo)致不同分辨率的切片數(shù)據(jù)的碼率也不是連續(xù)的。這在網(wǎng)絡(luò)帶寬變化幅度較 大、變化頻率較高時(shí),網(wǎng)絡(luò)帶寬對(duì)應(yīng)碼率的變化幅度可能跨越多個(gè)分辨率對(duì)應(yīng)的碼率,這就 導(dǎo)致隨著網(wǎng)絡(luò)帶寬的變化,終端會(huì)頻繁更換請(qǐng)求切片數(shù)據(jù)的分辨率,使得用戶可能觀看到 不同分辨率的流媒體文件。
      [0077]在本實(shí)施例中,由于在確定網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'的過(guò)程中充分地考慮了過(guò)去一段 時(shí)間(tN-to)內(nèi)網(wǎng)絡(luò)帶寬對(duì)當(dāng)前時(shí)刻網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'的影響,因此在根據(jù)網(wǎng)絡(luò)帶寬預(yù)測(cè) 值Rn'請(qǐng)求流媒體文件的切片數(shù)據(jù)時(shí),可以減少因?yàn)榫W(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'過(guò)低而請(qǐng)求分辨率 過(guò)低的切片數(shù)據(jù)的情況,從而降低對(duì)網(wǎng)絡(luò)帶寬的浪費(fèi),最大程度上請(qǐng)求到分辨率與網(wǎng)絡(luò)帶 寬相匹配的切片數(shù)據(jù),保證用戶觀看流媒體文件的效果;還可以減少因?yàn)榫W(wǎng)絡(luò)帶寬預(yù)測(cè)值 Rn'過(guò)高而請(qǐng)求分辨率過(guò)高的切片數(shù)據(jù)的情況,導(dǎo)致網(wǎng)絡(luò)帶寬無(wú)法滿足過(guò)高的分辨率而出 現(xiàn)播放卡頓的情況,保證用戶觀看流媒體文件的流暢度。
      [0078] 并且在確定根據(jù)RN'確定預(yù)測(cè)碼率后,若直接在切片數(shù)據(jù)對(duì)應(yīng)的碼率中查詢與預(yù) 測(cè)碼率最接近的碼率作為目標(biāo)碼率,可能導(dǎo)致目標(biāo)碼率大于實(shí)際網(wǎng)絡(luò)帶寬,而呆滯點(diǎn)播的 流媒體文件播放出現(xiàn)卡頓。
      [0079] 在本實(shí)施例,可以查詢流媒體文件的切片數(shù)據(jù)的分辨率對(duì)應(yīng)的碼率中,小于或等 于所述預(yù)測(cè)碼率且與所述預(yù)測(cè)碼率差值最小碼率作為目標(biāo)碼率。還可以在查詢到切片數(shù)據(jù) 所有分辨率對(duì)應(yīng)的碼率后,可以將每個(gè)碼率與預(yù)測(cè)碼率進(jìn)行比較,并排除大于預(yù)設(shè)碼率的 碼率,進(jìn)一步在剩下小于預(yù)設(shè)碼率的碼率中進(jìn)行篩選,將其中最大的碼率作為目標(biāo)碼率。
      [0080] 根據(jù)本實(shí)施例,保證了Rn'對(duì)應(yīng)的預(yù)測(cè)碼率大于或等于目標(biāo)碼率,很大概率保證在 實(shí)際網(wǎng)絡(luò)帶寬大于目標(biāo)碼率的情況下請(qǐng)求目標(biāo)碼率的分片數(shù)據(jù),使得流媒體文件的播放不 會(huì)出現(xiàn)卡頓。而且保證了目標(biāo)碼率是所有小于或等于預(yù)測(cè)碼率的碼率中最大的碼率,也即 該碼率對(duì)應(yīng)的分辨率是所有小于或等于預(yù)測(cè)碼率的碼率對(duì)應(yīng)的分辨率中最高的分辨率,從 而保證了用戶能夠在流暢觀看流媒體文件的情況下,以最高的分辨率觀看流媒體文件,最 大程度上保證觀看效果。
      [0081]其中,切片數(shù)據(jù)的碼率信息一般由m3u8格式的文件描述,例如在通過(guò)數(shù)字電視點(diǎn) 播流媒體文件時(shí),數(shù)字電視的機(jī)頂盒可以在點(diǎn)播過(guò)程中下載流媒體文件的m3u8格式的文 件,進(jìn)而可以查詢?cè)摿髅襟w文件的切片數(shù)據(jù)的分辨率對(duì)應(yīng)的碼率。
      [0082]以下根據(jù)一個(gè)詳細(xì)的實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行進(jìn)一步說(shuō)明。
      [0083]圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的時(shí)刻不意圖。其中N = 9,且ti_to、t2-ti、t3-t2、…、 tg-ts均等于1秒。
      計(jì)算得到的網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn ' 如表1所示:
      [0085]表 1
      [0086] 表1中除了包括to至t9對(duì)應(yīng)的RN',還包括to至t9對(duì)應(yīng)的實(shí)際網(wǎng)絡(luò)帶寬,圖6與表1對(duì) 應(yīng),是根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)帶寬預(yù)測(cè)值與相關(guān)技術(shù)中實(shí)際網(wǎng)絡(luò)帶寬的比較示意 圖。
      [0087]根據(jù)表1和圖6可知,在to至t9這一時(shí)間段內(nèi)實(shí)際網(wǎng)絡(luò)帶寬波動(dòng)幅度較大,實(shí)際網(wǎng)絡(luò) 帶寬的波動(dòng)幅度為17-4= 13,根據(jù)本實(shí)施例計(jì)算得到的網(wǎng)絡(luò)帶寬預(yù)測(cè)值波動(dòng)的幅度為 11.9-8.47 = 3.43。例如第一分辨率的切片數(shù)據(jù)對(duì)應(yīng)的碼率為4Mbit/s,第二分辨率的切片 數(shù)據(jù)對(duì)應(yīng)的碼率為8Mbit/s,第三分辨率的切片數(shù)據(jù)對(duì)應(yīng)的碼率為12Mbit/s,第四分辨率的 切片數(shù)據(jù)對(duì)應(yīng)的碼率為16Mbit/s,那么在根據(jù)實(shí)際網(wǎng)絡(luò)帶寬調(diào)整請(qǐng)求切片數(shù)據(jù)的分辨率 時(shí),在to至t 9這一時(shí)間段內(nèi)會(huì)至少會(huì)請(qǐng)求四種分辨率的切片數(shù)據(jù)。而根據(jù)本實(shí)施例,由于網(wǎng) 絡(luò)帶寬預(yù)測(cè)值在to至t9這一時(shí)間段內(nèi)的最大值11.9〈12,最小值8.47>8,因此只會(huì)請(qǐng)求碼率 為8Mb i t/s對(duì)應(yīng)分辨率的切片數(shù)據(jù)。
      [0088] 經(jīng)過(guò)比較可知,根據(jù)本實(shí)施例計(jì)算網(wǎng)絡(luò)帶寬預(yù)測(cè)值請(qǐng)求的切片數(shù)據(jù),所請(qǐng)求的切 片數(shù)據(jù)的分辨率的變化次數(shù)可以明顯減少,有利于用戶在短期內(nèi)觀看到分辨率相同的流媒 體文件,保證觀看體驗(yàn)。
      [0089] 本發(fā)明網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的實(shí)施例可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上。裝置實(shí)施例可以通過(guò) 軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意 義上的裝置,是通過(guò)其所在設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取 到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖7所示,為本發(fā)明網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置所在設(shè)備 的一種硬件結(jié)構(gòu)圖,除了圖7所示的處理器、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器之外,實(shí)施 例中裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等;從硬件 結(jié)構(gòu)上來(lái)講該設(shè)備還可能是分布式的設(shè)備,可能包括多個(gè)接口卡,以便在硬件層面進(jìn)行報(bào) 文處理的擴(kuò)展。
      [0090] 圖8是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的示意框圖。如圖8所示, 該裝置80包括:
      [0091] 獲取單元81,獲取當(dāng)前時(shí)刻tN以及tN之前N-1個(gè)時(shí)刻^至如―沖第i時(shí)刻ti的網(wǎng)絡(luò)帶 寬心,1 = 1、2、3、-_、^1、11^為預(yù)先設(shè)定的大于1的整數(shù);
      [0092] 權(quán)值確定單元82,根據(jù)ti到tN之前基準(zhǔn)時(shí)刻to的時(shí)長(zhǎng)ti-to確定Ri的權(quán)值ki,且ti-to 越大,ki越大,其中,tN-to為預(yù)先設(shè)定的值,t『tQ>tN-ti ;
      [0093] 網(wǎng)絡(luò)帶寬預(yù)測(cè)值確定單元83,根據(jù)ki和Ri確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值Rn'。
      [0094] 圖9是根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的示意框圖。如圖9所 示,在圖8所示實(shí)施例的基礎(chǔ)上,所述獲取單元81包括:
      [0095]數(shù)據(jù)量確定子單元811,確定播放的流媒體文件在ti已緩沖的數(shù)據(jù)量Di和在ti-i已 緩沖的數(shù)據(jù)量Di-i;
      [0096] 第一計(jì)算子單元812,根據(jù)Ri = (Di-Di-i)/(ti_ti-1)計(jì)算Ri,其中,在i = l時(shí),Do為播 放的流媒體文件在to已緩沖的數(shù)據(jù)量。
      [0097] 可選地,tl_t〇、t2_tl、t3_t2、…、tN_tN-1 相等。
      [0099] 圖10是根據(jù)本發(fā)明一個(gè)實(shí)施例的又一種網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的示意框圖。如圖10所 示,在圖9所示實(shí)施例的基礎(chǔ)上,所述網(wǎng)絡(luò)帶寬預(yù)測(cè)值確定單元83包括:
      [0100] 第二計(jì)算子單元831:
      [0101]圖11是根據(jù)本發(fā)明一個(gè)實(shí)施例的又一種網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置的示意框圖。如圖11所 示,在圖8所示實(shí)施例的基礎(chǔ)上,上述裝置80還包括:
      [0102] 預(yù)測(cè)碼率確定單元84,根據(jù)Rn'確定預(yù)測(cè)碼率;
      [0103] 查詢單元85,查詢流媒體文件的切片數(shù)據(jù)的分辨率對(duì)應(yīng)的碼率中,小于或等于所 述預(yù)測(cè)碼率且最接近所述預(yù)測(cè)碼率的目標(biāo)碼率;
      [0104] 請(qǐng)求單元86,在tN請(qǐng)求所述目標(biāo)碼率對(duì)應(yīng)分辨率的切片數(shù)據(jù)。
      [0105]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)單元執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法 的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
      [0106] 對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí) 施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件 說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以 不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的 需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付 出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
      [0107] 本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的公開(kāi)后,將容易想到本發(fā)明的其 它實(shí)施方案。本發(fā)明旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或 者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí) 或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的 權(quán)利要求指出。
      [0108] 應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并 且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。
      【主權(quán)項(xiàng)】
      1. 一種網(wǎng)絡(luò)帶寬預(yù)測(cè)方法,其特征在于,包括: 獲取當(dāng)前時(shí)刻tN以及tN之前N-I個(gè)時(shí)刻^至如―i中第i時(shí)刻ti的網(wǎng)絡(luò)帶寬Ri,i = l、2、 3、一、^1、11^為預(yù)先設(shè)定的大于1的整數(shù); 根據(jù)ti到tN之前基準(zhǔn)時(shí)刻to的時(shí)長(zhǎng)ti-to確定Ri的權(quán)值ki,且ti-to越大,ki越大,其中,tN_ to為預(yù)先設(shè)定的值,tN-t〇>tN-ti ; 根據(jù)ki和Ri確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值RN'。2. 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)帶寬確定方法,其特征在于,所述獲取當(dāng)前時(shí)刻tN和tN之 前N-I個(gè)時(shí)刻中第i時(shí)刻的網(wǎng)絡(luò)帶寬R i包括: 確定播放的流媒體文件在ti已緩沖的數(shù)據(jù)量Di和在ti-i已緩沖的數(shù)據(jù)量Di-i; 根據(jù)Ri = (Di-Di-I)/(ti-ti-1)計(jì)算Ri,其中,在i = 1時(shí),Do為播放的流媒體文件在to已緩 沖的數(shù)據(jù)量。 3 .根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)帶寬確定方法,其特征在于,tl-to、t2_tl、t3_t2、…、tN-tN-1 相等。4. 根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)帶寬確定方法,其特征在于,5. 根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)帶寬確定方法,其特征在于,所述根據(jù)kdPRi確定tN的網(wǎng) 絡(luò)帶寬預(yù)測(cè)值Rn'包括: 根據(jù)'算RN'。6. 根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的網(wǎng)絡(luò)帶寬確定方法,其特征在于,還包括: 根據(jù)Rn '確定預(yù)測(cè)碼率; 查詢流媒體文件的切片數(shù)據(jù)的分辨率對(duì)應(yīng)的碼率中,小于或等于所述預(yù)測(cè)碼率且與所 述預(yù)測(cè)碼率差值最小的目標(biāo)碼率; 在tN請(qǐng)求所述目標(biāo)碼率對(duì)應(yīng)分辨率的切片數(shù)據(jù)。7. -種網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置,其特征在于,包括: 獲取單元,獲取當(dāng)前時(shí)刻tN以及tN之前N-I個(gè)時(shí)刻"至切―沖第i時(shí)刻ti的網(wǎng)絡(luò)帶寬Ri,i =1、2、3、一、^1、11^為預(yù)先設(shè)定的大于1的整數(shù); 權(quán)值確定單元,根據(jù)ti到tN之前基準(zhǔn)時(shí)刻to的時(shí)長(zhǎng)ti-to確定Ri的權(quán)值ki,且ti-to越大,ki 越大,其中,tN-to為預(yù)先設(shè)定的值,tN-t〇>tN-ti ; 網(wǎng)絡(luò)帶寬預(yù)測(cè)值確定單元,根據(jù)I^PR1確定tN的網(wǎng)絡(luò)帶寬預(yù)測(cè)值RN'。8. 根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置,其特征在于,所述獲取單元包括: 數(shù)據(jù)量確定子單元,確定播放的流媒體文件在t已緩沖的數(shù)據(jù)量01和在已緩沖的數(shù) 據(jù)量Di-i; 第一計(jì)算子單元,根據(jù)Ri=(Di_Di-i)/(ti-ti-i)計(jì)算Ri,其中,在i = l時(shí),Do為播放的流媒 體文件在to已緩沖的數(shù)據(jù)量。 9 .根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置,其特征在于,tl-to、t2_tl、t3_t2、…、tN-tN-1 相等。10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置,其特征在于,11. 根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置,其特征在于,所述網(wǎng)絡(luò)帶寬預(yù)測(cè)值確定 單元包括: 第二計(jì)算子單元,根據(jù):十算Rn'。12. 根據(jù)權(quán)利要求7至11中任一項(xiàng)所述的網(wǎng)絡(luò)帶寬預(yù)測(cè)裝置,其特征在于,還包括: 預(yù)測(cè)碼率確定單元,根據(jù)Rn '確定預(yù)測(cè)碼率; 查詢單元,查詢流媒體文件的切片數(shù)據(jù)的分辨率對(duì)應(yīng)的碼率中,小于或等于所述預(yù)測(cè) 碼率且最接近所述預(yù)測(cè)碼率的目標(biāo)碼率; 請(qǐng)求單元,在tN請(qǐng)求所述目標(biāo)碼率對(duì)應(yīng)分辨率的切片數(shù)據(jù)。
      【文檔編號(hào)】H04L12/24GK106027312SQ201610489271
      【公開(kāi)日】2016年10月12日
      【申請(qǐng)日】2016年6月28日
      【發(fā)明人】劉慶彬
      【申請(qǐng)人】青島海信寬帶多媒體技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1