国产精品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è)備的制作方法

      文檔序號:7824011閱讀:184來源:國知局
      一種音頻文件緩存方法和設(shè)備的制作方法
      【專利摘要】本發(fā)明的實施方式提供了一種音頻文件緩存方法。該方法包括:響應(yīng)于當前觸發(fā)的當前音頻文件的緩存在線播放請求,實時計算正在緩存的當前音頻文件的實際緩存速度;比較所述實際緩存速度與所述當前音頻文件的理論緩存速度的大小;依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值,并按照該適配的音質(zhì)值從服務(wù)器緩存對應(yīng)音質(zhì)值的音頻文件至本地。本發(fā)明的方法使得音頻客戶端能夠根據(jù)網(wǎng)絡(luò)狀況實時調(diào)節(jié)音頻文件的緩存音質(zhì),以此來調(diào)節(jié)音頻文件的緩存速度,從而顯著地降低了網(wǎng)絡(luò)狀況的變化給用戶在線播放音頻文件帶來的影響,為用戶帶來了更好的體驗。此外,本發(fā)明的實施方式提供了一種音頻緩存設(shè)備。
      【專利說明】一種音頻文件緩存方法和設(shè)備

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明的實施方式涉及信息技術(shù)處理領(lǐng)域,更具體地,本發(fā)明的實施方式涉及一種音頻文件緩存方法和設(shè)備。

      【背景技術(shù)】
      [0002]本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現(xiàn)有技術(shù)。
      [0003]目前,隨著越來越多的用戶使用互聯(lián)網(wǎng),音頻客戶端的使用也越來越廣泛。音頻客戶端可以包含但不僅限于音頻類手機終端、web終端、pc終端等等,是以音頻內(nèi)容為主體的終端服務(wù)產(chǎn)品。
      [0004]現(xiàn)有技術(shù)中,基于本地的音頻客戶端向用戶在線播放音頻文件時,一般情況下,用戶可以預(yù)先選擇音頻文件的音質(zhì),例如,標準音質(zhì)或者高清音質(zhì)等,那么,音頻客戶端就會將對應(yīng)音質(zhì)的音頻內(nèi)容(例如標準音質(zhì)的音頻文件大小為3M,而高清音質(zhì)的該音頻大小則為6M)從服務(wù)器端緩存至本地。


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

      [0005]現(xiàn)有技術(shù)中,一旦由用戶選擇了音質(zhì),那么在后續(xù)播放一個或多個音頻文件的過程中,音頻文件的音質(zhì)都是固定的,只有用戶再次手動調(diào)整后,音質(zhì)才會變化。
      [0006]但是不可避免的是現(xiàn)有網(wǎng)絡(luò)情況經(jīng)常會出現(xiàn)變化,例如,當用戶選擇音質(zhì)的時候網(wǎng)絡(luò)情況(包括但不限于2/3G、wifi網(wǎng)絡(luò))非常好,那么用戶就選擇高清音質(zhì)在線播放音頻文件,而在播放過程中,網(wǎng)絡(luò)情況變差,就會導(dǎo)致用戶緩存高清音質(zhì)的音頻文件的速度變慢,可能致使緩存速度無法保證高清音質(zhì)的音頻流暢播放,這種情況下的音頻播放會出現(xiàn)卡頓或者長時間緩沖等待等狀況,也使得用戶對于音頻文件的在線播放體驗較差。這是非常令人煩惱的過程。
      [0007]為此,非常需要一種改進的音頻緩存的方法,以使得用戶在觸發(fā)音頻文件在線播放的時候,音頻客戶端可以根據(jù)當前網(wǎng)絡(luò)的好壞狀況來實時調(diào)節(jié)音頻文件緩存的音質(zhì),從而顯著降低在網(wǎng)絡(luò)情況不穩(wěn)定的情況下音頻文件的在線播放不夠流暢的現(xiàn)象。
      [0008]在本上下文中,本發(fā)明的實施方式期望提供一種音頻文件緩存方法和設(shè)備。
      [0009]在本發(fā)明實施方式的第一方面中,提供了一種音頻文件緩存方法,包括:響應(yīng)于當前觸發(fā)的當前音頻文件的緩存請求,實時計算正在緩存的當前音頻文件的實際緩存速度;比較所述實際緩存速度與所述當前音頻文件的理論緩存速度的大小;依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值,并按照該適配的音質(zhì)值從服務(wù)器緩存對應(yīng)音質(zhì)值的音頻文件至本地。
      [0010]在本發(fā)明的一個實施例中,該依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值,包括:在所述實際緩存速度與理論緩存速度的比值小于第一調(diào)節(jié)閾值的情況下,將所述適配的音質(zhì)值確定為與所述第一調(diào)節(jié)閾值對應(yīng)的第一音質(zhì)值。
      [0011]在本發(fā)明的又一個實施例中,該依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值包括:在所述實際緩存速度與理論緩存速度的比值大于第二調(diào)節(jié)閾值的情況下,將所述適配的音質(zhì)值確定為與所述第二調(diào)節(jié)閾值對應(yīng)的第二音質(zhì)值;其中,所述第一調(diào)節(jié)閾值小于所述第二調(diào)節(jié)閾值。
      [0012]在本發(fā)明的再一個實施例中,該按照該適配的音質(zhì)值從服務(wù)器繼續(xù)緩存對應(yīng)音質(zhì)值的音頻文件至本地包括:按照該適配的音質(zhì)值繼續(xù)從服務(wù)器緩存目標音頻文件至本地,其中,所述目標音頻文件為:所述當前音頻文件中還未緩存的部分音頻文件。
      [0013]在本發(fā)明的再一個實施例中,該按照該適配的音質(zhì)值從服務(wù)器繼續(xù)緩存對應(yīng)音質(zhì)值的音頻文件至本地,包括:按照該適配的音質(zhì)值從服務(wù)器繼續(xù)緩存后續(xù)音頻文件至本地,其中,所述后續(xù)音頻文件為:在緩存順序上位于所述當前音頻文件后的下一個音頻文件。
      [0014]在本發(fā)明的再一個實施例中,該實時計算正在緩存的當前音頻文件的實際緩存速度,包括:獲取當前時刻下所述當前音頻文件已緩存的字節(jié)數(shù),以及所述當前音頻文件的播放起始時間;計算所述當前時刻與所述播放起始時間的時間差;將所述已緩存的字節(jié)數(shù)與所述時間差相除的結(jié)果確定為所述當前時刻下的實際緩存速度。
      [0015]在本發(fā)明實施方式的第二方面中,提供了一種音頻緩存設(shè)備,包括:計算模塊,配置用于響應(yīng)于當前觸發(fā)的當前音頻文件的在線播放請求,實時計算正在緩存的當前音頻文件的實際緩存速度;比較模塊,配置用于比較所述實際緩存速度與所述當前音頻文件的理論緩存速度的大??;獲取模塊,配置用于依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值;緩存模塊,配置用于按照該適配的音質(zhì)值從服務(wù)器緩存對應(yīng)音質(zhì)值的音頻文件至本地。
      [0016]根據(jù)本發(fā)明實施方式的音頻緩存方法和音頻緩存設(shè)備,可以在用戶緩存音頻文件的過程中,實時計算出實際緩存速度,并通過與該音頻文件的理論緩存速度的比較,來實現(xiàn)依據(jù)比較的結(jié)果可以在該音頻文件或者該音頻文件的后續(xù)音頻文件的緩存過程中自動調(diào)節(jié)音質(zhì),從而顯著地降低了在網(wǎng)絡(luò)情況不穩(wěn)定的情況下音頻文件在線播放不夠流暢的現(xiàn)象。也因此,可以在用戶在線播放音頻文件的過程中,為用戶帶來了更好的在線播放體驗。

      【專利附圖】

      【附圖說明】
      [0017]通過參考附圖閱讀下文的詳細描述,本發(fā)明示例性實施方式的上述以及其他目的、特征和優(yōu)點將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實施方式,其中:
      [0018]圖1示意性地示出了根據(jù)本發(fā)明實施方式的應(yīng)用場景示意圖;
      [0019]圖2示意性地示出了根據(jù)本發(fā)明實施方式的方法流程圖;
      [0020]圖3示意性地示出了根據(jù)本發(fā)明實施方式的設(shè)備架構(gòu)圖;
      [0021]在附圖中,相同或?qū)?yīng)的標號表不相同或?qū)?yīng)的部分。

      【具體實施方式】
      [0022]下面將參考若干示例性實施方式來描述本發(fā)明的原理和精神。應(yīng)當理解,給出這些實施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進而實現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達給本領(lǐng)域的技術(shù)人員。
      [0023]本領(lǐng)域技術(shù)人員知道,本發(fā)明的實施方式可以實現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計算機程序產(chǎn)品。因此,本公開可以具體實現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
      [0024]根據(jù)本發(fā)明的實施方式,提出了一種音頻緩存方法和設(shè)備。
      [0025]在本文中,需要理解的是,所涉及的術(shù)語音頻客戶端包含但不僅限于音頻類手機終端、web終端、pc終端等,以音頻內(nèi)容為主體的終端服務(wù)產(chǎn)品。此外,附圖中的任何元素數(shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
      [0026]下面參考本發(fā)明的若干代表性實施方式,詳細闡釋本發(fā)明的原理和精神。
      [0027]發(fā)曰月概沐
      [0028]本發(fā)明人發(fā)現(xiàn),用戶在使用音頻客戶端在線播放音頻文件時,選擇好音質(zhì)后,音頻客戶端將按照該種音質(zhì)向用戶播放緩存的音頻文件。而實際應(yīng)用中網(wǎng)絡(luò)狀況的好壞情況是實時變化的,有可能在用戶選擇了高清音質(zhì)之后網(wǎng)絡(luò)狀況發(fā)生了惡化,這就會導(dǎo)致音頻客戶端播放音頻文件的時候不夠流暢,也導(dǎo)致用戶在線播放體驗較差的后果。
      [0029]而如果音頻客戶端能夠根據(jù)網(wǎng)絡(luò)狀況實時來調(diào)節(jié)音頻文件的音質(zhì)值,從而與當前網(wǎng)絡(luò)下的緩存速度相適應(yīng),從而保證用戶在線播放音頻文件的流暢性。
      [0030]在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實施方式。
      [0031]應(yīng)用場景總覽
      [0032]首先參考圖1,用戶通過音頻客戶端101觸發(fā)音頻文件的在線播放請求,音頻客戶端101向服務(wù)器102發(fā)送音頻文件的緩存請求以便將音頻文件從服務(wù)器緩存至本地,以將緩存的音頻文件向用戶播放。同時,服務(wù)器102也會預(yù)先設(shè)置好實際緩存速度與理論緩存速度之間的函數(shù)關(guān)系并同步至音頻客戶端101,以供音頻客戶端101在進行音質(zhì)值調(diào)節(jié)的時候參考,該函數(shù)關(guān)系也可以直接存于音頻客戶端101本地。
      [0033]示例性方法
      [0034]下面結(jié)合圖1的應(yīng)用場景,參考圖2來描述根據(jù)本發(fā)明示例性實施方式的用于音頻緩存的方法。需要注意的是,上述應(yīng)用場景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實施方式在此方面不受任何限制。相反,本發(fā)明的實施方式可以應(yīng)用于適用的任何場景。
      [0035]步驟201:響應(yīng)于當前觸發(fā)的當前音頻文件的在線播放請求,實時計算正在緩存的當前音頻文件的實際緩存速度。
      [0036]本實施方式可以應(yīng)用于音頻客戶端上。音頻客戶端向用戶提供音頻文件在線播放的功能,而各個音頻文件由于在線播放效果的差別又分為:最低音質(zhì)、標準音質(zhì)和高清音質(zhì)。當用戶觸發(fā)了某個音頻文件的在線播放的請求,音頻客戶端即會向服務(wù)器請求在本地緩存該音頻文件以向用戶播放該音頻文件。同時,音頻客戶端在緩存該音頻文件的時候,就會實時計算該正在緩存的音頻文件的實際緩存速度,計算該實際緩存速度的目的是為了后續(xù)將其和理論緩存速度的目的進行比較,從而起到根據(jù)網(wǎng)絡(luò)狀況實時調(diào)節(jié)音頻文件的緩存音質(zhì)O
      [0037]可以理解的是,對于某一個音頻文件,最開始可以按照一個在音頻客戶端和服務(wù)器之間約定的音質(zhì)進行緩存,例如,默認最開始按照普通音質(zhì)下載音頻文件。
      [0038]在音頻客戶端開始緩存某個音頻文件的情況下,音頻客戶端為了計算檢該音頻文件的實際緩存速度,可以檢測以下幾個參數(shù):已緩存下載的字節(jié)數(shù)Μ’,播放音頻文件的時間起點為tl,播放音頻文件的實時監(jiān)控時間點為t2,由此可以得出實時監(jiān)控的音頻文件的實際緩存速度如下所示:V’ =M’/(t2-tl)。
      [0039]具體的,在實際應(yīng)用中,步驟201在實施過程中可以包括:
      [0040]步驟Al:獲取當前時刻下所述當前音頻文件已緩存的字節(jié)數(shù),以及所述當前音頻文件的播放起始時間。
      [0041]假設(shè)監(jiān)控音頻文件緩存的當前時刻為t2,首先獲取在t2時刻當前音頻文件已緩存的字節(jié)數(shù)M’,和該當前音頻文件的播放起始時間點tl。
      [0042]步驟A2:計算所述當前時刻與所述播放起始時間的時間差。
      [0043]然后計算t2和tl的時間差。
      [0044]步驟A3:將所述已緩存的字節(jié)數(shù)與所述時間差相除的結(jié)果確定為所述當前時刻下的實際緩存速度。
      [0045]最后將已緩存的字節(jié)數(shù)M’與時間差(t2_tl)相除,得到的相除結(jié)果確定為在t2時刻的實際緩存速度。
      [0046]接著進入步驟202:比較所述實際緩存速度與所述當前音頻文件的理論緩存速度的大小。
      [0047]接著音頻客戶端可以比較步驟201計算得到的實際緩存速度與從服務(wù)器端獲取的理論緩存速度的大小。
      [0048]在本實施方式中,音頻文件的理論緩存速度V為一參考值,可以由服務(wù)器端計算。服務(wù)器端的計算方式如下所示=當前音頻文件字節(jié)數(shù)/音頻文件的時長。
      [0049]步驟203:依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值。
      [0050]客戶端根據(jù)比較結(jié)果實時調(diào)整歌曲緩存下載音質(zhì),從而匹配緩存速度。
      [0051]在本實施方式中,首先可以設(shè)置網(wǎng)絡(luò)狀況良好能保證音頻文件流暢播放的臨界緩存速度為1.5v?在實際應(yīng)用中,一般音頻文件的實際緩存速度V’小于1.5v時,音頻文件的播放可能會出現(xiàn)緩沖時間長、播放不流暢的情況。因此設(shè)定實際緩存速度V’小于1.5v時為網(wǎng)絡(luò)狀況不佳,當前音質(zhì)音頻文件的在線播放無法達到流暢播放的要求,需要考慮降低音質(zhì);而實際緩存速度V’大于1.5v時為網(wǎng)絡(luò)狀況良好,當前音質(zhì)音頻文件的在線播放可以達到流暢播放的要求。
      [0052]其次再設(shè)置高清音質(zhì)的音頻文件的最佳緩存速度為4v。一般情況下,音頻文件的實際緩存速度V’大于4v時,音頻文件的在線播放效果達到最佳。其中,系數(shù)“4”為:在同一個音頻的不同音質(zhì)文件(即不同碼率)中,相鄰碼率比近似值的最大值。碼率通常是指數(shù)字音樂或者視頻的平均碼率,可以簡單的認為等于音頻文件大小除以播放時間。對于同一個音頻文件的不同碼率的播放時間相同,則碼率比等于音頻文件大小的近似比值。比如一個音頻有三種音質(zhì)的文件,分別對應(yīng)64/160/320kbps,相鄰碼率的比值分別為2.5/2,取一個近似值的最大值4。
      [0053]可以理解的是,服務(wù)器設(shè)置實際緩存速度與理論緩存速度之間的函數(shù)關(guān)系之后,可以將該函數(shù)關(guān)系同步至音頻客戶端,以供音頻客戶端在獲得適配的音質(zhì)值時參考。
      [0054]那么基于前述的函數(shù)關(guān)系,音頻客戶端在實際緩存速度與理論緩存速度的比值小于第一調(diào)節(jié)閾值的情況下,將所述適配的音質(zhì)值確定為與第一調(diào)節(jié)閾值對應(yīng)的第一音質(zhì)值。例如,如果實際緩存速度V’〈1.5v,即,實際緩存速度與理論緩存速度的比值小于1.5 (在本實施方式中第一調(diào)節(jié)閾值可以為1.5),那么,則將適配的音質(zhì)值調(diào)整為第一音質(zhì)值,在本實施方式中第一音質(zhì)值為64kbps。那么,在音頻客戶端降低音頻文件的音質(zhì)值到最低音質(zhì)即64kbps的情況下,通過降低理論緩存速度V的大小,可以使音頻文件的實際緩存速度V’大于1.5v,從而使用戶在在線播放該音頻文件的時候保證播放的流暢性,如V’還是小于1.5v,則判斷該網(wǎng)絡(luò)條件下無法正常播放。
      [0055]同時,基于前述的函數(shù)關(guān)系,音頻客戶端可以在實際緩存速度與理論緩存速度的比值大于第二調(diào)節(jié)閾值的情況下,將所述適配的音質(zhì)值確定為與所述第二調(diào)節(jié)閾值對應(yīng)的第二音質(zhì)值;其中,所述第一調(diào)節(jié)閾值小于所述第二調(diào)節(jié)閾值。例如,如果實際緩存速度V’ >4v,即,實際緩存速度與理論緩存速度的比值大于4(在本實施方式中第二調(diào)節(jié)閾值可以為4),那么,則將適配的音質(zhì)值調(diào)整為第二音質(zhì)值,在本實施方式中第二音質(zhì)值可以為160kbps。
      [0056]需要說明的是,在本實施方式中的音質(zhì)值均為舉例示意,本領(lǐng)域技術(shù)人員可以根據(jù)實際需求而設(shè)置不同的第一調(diào)節(jié)閾值、第一音質(zhì)值、第二調(diào)節(jié)閾值和第二音質(zhì)值,只需要第一調(diào)節(jié)閾值小于第二調(diào)節(jié)閾值,且第一音質(zhì)值小于第二音質(zhì)值即可。
      [0057]接著進入步驟204:按照該適配的音質(zhì)值從服務(wù)器緩存對應(yīng)音質(zhì)值的音頻文件至本地。
      [0058]那么,在步驟203中獲得了適配的音質(zhì)值之后,有可能用戶當前在線播放的還是當前音頻文件,那么音頻客戶端將按照該適配的音質(zhì)值繼續(xù)從服務(wù)器緩存目標音頻文件至本地,其中,目標音頻文件可以為:當前音頻文件中還未緩存的那部分音頻文件。
      [0059]當然,也可能音頻客戶端從當前音頻文件的下一個音頻文件開始,才按照適配的音質(zhì)值繼續(xù)緩存,那么音頻客戶端就可以按照該適配的音質(zhì)值從服務(wù)器繼續(xù)緩存后續(xù)音頻文件至本地,其中,后續(xù)音頻文件可以為:在緩存順序上位于所述當前音頻文件后的下一個音頻文件。
      [0060]可見,在本實施方式中,可以在用戶緩存音頻文件的過程中,實時計算出音頻文件的實際緩存速度,并通過與該音頻文件的理論緩存速度的比較,進而依據(jù)比較結(jié)果在該音頻文件或者該音頻文件的后續(xù)音頻文件的緩存過程中調(diào)節(jié)音質(zhì)值,從而通過調(diào)節(jié)音質(zhì)值來實現(xiàn)實時匹配音頻文件的緩存速度的功能。這樣就顯著地降低了在網(wǎng)絡(luò)情況不穩(wěn)定的情況下音頻文件在線播放不夠流暢的現(xiàn)象。也因此,可以在用戶在線播放音頻文件的過程中,為用戶帶來了更好的在線播放體驗。
      [0061]示例件設(shè)各
      [0062]在介紹了本發(fā)明示例性實施方式的方法之后,接下來,參考圖3對本發(fā)明示例性實施方式的、用于音頻文件緩存設(shè)備,在圖3中,該音頻文件緩存設(shè)備可以包括:
      [0063]計算模塊301,配置用于響應(yīng)于當前觸發(fā)的當前音頻文件的在線播放請求,實時計算正在緩存的當前音頻文件的實際緩存速度。
      [0064]其中,計算模塊301具體可以包括:
      [0065]獲取子模塊,配置用于獲取當前時刻下所述當前音頻文件已緩存的字節(jié)數(shù),以及所述當前音頻文件的播放起始時間;計算子模塊,配置用于計算所述當前時刻與所述播放起始時間的時間差;和,確定子模塊,配置用于將所述已緩存的字節(jié)數(shù)與所述時間差相除的結(jié)果確定為所述當前時刻下的實際緩存速度。
      [0066]比較模塊302,配置用于比較所述實際緩存速度與所述當前音頻文件的理論緩存速度的大小。
      [0067]獲取模塊303,配置用于依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值。
      [0068]所述獲取模塊303具體配置用于:在所述實際緩存速度與理論緩存速度的比值小于第一調(diào)節(jié)閾值的情況下,將所述適配的音質(zhì)值確定為與所述第一調(diào)節(jié)閾值對應(yīng)的第一音質(zhì)值。
      [0069]其中,獲取模塊303還可以配置用于:在所述實際緩存速度與理論緩存速度的比值大于第二調(diào)節(jié)閾值的情況下,將所述適配的音質(zhì)值確定為與所述第二調(diào)節(jié)閾值對應(yīng)的第二音質(zhì)值;其中,所述第一調(diào)節(jié)閾值小于所述第二調(diào)節(jié)閾值。
      [0070]緩存模塊304,配置用于按照該適配的音質(zhì)值從服務(wù)器緩存對應(yīng)音質(zhì)值的音頻文件至本地。
      [0071]其中,緩存模塊304具體配置用于:按照該適配的音質(zhì)值繼續(xù)從服務(wù)器緩存目標音頻文件至本地,其中,所述目標音頻文件為:所述當前音頻文件中還未緩存的部分音頻文件。
      [0072]其中,緩存模塊304具體配置用于:按照該適配的音質(zhì)值從服務(wù)器繼續(xù)緩存后續(xù)音頻文件至本地,其中,所述后續(xù)音頻文件為:在緩存順序上位于所述當前音頻文件后的下一個音頻文件。
      [0073]在本實施方式中,音頻客戶端可以在用戶緩存音頻文件的過程中,實時計算出音頻文件的實際緩存速度,并通過與該音頻文件的理論緩存速度的比較,進而依據(jù)比較結(jié)果在該音頻文件或者該音頻文件的后續(xù)音頻文件的緩存過程中調(diào)節(jié)音質(zhì)值,從而通過調(diào)節(jié)音質(zhì)值來實現(xiàn)實時匹配音頻文件的緩存速度的功能。這樣就顯著地降低了在網(wǎng)絡(luò)情況不穩(wěn)定的情況下音頻文件在線播放不夠流暢的現(xiàn)象。也因此,可以在用戶在線播放音頻文件的過程中,為用戶帶來了更好的在線播放體驗。
      [0074]應(yīng)當注意,盡管在上文詳細描述中提及了音頻文件緩存設(shè)備的若干裝置或子裝置,但是這種劃分僅僅并非強制性的。實際上,根據(jù)本發(fā)明的實施方式,上文描述的兩個或更多裝置的特征和功能可以在一個裝置中具體化。反之,上文描述的一個裝置的特征和功能可以進一步劃分為由多個裝置來具體化。
      [0075]此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或?qū)⒁粋€步驟分解為多個步驟執(zhí)行。
      [0076]雖然已經(jīng)參考若干【具體實施方式】描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開的【具體實施方式】,對各方面的劃分也不意味著這些方面中的特征不能組合以進行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。
      【權(quán)利要求】
      1.一種音頻文件緩存方法,應(yīng)用于客戶端上,包括: 響應(yīng)于當前觸發(fā)的當前音頻文件的在線播放請求,實時計算正在緩存的當前音頻文件的實際緩存速度; 比較所述實際緩存速度與所述當前音頻文件的理論緩存速度的大??; 依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值,并按照該適配的音質(zhì)值從服務(wù)器緩存對應(yīng)音質(zhì)值的音頻文件至本地。
      2.根據(jù)權(quán)利要求1所述的方法,所述依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值,包括: 在所述實際緩存速度與理論緩存速度的比值小于第一調(diào)節(jié)閾值的情況下,將所述適配的音質(zhì)值確定為與所述第一調(diào)節(jié)閾值對應(yīng)的第一音質(zhì)值。
      3.根據(jù)權(quán)利要求1所述的方法,所述依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值,包括: 在所述實際緩存速度與理論緩存速度的比值大于第二調(diào)節(jié)閾值的情況下,將所述適配的音質(zhì)值確定為與所述第二調(diào)節(jié)閾值對應(yīng)的第二音質(zhì)值;其中,所述第一調(diào)節(jié)閾值小于所述第二調(diào)節(jié)閾值。
      4.根據(jù)權(quán)利要求1所述的方法,所述按照該適配的音質(zhì)值從服務(wù)器繼續(xù)緩存對應(yīng)音質(zhì)值的音頻文件至本地,包括: 按照該適配的音質(zhì)值繼續(xù)從服務(wù)器緩存目標音頻文件至本地,其中,所述目標音頻文件為:所述當前音頻文件中還未緩存的部分音頻文件。
      5.根據(jù)權(quán)利要求1所述的方法,所述按照該適配的音質(zhì)值從服務(wù)器繼續(xù)緩存對應(yīng)音質(zhì)值的音頻文件至本地,包括: 按照該適配的音質(zhì)值從服務(wù)器繼續(xù)緩存后續(xù)音頻文件至本地,其中,所述后續(xù)音頻文件為:在緩存順序上位于所述當前音頻文件后的下一個音頻文件。
      6.根據(jù)權(quán)利要求1所述的方法,所述實時計算正在緩存的當前音頻文件的實際緩存速度,包括: 獲取當前時刻下所述當前音頻文件已緩存的字節(jié)數(shù),以及所述當前音頻文件的播放起始時間; 計算所述當前時刻與所述播放起始時間的時間差; 將所述已緩存的字節(jié)數(shù)與所述時間差相除的結(jié)果確定為所述當前時刻下的實際緩存速度。
      7.一種音頻緩存設(shè)備,包括: 計算模塊,配置用于響應(yīng)于當前觸發(fā)的當前音頻文件的在線播放請求,實時計算正在緩存的當前音頻文件的實際緩存速度; 比較模塊,配置用于比較所述實際緩存速度與所述當前音頻文件的理論緩存速度的大??; 獲取模塊,配置用于依據(jù)所述比較的結(jié)果獲得適配的音質(zhì)值; 緩存模塊,配置用于按照該適配的音質(zhì)值從服務(wù)器緩存對應(yīng)音質(zhì)值的音頻文件至本地。
      8.根據(jù)權(quán)利要求7所述的設(shè)備,所述獲取模塊具體配置用于:在所述實際緩存速度與理論緩存速度的比值小于第一調(diào)節(jié)閾值的情況下,將所述適配的音質(zhì)值確定為與所述第一調(diào)節(jié)閾值對應(yīng)的第一音質(zhì)值。
      9.根據(jù)權(quán)利要求8所述的設(shè)備,所述獲取模塊還配置用于: 在所述實際緩存速度與理論緩存速度的比值大于第二調(diào)節(jié)閾值的情況下,將所述適配的音質(zhì)值確定為與所述第二調(diào)節(jié)閾值對應(yīng)的第二音質(zhì)值;其中,所述第一調(diào)節(jié)閾值小于所述第二調(diào)節(jié)閾值。
      10.根據(jù)權(quán)利要求7所述的設(shè)備,所述緩存模塊具體配置用于: 按照該適配的音質(zhì)值繼續(xù)從服務(wù)器緩存目標音頻文件至本地,其中,所述目標音頻文件為:所述當前音頻文件中還未緩存的部分音頻文件。
      11.根據(jù)權(quán)利要求7所述的設(shè)備,所述緩存模塊具體配置用于: 按照該適配的音質(zhì)值從服務(wù)器繼續(xù)緩存后續(xù)音頻文件至本地,其中,所述后續(xù)音頻文件為:在緩存順序上位于所述當前音頻文件后的下一個音頻文件。
      12.根據(jù)權(quán)利要求7所述的設(shè)備,所述計算模塊包括: 獲取子模塊,配置用于獲取當前時刻下所述當前音頻文件已緩存的字節(jié)數(shù),以及所述當前音頻文件的播放起始時間; 計算子模塊,配置用于計算所述當前時刻與所述播放起始時間的時間差; 確定子模塊,配置用于將所述已緩存的字節(jié)數(shù)與所述時間差相除的結(jié)果確定為所述當前時刻下的實際緩存速度。
      【文檔編號】H04L29/08GK104506631SQ201410827225
      【公開日】2015年4月8日 申請日期:2014年12月26日 優(yōu)先權(quán)日:2014年12月26日
      【發(fā)明者】丁磊, 王詩沐, 王逸天, 程寅, 袁芷露 申請人:網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1