国产精品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ù)緩存方法及裝置制造方法

      文檔序號(hào):7777765閱讀:169來(lái)源:國(guó)知局
      一種智能電視的多媒體數(shù)據(jù)緩存方法及裝置制造方法
      【專利摘要】本申請(qǐng)公開(kāi)了一種智能電視的多媒體數(shù)據(jù)緩存方法及裝置,包括:在從緩存區(qū)中讀取多媒體數(shù)據(jù)的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第一播放時(shí)長(zhǎng);判斷所述第一播放時(shí)長(zhǎng)是否大于或等于第一門限值;當(dāng)所述第一播放時(shí)長(zhǎng)大于或等于所述第一門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中。這樣在播放多媒體數(shù)據(jù)過(guò)程中,可以避免用戶的觀看過(guò)程被頻繁打斷,即避免播放的連續(xù)性不強(qiáng),解決當(dāng)觀看的節(jié)目碼率越高,卡頓現(xiàn)象就會(huì)越頻繁的問(wèn)題,增強(qiáng)播放的連續(xù)性,提升用戶體驗(yàn)。
      【專利說(shuō)明】一種智能電視的多媒體數(shù)據(jù)緩存方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本申請(qǐng)涉及智能電視領(lǐng)域,特別涉及一種智能電視的多媒體數(shù)據(jù)緩存方法及裝置。
      【背景技術(shù)】
      [0002]隨著人們生活水平的提高,智能電視在家庭中的普及率日益廣泛,替代傳統(tǒng)電視的趨勢(shì)越來(lái)越強(qiáng),智能電視在人們的日常休閑與娛樂(lè)生活中起到越來(lái)越重要的作用。
      [0003]目前,智能電視大多帶有播放網(wǎng)絡(luò)中的多媒體數(shù)據(jù)(如播放網(wǎng)絡(luò)中的視頻或音頻數(shù)據(jù))的功能,用戶可以通過(guò)智能電視點(diǎn)播收看網(wǎng)絡(luò)中的多媒體數(shù)據(jù),智能電視在播放網(wǎng)絡(luò)中的多媒體數(shù)據(jù)時(shí),通常是一邊將網(wǎng)絡(luò)中的多媒體數(shù)據(jù)緩存到自身的緩存區(qū),一邊從緩存區(qū)中提取已緩存的多媒體數(shù)據(jù)進(jìn)行播放。
      [0004]現(xiàn)有的多媒體數(shù)據(jù)緩存技術(shù),通常會(huì)預(yù)先設(shè)置一個(gè)滿足最低播放要求的數(shù)據(jù)量的閾值,然后根據(jù)緩存區(qū)中緩存的多媒體數(shù)據(jù)的數(shù)據(jù)量來(lái)判斷緩存的多媒體數(shù)據(jù)是否可以維持播放,當(dāng)緩存區(qū)中緩存的多媒體數(shù)據(jù)的數(shù)據(jù)量大于或等于該滿足最低播放要求的數(shù)據(jù)量的閾值時(shí),多媒體數(shù)據(jù)可以正常播放,當(dāng)緩存區(qū)中緩存的多媒體數(shù)據(jù)的數(shù)據(jù)量小于該滿足最低播放要求的數(shù)據(jù)量的閾值時(shí),智能電視會(huì)暫停播放視頻數(shù)據(jù),并繼續(xù)緩存多媒體數(shù)據(jù)(此時(shí),在智能電視中播放的視頻畫面會(huì)出現(xiàn)卡頓的現(xiàn)象),直到緩存區(qū)中緩存的多媒體數(shù)據(jù)的數(shù)據(jù)量大于或等于該滿足最低播放要求的數(shù)據(jù)量的閾值時(shí),再繼續(xù)播放多媒體數(shù)據(jù)。
      [0005]但是,現(xiàn)有技術(shù)中至少存在如下問(wèn)題:現(xiàn)有的多媒體數(shù)據(jù)緩存技術(shù),播放的節(jié)目的碼率越高,單位播放時(shí)間的數(shù)據(jù)量就越大,因此,播放的節(jié)目的碼率越高,同樣閾值的數(shù)據(jù)量可供播放的時(shí)間就越短,卡頓的現(xiàn)象就會(huì)越頻繁,即兩次卡頓之間的正常播放時(shí)間會(huì)隨著視頻碼率的增大而變短,導(dǎo)致用戶的觀看過(guò)程被頻繁打斷,播放的連續(xù)性不強(qiáng),嚴(yán)重影響用戶體驗(yàn)。

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

      [0006]針對(duì)上述問(wèn)題,本發(fā)明提供一種智能電視的多媒體數(shù)據(jù)緩存方法及裝置,以解決觀看的節(jié)目碼率越高,卡頓的現(xiàn)象就會(huì)越頻繁的問(wèn)題,增強(qiáng)播放的連續(xù)性,提升用戶體驗(yàn)。
      [0007]基于上述目的,本申請(qǐng)?zhí)峁┑募夹g(shù)方案如下:
      [0008]一種智能電視的多媒體數(shù)據(jù)緩存方法,包括:
      [0009]在從緩存區(qū)中讀取多媒體數(shù)據(jù)的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第一播放時(shí)長(zhǎng);
      [0010]判斷所述第一播放時(shí)長(zhǎng)是否大于或等于第一門限值;
      [0011]當(dāng)所述第一播放時(shí)長(zhǎng)大于或等于所述第一門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中。
      [0012]優(yōu)選地,還包括:
      [0013]當(dāng)所述第一播放時(shí)長(zhǎng)小于所述第一門限值時(shí),暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中;
      [0014]在從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第二播放時(shí)長(zhǎng);
      [0015]判斷所述第二播放時(shí)長(zhǎng)是否大于或等于第二門限值;所述第二門限值大于所述第一門限值;
      [0016]當(dāng)所述第二播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0017]優(yōu)選地,還包括:
      [0018]累計(jì)所述暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù)的暫停次數(shù);
      [0019]判斷所述暫停次數(shù)是否大于或等于預(yù)設(shè)閾值;
      [0020]當(dāng)所述暫停次數(shù)大于或等于所述預(yù)設(shè)閾值時(shí),停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0021]優(yōu)選地,還包括:
      [0022]在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之前,獲取所述緩存區(qū)中的多媒體數(shù)據(jù)的碼率并作為第一碼率;
      [0023]在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之后,從服務(wù)器中獲取所述多媒體數(shù)據(jù)的第二碼率的數(shù)據(jù)源并存儲(chǔ)到所述緩存區(qū)中,開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)的所述第二碼率的數(shù)據(jù)源;所述第二碼率小于所述第一碼率。
      [0024]優(yōu)選地,還包括:
      [0025]在開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)之前,從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中,并根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為初始播放時(shí)長(zhǎng);
      [0026]判斷所述初始播放時(shí)長(zhǎng)是否大于或等于第二門限值;
      [0027]當(dāng)所述初始播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),開(kāi)始從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0028]本申請(qǐng)還提供一種智能電視的多媒體數(shù)據(jù)緩存裝置,包括:
      [0029]第一確定模塊,用于在從緩存區(qū)中讀取多媒體數(shù)據(jù)的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第一播放時(shí)長(zhǎng);
      [0030]第一判斷模塊,用于判斷所述第一播放時(shí)長(zhǎng)是否大于或等于第一門限值;
      [0031]第一讀取模塊,用于當(dāng)所述第一播放時(shí)長(zhǎng)大于或等于所述第一門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中。
      [0032]優(yōu)選地,所述第一讀取模塊還用于:當(dāng)所述第一播放時(shí)長(zhǎng)小于所述第一門限值時(shí),暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中;
      [0033]則所述裝置還包括:
      [0034]第二確定模塊,用于在從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第二播放時(shí)長(zhǎng);
      [0035]第二判斷模塊,用于判斷所述第二播放時(shí)長(zhǎng)是否大于或等于第二門限值;所述第二門限值大于所述第一門限值;
      [0036]第二讀取模塊,用于當(dāng)所述第二播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0037]優(yōu)選地,還包括:
      [0038]累計(jì)模塊,用于累計(jì)所述暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù)的暫停次數(shù);
      [0039]第三判斷模塊,用于判斷所述暫停次數(shù)是否大于或等于預(yù)設(shè)閾值;
      [0040]第三讀取模塊,用于當(dāng)所述暫停次數(shù)大于或等于所述預(yù)設(shè)閾值時(shí),停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0041]優(yōu)選地,還包括:
      [0042]獲取模塊,用于在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之前,獲取所述緩存區(qū)中的多媒體數(shù)據(jù)的碼率并作為第一碼率;
      [0043]第四讀取模塊,用于在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之后,從服務(wù)器中獲取所述多媒體數(shù)據(jù)的第二碼率的數(shù)據(jù)源并存儲(chǔ)到所述緩存區(qū)中,開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)的所述第二碼率的數(shù)據(jù)源;所述第二碼率小于所述第一碼率。
      [0044]優(yōu)選地,還包括:
      [0045]第三確定模塊,用于在開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)之前,從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中,并根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為初始播放時(shí)長(zhǎng);
      [0046]第四判斷模塊,用于判斷所述初始播放時(shí)長(zhǎng)是否大于或等于第二門限值;
      [0047]第五讀取模塊,用于當(dāng)所述初始播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),開(kāi)始從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0048]應(yīng)用上述技術(shù)方案,本申請(qǐng)?zhí)峁┑囊环N智能電視的多媒體數(shù)據(jù)緩存方法,在從緩存區(qū)中讀取多媒體數(shù)據(jù)的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第一播放時(shí)長(zhǎng);判斷所述第一播放時(shí)長(zhǎng)是否大于或等于第一門限值;當(dāng)所述第一播放時(shí)長(zhǎng)大于或等于所述第一門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中。這樣在播放多媒體數(shù)據(jù)過(guò)程中,是根據(jù)緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)與預(yù)設(shè)的門限值來(lái)比較,從而確定是否可以維持播放,這樣即使是高碼率的數(shù)據(jù),也會(huì)按照緩存的數(shù)據(jù)的播放時(shí)長(zhǎng)是否滿足預(yù)設(shè)時(shí)長(zhǎng)來(lái)判斷是否可以維持播放,不會(huì)因單位播放時(shí)間的數(shù)據(jù)量變大而導(dǎo)致卡頓現(xiàn)象的頻繁發(fā)生,即兩次卡頓之間的正常播放時(shí)間不會(huì)隨著視頻碼率的增大而變短,可以避免用戶的觀看過(guò)程被頻繁打斷,即避免播放的連續(xù)性不強(qiáng),解決當(dāng)觀看的節(jié)目碼率越高,卡頓現(xiàn)象就會(huì)越頻繁的問(wèn)題,增強(qiáng)播放的連續(xù)性,提升用戶體驗(yàn)。
      【專利附圖】

      【附圖說(shuō)明】
      [0049]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0050]圖1為本申請(qǐng)?zhí)峁┑囊环N智能電視的多媒體數(shù)據(jù)緩存方法的流程示意圖;
      [0051]圖2為本申請(qǐng)?zhí)峁┑牧硪环N智能電視的多媒體數(shù)據(jù)緩存方法的流程示意圖;
      [0052]圖3為本申請(qǐng)?zhí)峁┑脑僖环N智能電視的多媒體數(shù)據(jù)緩存方法的流程示意圖;
      [0053]圖4為本申請(qǐng)?zhí)峁┑挠忠环N智能電視的多媒體數(shù)據(jù)緩存方法的流程示意圖;
      [0054]圖5為本申請(qǐng)?zhí)峁┑挠忠环N智能電視的多媒體數(shù)據(jù)緩存方法的流程示意圖;
      [0055]圖6為本申請(qǐng)?zhí)峁┑囊环N智能電視的多媒體數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖;
      [0056]圖7為本申請(qǐng)?zhí)峁┑牧硪环N智能電視的多媒體數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖;
      [0057]圖8為本申請(qǐng)?zhí)峁┑脑僖环N智能電視的多媒體數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖;
      [0058]圖9為本申請(qǐng)?zhí)峁┑挠忠环N智能電視的多媒體數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖;
      [0059]圖10為本申請(qǐng)?zhí)峁┑挠忠环N智能電視的多媒體數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0060]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0061]在現(xiàn)有技術(shù)中,是判斷緩存區(qū)中緩存的多媒體數(shù)據(jù)的數(shù)據(jù)量是否滿足預(yù)設(shè)的數(shù)據(jù)量閾值,來(lái)決定在緩存多媒體數(shù)據(jù)到緩存區(qū)的過(guò)程中是否讀取緩存區(qū)中的多媒體數(shù)據(jù)并播放,也就是說(shuō),是暫停播放還是繼續(xù)播放依賴于緩存區(qū)中的數(shù)據(jù)量的多少,而播放的節(jié)目的碼率越高,單位播放時(shí)間的數(shù)據(jù)量就越大,因此,播放的節(jié)目的碼率越高,同樣閾值的數(shù)據(jù)量可供播放的時(shí)間就越短,在這種情況下,卡頓的現(xiàn)象就會(huì)越頻繁,即兩次卡頓之間的正常播放時(shí)間會(huì)隨著視頻碼率的增大而變短,導(dǎo)致用戶的觀看過(guò)程被頻繁打斷,播放的連續(xù)性不強(qiáng),嚴(yán)重影響用戶體驗(yàn)。
      [0062]本申請(qǐng)的主要思想之一可以包括:在播放所述多媒體數(shù)據(jù)的過(guò)程中,根據(jù)緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)與預(yù)設(shè)的門限值來(lái)比較,從而確定是否可以維持播放,這樣即使是高碼率的數(shù)據(jù),也會(huì)按照緩存的數(shù)據(jù)的播放時(shí)長(zhǎng)是否滿足預(yù)設(shè)時(shí)長(zhǎng)來(lái)判斷是否可以維持播放,不會(huì)因單位播放時(shí)間的數(shù)據(jù)量變大而導(dǎo)致卡頓現(xiàn)象的頻繁發(fā)生,即兩次卡頓之間的正常播放時(shí)間不會(huì)隨著視頻碼率的增大而變短,可以避免用戶的觀看過(guò)程被頻繁打斷,即避免播放的連續(xù)性不強(qiáng),解決當(dāng)觀看的節(jié)目碼率越高,卡頓現(xiàn)象就會(huì)越頻繁的問(wèn)題,增強(qiáng)播放的連續(xù)性,提升用戶體驗(yàn)。
      [0063]下面,將通過(guò)具體實(shí)施例對(duì)本申請(qǐng)的方案做具體闡述:
      [0064]實(shí)施例一:
      [0065]圖1為本申請(qǐng)?zhí)峁┑囊环N智能電視的多媒體數(shù)據(jù)緩存方法的流程示意圖。
      [0066]請(qǐng)參照?qǐng)D1所示,本申請(qǐng)實(shí)施例提供的一種智能電視的多媒體數(shù)據(jù)緩存方法,包括:
      [0067]SlOO:在從緩存區(qū)中讀取多媒體數(shù)據(jù)的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第一播放時(shí)長(zhǎng);
      [0068]在本申請(qǐng)實(shí)施例中,從緩存區(qū)中讀取多媒體數(shù)據(jù)是指讀取緩存區(qū)中的多媒體數(shù)據(jù)并在電視中播放,也就是說(shuō),此時(shí)多媒體數(shù)據(jù)正處于播放過(guò)程中。
      [0069]在這里,多媒體數(shù)據(jù)的數(shù)據(jù)量的播放時(shí)長(zhǎng)與多媒體數(shù)據(jù)的碼率相關(guān),碼率越大,相同的數(shù)據(jù)量可供播放的時(shí)間越短,碼率越小,相同的數(shù)據(jù)量可供播放的時(shí)間越長(zhǎng),因此,現(xiàn)有技術(shù)中根據(jù)緩存的數(shù)據(jù)量來(lái)判斷是否可供播放,會(huì)導(dǎo)致在播放高碼率的多媒體數(shù)據(jù)時(shí),數(shù)據(jù)量已經(jīng)達(dá)到預(yù)設(shè)值但可供播放的時(shí)長(zhǎng)很短,這樣就會(huì)導(dǎo)致卡頓現(xiàn)象的頻繁發(fā)生。
      [0070]在本申請(qǐng)實(shí)施例中,是實(shí)時(shí)根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量的播放時(shí)長(zhǎng),即第一播放時(shí)長(zhǎng),來(lái)確定是否可供播放,這樣,當(dāng)多媒體數(shù)據(jù)的碼率較大時(shí),會(huì)緩存較多的數(shù)據(jù)量才開(kāi)始播放,當(dāng)多媒體數(shù)據(jù)的碼率較小時(shí),會(huì)緩存較小的數(shù)據(jù)量就開(kāi)始播放,因此不會(huì)因單位播放時(shí)間的數(shù)據(jù)量變大而導(dǎo)致卡頓現(xiàn)象的頻繁發(fā)生,即兩次卡頓之間的正常播放時(shí)間不會(huì)隨著視頻碼率的增大而變短。
      [0071]在這里,根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)的方法可以采用本領(lǐng)域的現(xiàn)有方法,本申請(qǐng)實(shí)施例中不再贅述。
      [0072]S200:判斷所述第一播放時(shí)長(zhǎng)是否大于或等于第一門限值;
      [0073]S300:當(dāng)所述第一播放時(shí)長(zhǎng)大于或等于所述第一門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中。
      [0074]這里的第一門限值是預(yù)設(shè)的一個(gè)播放時(shí)長(zhǎng)閾值,比如5秒,在多媒體數(shù)據(jù)的播放過(guò)程中,只要緩存區(qū)中的數(shù)據(jù)大于或等于這個(gè)第一門限值,就說(shuō)明緩存區(qū)中的數(shù)據(jù)可以維持一邊緩存一邊播放,即,在從服務(wù)器中緩存多媒體數(shù)據(jù)到緩存區(qū)的過(guò)程中,維持多媒體數(shù)據(jù)的正常播放。
      [0075]應(yīng)用本申請(qǐng)實(shí)施例提供的技術(shù)方案,在從緩存區(qū)中讀取多媒體數(shù)據(jù)的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第一播放時(shí)長(zhǎng);判斷所述第一播放時(shí)長(zhǎng)是否大于或等于第一門限值;當(dāng)所述第一播放時(shí)長(zhǎng)大于或等于所述第一門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中。這樣在播放多媒體數(shù)據(jù)過(guò)程中,是根據(jù)緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)與預(yù)設(shè)的門限值來(lái)比較,從而確定是否可以維持播放,這樣即使是高碼率的數(shù)據(jù),也會(huì)按照緩存的數(shù)據(jù)的播放時(shí)長(zhǎng)是否滿足預(yù)設(shè)時(shí)長(zhǎng)來(lái)判斷是否可以維持播放,不會(huì)因單位播放時(shí)間的數(shù)據(jù)量變大而導(dǎo)致卡頓現(xiàn)象的頻繁發(fā)生,即兩次卡頓之間的正常播放時(shí)間不會(huì)隨著視頻碼率的增大而變短,可以避免用戶的觀看過(guò)程被頻繁打斷,即避免播放的連續(xù)性不強(qiáng),解決當(dāng)觀看的節(jié)目碼率越高,卡頓現(xiàn)象就會(huì)越頻繁的問(wèn)題,增強(qiáng)播放的連續(xù)性,提升用戶體驗(yàn)。
      [0076]實(shí)施例二:
      [0077]圖2為本申請(qǐng)?zhí)峁┑牧硪环N智能電視的多媒體數(shù)據(jù)緩存方法的流程示意圖。
      [0078]請(qǐng)參照?qǐng)D2所示,本申請(qǐng)實(shí)施例提供的智能電視的多媒體數(shù)據(jù)緩存方法,在實(shí)施例一提供的方法的基礎(chǔ)上,還包括:
      [0079]S400:當(dāng)所述第一播放時(shí)長(zhǎng)小于所述第一門限值時(shí),暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中;
      [0080]這里的第一門限值是預(yù)設(shè)的一個(gè)播放時(shí)長(zhǎng)閾值,比如5秒,在多媒體數(shù)據(jù)的播放過(guò)程中,如果緩存區(qū)中的數(shù)據(jù)小于這個(gè)播放時(shí)長(zhǎng)閾值,就說(shuō)明緩存區(qū)中的數(shù)據(jù)不足以維持一邊緩存一邊播放,在這種情況下,暫停從緩存區(qū)中讀取多媒體數(shù)據(jù),也就是暫停多媒體數(shù)據(jù)的播放,同時(shí)繼續(xù)從服務(wù)器中緩存多媒體數(shù)據(jù)到緩存區(qū)中,以便更快地累積緩存區(qū)中緩存的多媒體數(shù)據(jù)的數(shù)據(jù)量。
      [0081]S500:在從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第二播放時(shí)長(zhǎng);
      [0082]在本申請(qǐng)實(shí)施例中,在暫停從緩存區(qū)中讀取多媒體數(shù)據(jù)后,即暫停播放后,會(huì)在從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中的同時(shí),實(shí)時(shí)根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,來(lái)確定緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng),作為第二播放時(shí)長(zhǎng)。
      [0083]在這里,根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)的方法可以采用本領(lǐng)域的現(xiàn)有方法,本申請(qǐng)實(shí)施例中不再贅述。
      [0084]S600:判斷所述第二播放時(shí)長(zhǎng)是否大于或等于第二門限值;所述第二門限值大于所述第一門限值;
      [0085]S700:當(dāng)所述第二播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0086]這里的第二門限值是預(yù)設(shè)的另一個(gè)播放時(shí)長(zhǎng)閾值,比如30秒,在暫停從緩存區(qū)中讀取多媒體數(shù)據(jù),也即多媒體數(shù)據(jù)的播放被暫停后,只有當(dāng)緩存區(qū)中存儲(chǔ)的數(shù)據(jù)的播放時(shí)長(zhǎng)大于或等于這個(gè)第二門限值時(shí),才可以恢復(fù)讀取緩存區(qū)中的多媒體數(shù)據(jù),也即恢復(fù)播放多媒體數(shù)據(jù),也就是說(shuō),在暫停多媒體數(shù)據(jù)的播放后,繼續(xù)從服務(wù)器中緩存多媒體數(shù)據(jù)到緩存區(qū),只有當(dāng)緩存區(qū)中存儲(chǔ)的數(shù)據(jù)大于或等于這個(gè)第二門限值時(shí),才可以恢復(fù)多媒體數(shù)據(jù)的正常播放。
      [0087]在本申請(qǐng)實(shí)施例中,為了使多媒體數(shù)據(jù)在恢復(fù)播放后不會(huì)因?yàn)榫彺鎱^(qū)中的數(shù)據(jù)被很快讀取完而很快再次暫停,可以設(shè)置第二門限值大于第一門限值,這樣就可以使多媒體數(shù)據(jù)至少能夠持續(xù)播放的時(shí)長(zhǎng)等于第二門限值與第一門限值的差值。
      [0088]應(yīng)用本申請(qǐng)實(shí)施例提供的技術(shù)方案,當(dāng)所述第一播放時(shí)長(zhǎng)小于所述第一門限值,暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù)后,只有實(shí)時(shí)確定的緩存區(qū)中的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)大于或等于第二門限值時(shí),才能恢復(fù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。這樣在多媒體數(shù)據(jù)的播放被暫停后,是根據(jù)緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)與預(yù)設(shè)的第二門限值來(lái)比較,從而確定是否可以恢復(fù)播放,這樣多媒體數(shù)據(jù)在恢復(fù)播放后不會(huì)因?yàn)榫彺鎱^(qū)中的數(shù)據(jù)被很快讀取完而很快再次暫停,可以進(jìn)一步提升用戶體驗(yàn)。
      [0089]實(shí)施例三:
      [0090]圖3為本申請(qǐng)?zhí)峁┑脑僖环N智能電視的多媒體數(shù)據(jù)緩存方法的流程示意圖。
      [0091]請(qǐng)參照?qǐng)D3所示,本申請(qǐng)實(shí)施例提供的智能電視的多媒體數(shù)據(jù)緩存方法,在上述實(shí)施例提供的方法的基礎(chǔ)上,還包括:
      [0092]S800:累計(jì)所述暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù)的暫停次數(shù);
      [0093]S900:判斷所述暫停次數(shù)是否大于或等于預(yù)設(shè)閾值;
      [0094]S1000:當(dāng)所述暫停次數(shù)大于或等于所述預(yù)設(shè)閾值時(shí),停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0095]在本申請(qǐng)實(shí)施例中,當(dāng)多媒體數(shù)據(jù)的播放過(guò)程中暫停次數(shù)過(guò)多,也就是卡頓現(xiàn)象過(guò)多,說(shuō)明此時(shí)的網(wǎng)絡(luò)環(huán)境不足以維持多媒體數(shù)據(jù)的正常播放,此時(shí)可以停止從緩存區(qū)中讀取多媒體數(shù)據(jù),也就是停止多媒體數(shù)據(jù)的播放。
      [0096]實(shí)施例四:
      [0097]圖4為本申請(qǐng)?zhí)峁┑挠忠环N智能電視的多媒體數(shù)據(jù)緩存方法的流程示意圖。
      [0098]請(qǐng)參照?qǐng)D4所示,本申請(qǐng)實(shí)施例提供的智能電視的多媒體數(shù)據(jù)緩存方法,在上述實(shí)施例提供的方法的基礎(chǔ)上,還包括:
      [0099]SlOOOa:在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之前,獲取所述緩存區(qū)中的多媒體數(shù)據(jù)的碼率并作為第一碼率;
      [0100]通常,在用戶點(diǎn)播一個(gè)多媒體數(shù)據(jù)之后,客戶端在播放一個(gè)多媒體數(shù)據(jù)之前,會(huì)要求用戶或服務(wù)器根據(jù)播放前的初始網(wǎng)絡(luò)帶寬,從服務(wù)器提供的幾種不同碼率的對(duì)應(yīng)的數(shù)據(jù)源中確定一種與初始網(wǎng)絡(luò)帶寬相匹配的碼率,即本申請(qǐng)實(shí)施例中的第一碼率。
      [0101]而當(dāng)確定需要播放第一碼率的多媒體數(shù)據(jù)后,客戶端可以向服務(wù)器請(qǐng)求多媒體數(shù)據(jù)的第一碼率的數(shù)據(jù)源,服務(wù)器響應(yīng)于客戶端的請(qǐng)求,會(huì)將存儲(chǔ)多媒體數(shù)據(jù)的數(shù)據(jù)源的第一地址發(fā)送給客戶端,這里的第一地址與多媒體數(shù)據(jù)的第一碼率相對(duì)應(yīng),此時(shí)客戶端鏈接到該第一地址,下載或緩存第一地址的數(shù)據(jù)源,即可開(kāi)始播放第一碼率的多媒體數(shù)據(jù)。
      [0102]在這里,初始網(wǎng)絡(luò)帶寬的測(cè)量可以通過(guò)服務(wù)器與客戶端互發(fā)報(bào)文,并測(cè)量報(bào)文的發(fā)送速度來(lái)實(shí)現(xiàn);也可以上傳或下載一定量的數(shù)據(jù),測(cè)量數(shù)據(jù)的上傳或下載時(shí)間,計(jì)算單位時(shí)間上傳或下載的數(shù)據(jù)量,作為初始網(wǎng)絡(luò)帶寬。本申請(qǐng)實(shí)施例并不對(duì)初始網(wǎng)絡(luò)帶寬的測(cè)量方法做任何限定。
      [0103]SlOOOb:在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之后,從服務(wù)器中獲取所述多媒體數(shù)據(jù)的第二碼率的數(shù)據(jù)源并存儲(chǔ)到所述緩存區(qū)中,開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)的所述第二碼率的數(shù)據(jù)源;所述第二碼率小于所述第一碼率。
      [0104]在這里,可以將多媒體數(shù)據(jù)的碼率劃分為多個(gè)級(jí)別,比如第二碼率可以對(duì)應(yīng)720P,第一碼率可以對(duì)應(yīng)1080P,而當(dāng)?shù)谝淮a率的數(shù)據(jù)源不能維持正常播放時(shí),說(shuō)明網(wǎng)絡(luò)帶寬的狀況已經(jīng)變差,對(duì)當(dāng)前播放造成的影響較大,更適于將當(dāng)前播放的第一碼率的數(shù)據(jù)源切換到與當(dāng)前網(wǎng)絡(luò)帶寬相匹配的第二碼率的數(shù)據(jù)源進(jìn)行播放。
      [0105]在本申請(qǐng)實(shí)施例中,當(dāng)多媒體數(shù)據(jù)的播放過(guò)程中暫停次數(shù)過(guò)多,也就是卡頓現(xiàn)象過(guò)多,說(shuō)明此時(shí)的網(wǎng)絡(luò)環(huán)境不足以維持當(dāng)前第一碼率的多媒體數(shù)據(jù)的正常播放,此時(shí)可以停止從緩存區(qū)中讀取當(dāng)前第一碼率的多媒體數(shù)據(jù),也就是停止當(dāng)前第一碼率的多媒體數(shù)據(jù)的播放,然后從服務(wù)器中獲取第二碼率的多媒體數(shù)據(jù)的數(shù)據(jù)源,進(jìn)而從服務(wù)器中緩存第二碼率的多媒體數(shù)據(jù)并存儲(chǔ)的緩存區(qū)中,當(dāng)緩存區(qū)中存儲(chǔ)的第二碼率的多媒體數(shù)據(jù)的數(shù)據(jù)量的播放時(shí)長(zhǎng)滿足預(yù)設(shè)的播放時(shí)長(zhǎng)時(shí),開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)的第二碼率的數(shù)據(jù)源,也就是開(kāi)始播放第二碼率的多媒體數(shù)據(jù)。
      [0106]比如,如果當(dāng)前正在播放第一碼率的數(shù)據(jù)源,而通過(guò)周期性測(cè)量的預(yù)設(shè)時(shí)間段內(nèi)的平均網(wǎng)絡(luò)帶寬,判斷出第一碼率的數(shù)據(jù)源難以維持正常播放,需要切換到第二碼率的數(shù)據(jù)源,則首先停止讀取第一碼率的數(shù)據(jù)源,同時(shí)停止從服務(wù)器中緩存第一碼率的數(shù)據(jù)源,然后客戶端向服務(wù)器發(fā)起碼率切換請(qǐng)求,服務(wù)器響應(yīng)于客戶端的請(qǐng)求,會(huì)將存儲(chǔ)多媒體數(shù)據(jù)的第二數(shù)據(jù)源的第二地址發(fā)送給客戶端,這里的第二地址與多媒體數(shù)據(jù)的第二碼率相對(duì)應(yīng),此時(shí)客戶端鏈接到該第二地址,下載或緩存第二地址的第二數(shù)據(jù)源,即可播放第二碼率的多媒體數(shù)據(jù)。[0107]在這里,確定第一碼率的方法與從服務(wù)器中獲取第二碼率的數(shù)據(jù)源的方法,均可以利用現(xiàn)有的成熟技術(shù),本申請(qǐng)實(shí)施例中不再贅述。而設(shè)置第二碼率小于第一碼率,可以在較差的網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)多媒體數(shù)據(jù)的流暢播放,也就是說(shuō),本申請(qǐng)實(shí)施例,在播放多媒體數(shù)據(jù)過(guò)程中,如果網(wǎng)絡(luò)帶寬的狀況變差,可以自動(dòng)切換播放與變差的網(wǎng)絡(luò)帶寬相匹配的低碼率數(shù)據(jù),解決在觀看電視節(jié)目時(shí)的卡頓問(wèn)題,能夠保證流暢清晰地觀看節(jié)目,提高用戶體驗(yàn)。
      [0108]實(shí)施例五:
      [0109]圖5為本申請(qǐng)?zhí)峁┑挠忠环N智能電視的多媒體數(shù)據(jù)緩存方法的流程示意圖。
      [0110]請(qǐng)參照?qǐng)D5所示,本申請(qǐng)實(shí)施例提供的智能電視的多媒體數(shù)據(jù)緩存方法,在上述實(shí)施例提供的方法的基礎(chǔ)上,還包括:
      [0111]S000:在開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)之前,從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中,并根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為初始播放時(shí)長(zhǎng);
      [0112]在本申請(qǐng)實(shí)施例中,在開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)之前,即開(kāi)始播放之前,會(huì)在從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中的同時(shí),實(shí)時(shí)根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,來(lái)確定緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng),作為初始播放時(shí)長(zhǎng)。
      [0113]在這里,根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)的方法可以采用本領(lǐng)域的現(xiàn)有方法,本申請(qǐng)實(shí)施例中不再贅述。
      [0114]SOOl:判斷所述初始播放時(shí)長(zhǎng)是否大于或等于第二門限值;
      [0115]S002:當(dāng)所述初始播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),開(kāi)始從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0116]這里的第二門限值與上述實(shí)施例中的第二門限值相同,是預(yù)設(shè)的一個(gè)播放時(shí)長(zhǎng)閾值,比如30秒,在開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)之前,也即多媒體數(shù)據(jù)在開(kāi)始播放之前,只有當(dāng)緩存區(qū)中存儲(chǔ)的數(shù)據(jù)的初始播放時(shí)長(zhǎng)大于或等于這個(gè)第二門限值時(shí),才可以開(kāi)始讀取緩存區(qū)中的多媒體數(shù)據(jù),也即開(kāi)始播放多媒體數(shù)據(jù)。
      [0117]在本申請(qǐng)實(shí)施例中,為了使多媒體數(shù)據(jù)在剛剛開(kāi)始播放之后不會(huì)因?yàn)榫彺鎱^(qū)中的數(shù)據(jù)被很快讀取完而很快再次暫停,可以設(shè)置第二門限值大于第一門限值,這樣就可以使多媒體數(shù)據(jù)開(kāi)始播放后的初始播放時(shí)長(zhǎng)至少不小于第二門限值與第一門限值的差值。
      [0118]應(yīng)用本申請(qǐng)實(shí)施例提供的技術(shù)方案,只有實(shí)時(shí)確定的緩存區(qū)中的多媒體數(shù)據(jù)的初始播放時(shí)長(zhǎng)大于或等于第二門限值時(shí),才能開(kāi)始從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。這樣多媒體數(shù)據(jù)在剛剛開(kāi)始播放之后不會(huì)因?yàn)榫彺鎱^(qū)中的數(shù)據(jù)被很快讀取完而很快再次暫停,使多媒體數(shù)據(jù)開(kāi)始播放后的初始播放時(shí)長(zhǎng)至少不小于第二門限值與第一門限值的差值,可以進(jìn)一步提升用戶體驗(yàn)。
      [0119]實(shí)施例六:
      [0120]圖6為本申請(qǐng)?zhí)峁┑囊环N智能電視的多媒體數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖。
      [0121]請(qǐng)參照?qǐng)D6所示,本申請(qǐng)實(shí)施例提供的一種智能電視的多媒體數(shù)據(jù)緩存裝置,包括:
      [0122]第一確定模塊1,用于在從緩存區(qū)中讀取多媒體數(shù)據(jù)的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第一播放時(shí)長(zhǎng);
      [0123]在本申請(qǐng)實(shí)施例中,從緩存區(qū)中讀取多媒體數(shù)據(jù)是指讀取緩存區(qū)中的多媒體數(shù)據(jù)并在電視中播放,也就是說(shuō),此時(shí)多媒體數(shù)據(jù)正處于播放過(guò)程中。
      [0124]在這里,多媒體數(shù)據(jù)的數(shù)據(jù)量的播放時(shí)長(zhǎng)與多媒體數(shù)據(jù)的碼率相關(guān),碼率越大,相同的數(shù)據(jù)量可供播放的時(shí)間越短,碼率越小,相同的數(shù)據(jù)量可供播放的時(shí)間越長(zhǎng),因此,現(xiàn)有技術(shù)中根據(jù)緩存的數(shù)據(jù)量來(lái)判斷是否可供播放,會(huì)導(dǎo)致在播放高碼率的多媒體數(shù)據(jù)時(shí),數(shù)據(jù)量已經(jīng)達(dá)到預(yù)設(shè)值但可供播放的時(shí)長(zhǎng)很短,這樣就會(huì)導(dǎo)致卡頓現(xiàn)象的頻繁發(fā)生。
      [0125]在本申請(qǐng)實(shí)施例中,是實(shí)時(shí)根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量的播放時(shí)長(zhǎng),即第一播放時(shí)長(zhǎng),來(lái)確定是否可供播放,這樣,當(dāng)多媒體數(shù)據(jù)的碼率較大時(shí),會(huì)緩存較多的數(shù)據(jù)量才開(kāi)始播放,當(dāng)多媒體數(shù)據(jù)的碼率較小時(shí),會(huì)緩存較小的數(shù)據(jù)量就開(kāi)始播放,因此不會(huì)因單位播放時(shí)間的數(shù)據(jù)量變大而導(dǎo)致卡頓現(xiàn)象的頻繁發(fā)生,即兩次卡頓之間的正常播放時(shí)間不會(huì)隨著視頻碼率的增大而變短。
      [0126]在這里,根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)的方法可以采用本領(lǐng)域的現(xiàn)有方法,本申請(qǐng)實(shí)施例中不再贅述。
      [0127]第一判斷模塊2,用于判斷所述第一播放時(shí)長(zhǎng)是否大于或等于第一門限值;
      [0128]第一讀取模塊3,用于當(dāng)所述第一播放時(shí)長(zhǎng)大于或等于所述第一門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中。
      [0129]這里的第一門限值是預(yù)設(shè)的一個(gè)播放時(shí)長(zhǎng)閾值,比如5秒,在多媒體數(shù)據(jù)的播放過(guò)程中,只要緩存區(qū)中的數(shù)據(jù)大于或等于這個(gè)第一門限值,就說(shuō)明緩存區(qū)中的數(shù)據(jù)可以維持一邊緩存一邊播放,即,在從服務(wù)器中緩存多媒體數(shù)據(jù)到緩存區(qū)的過(guò)程中,維持多媒體數(shù)據(jù)的正常播放。
      [0130]應(yīng)用本申請(qǐng)實(shí)施例提供的技術(shù)方案,在從緩存區(qū)中讀取多媒體數(shù)據(jù)的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第一播放時(shí)長(zhǎng);判斷所述第一播放時(shí)長(zhǎng)是否大于或等于第一門限值;當(dāng)所述第一播放時(shí)長(zhǎng)大于或等于所述第一門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中。這樣在播放多媒體數(shù)據(jù)過(guò)程中,是根據(jù)緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)與預(yù)設(shè)的門限值來(lái)比較,從而確定是否可以維持播放,這樣即使是高碼率的數(shù)據(jù),也會(huì)按照緩存的數(shù)據(jù)的播放時(shí)長(zhǎng)是否滿足預(yù)設(shè)時(shí)長(zhǎng)來(lái)判斷是否可以維持播放,不會(huì)因單位播放時(shí)間的數(shù)據(jù)量變大而導(dǎo)致卡頓現(xiàn)象的頻繁發(fā)生,即兩次卡頓之間的正常播放時(shí)間不會(huì)隨著視頻碼率的增大而變短,可以避免用戶的觀看過(guò)程被頻繁打斷,即避免播放的連續(xù)性不強(qiáng),解決當(dāng)觀看的節(jié)目碼率越高,卡頓現(xiàn)象就會(huì)越頻繁的問(wèn)題,增強(qiáng)播放的連續(xù)性,提升用戶體驗(yàn)。
      [0131]實(shí)施例七:
      [0132]圖7為本申請(qǐng)?zhí)峁┑牧硪环N智能電視的多媒體數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖。
      [0133]請(qǐng)參照?qǐng)D7所示,在上述實(shí)施例的基礎(chǔ)上,
      [0134]所述第一讀取模塊3還用于:當(dāng)所述第一播放時(shí)長(zhǎng)小于所述第一門限值時(shí),暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中;
      [0135]則,本申請(qǐng)實(shí)施例提供的一種智能電視的多媒體數(shù)據(jù)緩存裝置,還包括:[0136]第二確定模塊4,用于在從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第二播放時(shí)長(zhǎng);
      [0137]這里的第一門限值是預(yù)設(shè)的一個(gè)播放時(shí)長(zhǎng)閾值,比如5秒,在多媒體數(shù)據(jù)的播放過(guò)程中,如果緩存區(qū)中的數(shù)據(jù)小于這個(gè)播放時(shí)長(zhǎng)閾值,就說(shuō)明緩存區(qū)中的數(shù)據(jù)不足以維持一邊緩存一邊播放,在這種情況下,暫停從緩存區(qū)中讀取多媒體數(shù)據(jù),也就是暫停多媒體數(shù)據(jù)的播放,同時(shí)繼續(xù)從服務(wù)器中緩存多媒體數(shù)據(jù)到緩存區(qū)中,以便更快地累積緩存區(qū)中緩存的多媒體數(shù)據(jù)的數(shù)據(jù)量。
      [0138]在本申請(qǐng)實(shí)施例中,在暫停從緩存區(qū)中讀取多媒體數(shù)據(jù)后,即暫停播放后,會(huì)在從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中的同時(shí),實(shí)時(shí)根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,來(lái)確定緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng),作為第二播放時(shí)長(zhǎng)。
      [0139]在這里,根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)的方法可以采用本領(lǐng)域的現(xiàn)有方法,本申請(qǐng)實(shí)施例中不再贅述。
      [0140]第二判斷模塊5,用于判斷所述第二播放時(shí)長(zhǎng)是否大于或等于第二門限值;所述第二門限值大于所述第一門限值;
      [0141]第二讀取模塊6,用于當(dāng)所述第二播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0142]這里的第二門限值是預(yù)設(shè)的另一個(gè)播放時(shí)長(zhǎng)閾值,比如30秒,在暫停從緩存區(qū)中讀取多媒體數(shù)據(jù),也即多媒體數(shù)據(jù)的播放被暫停后,只有當(dāng)緩存區(qū)中存儲(chǔ)的數(shù)據(jù)的播放時(shí)長(zhǎng)大于或等于這個(gè)第二門限值時(shí),才可以恢復(fù)讀取緩存區(qū)中的多媒體數(shù)據(jù),也即恢復(fù)播放多媒體數(shù)據(jù),也就是說(shuō),在暫停多媒體數(shù)據(jù)的播放后,繼續(xù)從服務(wù)器中緩存多媒體數(shù)據(jù)到緩存區(qū),只有當(dāng)緩存區(qū)中存儲(chǔ)的數(shù)據(jù)大于或等于這個(gè)第二門限值時(shí),才可以恢復(fù)多媒體數(shù)據(jù)的正常播放。
      [0143]在本申請(qǐng)實(shí)施例中,為了使多媒體數(shù)據(jù)在恢復(fù)播放后不會(huì)因?yàn)榫彺鎱^(qū)中的數(shù)據(jù)被很快讀取完而很快再次暫停,可以設(shè)置第二門限值大于第一門限值,這樣就可以使多媒體數(shù)據(jù)至少能夠持續(xù)播放的時(shí)長(zhǎng)等于第二門限值與第一門限值的差值。
      [0144]應(yīng)用本申請(qǐng)實(shí)施例提供的技術(shù)方案,當(dāng)所述第一播放時(shí)長(zhǎng)小于所述第一門限值,暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù)后,只有實(shí)時(shí)確定的緩存區(qū)中的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)大于或等于第二門限值時(shí),才能恢復(fù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。這樣在多媒體數(shù)據(jù)的播放被暫停后,是根據(jù)緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)與預(yù)設(shè)的第二門限值來(lái)比較,從而確定是否可以恢復(fù)播放,這樣多媒體數(shù)據(jù)在恢復(fù)播放后不會(huì)因?yàn)榫彺鎱^(qū)中的數(shù)據(jù)被很快讀取完而很快再次暫停,可以進(jìn)一步提升用戶體驗(yàn)。
      [0145]實(shí)施例八:
      [0146]圖8為本申請(qǐng)?zhí)峁┑脑僖环N智能電視的多媒體數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖。
      [0147]請(qǐng)參照?qǐng)D8所示,本申請(qǐng)實(shí)施例提供的一種智能電視的多媒體數(shù)據(jù)緩存裝置,在上述實(shí)施例的基礎(chǔ)上,還包括:
      [0148]累計(jì)模塊7,用于累計(jì)所述暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù)的暫停次數(shù);
      [0149]第三判斷模塊8,用于判斷所述暫停次數(shù)是否大于或等于預(yù)設(shè)閾值;
      [0150]第三讀取模塊9,用于當(dāng)所述暫停次數(shù)大于或等于所述預(yù)設(shè)閾值時(shí),停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0151]在本申請(qǐng)實(shí)施例中,當(dāng)多媒體數(shù)據(jù)的播放過(guò)程中暫停次數(shù)過(guò)多,也就是卡頓現(xiàn)象過(guò)多,說(shuō)明此時(shí)的網(wǎng)絡(luò)環(huán)境不足以維持多媒體數(shù)據(jù)的正常播放,此時(shí)可以停止從緩存區(qū)中讀取多媒體數(shù)據(jù),也就是停止多媒體數(shù)據(jù)的播放。
      [0152]實(shí)施例九:
      [0153]圖9為本申請(qǐng)?zhí)峁┑挠忠环N智能電視的多媒體數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖。
      [0154]請(qǐng)參照?qǐng)D9所示,本申請(qǐng)實(shí)施例提供的一種智能電視的多媒體數(shù)據(jù)緩存裝置,在上述實(shí)施例的基礎(chǔ)上,還包括:
      [0155]獲取模塊10,用于在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之前,獲取所述緩存區(qū)中的多媒體數(shù)據(jù)的碼率并作為第一碼率;
      [0156]通常,在用戶點(diǎn)播一個(gè)多媒體數(shù)據(jù)之后,客戶端在播放一個(gè)多媒體數(shù)據(jù)之前,會(huì)要求用戶或服務(wù)器根據(jù)播放前的初始網(wǎng)絡(luò)帶寬,從服務(wù)器提供的幾種不同碼率的對(duì)應(yīng)的數(shù)據(jù)源中確定一種與初始網(wǎng)絡(luò)帶寬相匹配的碼率,即本申請(qǐng)實(shí)施例中的第一碼率。
      [0157]而當(dāng)確定需要播放第一碼率的多媒體數(shù)據(jù)后,客戶端可以向服務(wù)器請(qǐng)求多媒體數(shù)據(jù)的第一碼率的數(shù)據(jù)源,服務(wù)器響應(yīng)于客戶端的請(qǐng)求,會(huì)將存儲(chǔ)多媒體數(shù)據(jù)的數(shù)據(jù)源的第一地址發(fā)送給客戶端,這里的第一地址與多媒體數(shù)據(jù)的第一碼率相對(duì)應(yīng),此時(shí)客戶端鏈接到該第一地址,下載或緩存第一地址的數(shù)據(jù)源,即可開(kāi)始播放第一碼率的多媒體數(shù)據(jù)。
      [0158]在這里,初始網(wǎng)絡(luò)帶寬的測(cè)量可以通過(guò)服務(wù)器與客戶端互發(fā)報(bào)文,并測(cè)量報(bào)文的發(fā)送速度來(lái)實(shí)現(xiàn);也可以上傳或下載一定量的數(shù)據(jù),測(cè)量數(shù)據(jù)的上傳或下載時(shí)間,計(jì)算單位時(shí)間上傳或下載的數(shù)據(jù)量,作為初始網(wǎng)絡(luò)帶寬。本申請(qǐng)實(shí)施例并不對(duì)初始網(wǎng)絡(luò)帶寬的測(cè)量方法做任何限定。
      [0159]第四讀取模塊11,用于在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之后,從服務(wù)器中獲取所述多媒體數(shù)據(jù)的第二碼率的數(shù)據(jù)源并存儲(chǔ)到所述緩存區(qū)中,開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)的所述第二碼率的數(shù)據(jù)源;所述第二碼率小于所述第一碼率。
      [0160]在這里,可以將多媒體數(shù)據(jù)的碼率劃分為多個(gè)級(jí)別,比如第二碼率可以對(duì)應(yīng)720P,第一碼率可以對(duì)應(yīng)1080P,而當(dāng)?shù)谝淮a率的數(shù)據(jù)源不能維持正常播放時(shí),說(shuō)明網(wǎng)絡(luò)帶寬的狀況已經(jīng)變差,對(duì)當(dāng)前播放造成的影響較大,更適于將當(dāng)前播放的第一碼率的數(shù)據(jù)源切換到與當(dāng)前網(wǎng)絡(luò)帶寬相匹配的第二碼率的數(shù)據(jù)源進(jìn)行播放。
      [0161]在本申請(qǐng)實(shí)施例中,當(dāng)多媒體數(shù)據(jù)的播放過(guò)程中暫停次數(shù)過(guò)多,也就是卡頓現(xiàn)象過(guò)多,說(shuō)明此時(shí)的網(wǎng)絡(luò)環(huán)境不足以維持當(dāng)前第一碼率的多媒體數(shù)據(jù)的正常播放,此時(shí)可以停止從緩存區(qū)中讀取當(dāng)前第一碼率的多媒體數(shù)據(jù),也就是停止當(dāng)前第一碼率的多媒體數(shù)據(jù)的播放,然后從服務(wù)器中獲取第二碼率的多媒體數(shù)據(jù)的數(shù)據(jù)源,進(jìn)而從服務(wù)器中緩存第二碼率的多媒體數(shù)據(jù)并存儲(chǔ)的緩存區(qū)中,當(dāng)緩存區(qū)中存儲(chǔ)的第二碼率的多媒體數(shù)據(jù)的數(shù)據(jù)量的播放時(shí)長(zhǎng)滿足預(yù)設(shè)的播放時(shí)長(zhǎng)時(shí),開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)的第二碼率的數(shù)據(jù)源,也就是開(kāi)始播放第二碼率的多媒體數(shù)據(jù)。
      [0162]比如,如果當(dāng)前正在播放第一碼率的數(shù)據(jù)源,而通過(guò)周期性測(cè)量的預(yù)設(shè)時(shí)間段內(nèi)的平均網(wǎng)絡(luò)帶寬,判斷出第一碼率的數(shù)據(jù)源難以維持正常播放,需要切換到第二碼率的數(shù)據(jù)源,則首先停止讀取第一碼率的數(shù)據(jù)源,同時(shí)停止從服務(wù)器中緩存第一碼率的數(shù)據(jù)源,然后客戶端向服務(wù)器發(fā)起碼率切換請(qǐng)求,服務(wù)器響應(yīng)于客戶端的請(qǐng)求,會(huì)將存儲(chǔ)多媒體數(shù)據(jù)的第二數(shù)據(jù)源的第二地址發(fā)送給客戶端,這里的第二地址與多媒體數(shù)據(jù)的第二碼率相對(duì)應(yīng),此時(shí)客戶端鏈接到該第二地址,下載或緩存第二地址的第二數(shù)據(jù)源,即可播放第二碼率的多媒體數(shù)據(jù)。
      [0163]在這里,確定第一碼率的方法與從服務(wù)器中獲取第二碼率的數(shù)據(jù)源的方法,均可以利用現(xiàn)有的成熟技術(shù),本申請(qǐng)實(shí)施例中不再贅述。而設(shè)置第二碼率小于第一碼率,可以在較差的網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)多媒體數(shù)據(jù)的流暢播放,也就是說(shuō),本申請(qǐng)實(shí)施例,在播放多媒體數(shù)據(jù)過(guò)程中,如果網(wǎng)絡(luò)帶寬的狀況變差,可以自動(dòng)切換播放與變差的網(wǎng)絡(luò)帶寬相匹配的低碼率數(shù)據(jù),解決在觀看電視節(jié)目時(shí)的卡頓問(wèn)題,能夠保證流暢清晰地觀看節(jié)目,提高用戶體驗(yàn)。
      [0164]實(shí)施例十:
      [0165]圖10為本申請(qǐng)?zhí)峁┑挠忠环N智能電視的多媒體數(shù)據(jù)緩存裝置的結(jié)構(gòu)示意圖。
      [0166]請(qǐng)參照?qǐng)D10所示,本申請(qǐng)實(shí)施例提供的一種智能電視的多媒體數(shù)據(jù)緩存裝置,在上述實(shí)施例的基礎(chǔ)上,還包括:
      [0167]第三確定模塊12,用于在開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)之前,從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中,并根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為初始播放時(shí)長(zhǎng);
      [0168]在本申請(qǐng)實(shí)施例中,在開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)之前,即開(kāi)始播放之前,會(huì)在從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中的同時(shí),實(shí)時(shí)根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,來(lái)確定緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng),作為初始播放時(shí)長(zhǎng)。
      [0169]在這里,根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)的方法可以采用本領(lǐng)域的現(xiàn)有方法,本申請(qǐng)實(shí)施例中不再贅述。
      [0170]第四判斷模塊13,用于判斷所述初始播放時(shí)長(zhǎng)是否大于或等于第二門限值;
      [0171]第五讀取模塊14,用于當(dāng)所述初始播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),開(kāi)始從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      [0172]這里的第二門限值與上述實(shí)施例中的第二門限值相同,是預(yù)設(shè)的一個(gè)播放時(shí)長(zhǎng)閾值,比如30秒,在開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)之前,也即多媒體數(shù)據(jù)在開(kāi)始播放之前,只有當(dāng)緩存區(qū)中存儲(chǔ)的數(shù)據(jù)的初始播放時(shí)長(zhǎng)大于或等于這個(gè)第二門限值時(shí),才可以開(kāi)始讀取緩存區(qū)中的多媒體數(shù)據(jù),也即開(kāi)始播放多媒體數(shù)據(jù)。
      [0173]在本申請(qǐng)實(shí)施例中,為了使多媒體數(shù)據(jù)在剛剛開(kāi)始播放之后不會(huì)因?yàn)榫彺鎱^(qū)中的數(shù)據(jù)被很快讀取完而很快再次暫停,可以設(shè)置第二門限值大于第一門限值,這樣就可以使多媒體數(shù)據(jù)開(kāi)始播放后的初始播放時(shí)長(zhǎng)至少不小于第二門限值與第一門限值的差值。
      [0174]應(yīng)用本申請(qǐng)實(shí)施例提供的技術(shù)方案,只有實(shí)時(shí)確定的緩存區(qū)中的多媒體數(shù)據(jù)的初始播放時(shí)長(zhǎng)大于或等于第二門限值時(shí),才能開(kāi)始從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。這樣多媒體數(shù)據(jù)在剛剛開(kāi)始播放之后不會(huì)因?yàn)榫彺鎱^(qū)中的數(shù)據(jù)被很快讀取完而很快再次暫停,使多媒體數(shù)據(jù)開(kāi)始播放后的初始播放時(shí)長(zhǎng)至少不小于第二門限值與第一門限值的差值,可以進(jìn)一步提升用戶體驗(yàn)。
      [0175]需要說(shuō)明的是,本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
      [0176]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含, 從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
      [0177]以上對(duì)本發(fā)明所提供的一種智能電視的多媒體數(shù)據(jù)緩存方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
      【權(quán)利要求】
      1.一種智能電視的多媒體數(shù)據(jù)緩存方法,其特征在于,包括: 在從緩存區(qū)中讀取多媒體數(shù)據(jù)的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第一播放時(shí)長(zhǎng); 判斷所述第一播放時(shí)長(zhǎng)是否大于或等于第一門限值; 當(dāng)所述第一播放時(shí)長(zhǎng)大于或等于所述第一門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中。
      2.根據(jù)權(quán)利要求1所述的多媒體數(shù)據(jù)緩存方法,其特征在于,還包括: 當(dāng)所述第一播放時(shí)長(zhǎng)小于所述第一門限值時(shí),暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中; 在從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第二播放時(shí)長(zhǎng); 判斷所述第二播放時(shí)長(zhǎng)是否大于或等于第二門限值;所述第二門限值大于所述第一門限值; 當(dāng)所述第二播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      3.根據(jù)權(quán)利要求2所述的多媒體數(shù)據(jù)緩存方法,其特征在于,還包括: 累計(jì)所述暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù)的暫停次數(shù); 判斷所述暫停次數(shù)是否大于或等于預(yù)設(shè)閾值; 當(dāng)所述暫停次數(shù)大于或等于所述預(yù)設(shè)閾值時(shí),停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      4.根據(jù)權(quán)利要求3所述的多媒體數(shù)據(jù)緩存方法,其特征在于,還包括: 在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之前,獲取所述緩存區(qū)中的多媒體數(shù)據(jù)的碼率并作為第一碼率; 在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之后,從服務(wù)器中獲取所述多媒體數(shù)據(jù)的第二碼率的數(shù)據(jù)源并存儲(chǔ)到所述緩存區(qū)中,開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)的所述第二碼率的數(shù)據(jù)源;所述第二碼率小于所述第一碼率。
      5.根據(jù)權(quán)利要求1-4中任意一項(xiàng)所述的多媒體數(shù)據(jù)緩存方法,其特征在于,還包括: 在開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)之前,從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中,并根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為初始播放時(shí)長(zhǎng); 判斷所述初始播放時(shí)長(zhǎng)是否大于或等于第二門限值; 當(dāng)所述初始播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),開(kāi)始從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      6.一種智能電視的多媒體數(shù)據(jù)緩存裝置,其特征在于,包括: 第一確定模塊,用于在從緩存區(qū)中讀取多媒體數(shù)據(jù)的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第一播放時(shí)長(zhǎng); 第一判斷模塊,用于判斷所述第一播放時(shí)長(zhǎng)是否大于或等于第一門限值; 第一讀取模塊,用于當(dāng)所述第一播放時(shí)長(zhǎng)大于或等于所述第一門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中。
      7.根據(jù)權(quán)利要求6所述的多媒體數(shù)據(jù)緩存裝置,其特征在于,所述第一讀取模塊還用于:當(dāng)所述第一播放時(shí)長(zhǎng)小于所述第一門限值時(shí),暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù),并從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中; 則所述裝置還包括: 第二確定模塊,用于在從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中的同時(shí),根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為第二播放時(shí)長(zhǎng); 第二判斷模塊,用于判斷所述第二播放時(shí)長(zhǎng)是否大于或等于第二門限值;所述第二門限值大于所述第一門限值; 第二讀取模塊,用于當(dāng)所述第二播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),繼續(xù)從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      8.根據(jù)權(quán)利要求7所述的多媒體數(shù)據(jù)緩存裝置,其特征在于,還包括: 累計(jì)模塊,用于累計(jì)所述暫停從所述緩存區(qū)中讀取多媒體數(shù)據(jù)的暫停次數(shù); 第三判斷模塊,用于判斷所述暫停次數(shù)是否大于或等于預(yù)設(shè)閾值; 第三讀取模塊,用于當(dāng)所述暫停次數(shù)大于或等于所述預(yù)設(shè)閾值時(shí),停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      9.根據(jù)權(quán)利要求8所述的多媒體數(shù)據(jù)緩存裝置,其特征在于,還包括:` 獲取模塊,用于在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之前,獲取所述緩存區(qū)中的多媒體數(shù)據(jù)的碼率并作為第一碼率; 第四讀取模塊,用于在所述停止從所述緩存區(qū)中讀取多媒體數(shù)據(jù)之后,從服務(wù)器中獲取所述多媒體數(shù)據(jù)的第二碼率的數(shù)據(jù)源并存儲(chǔ)到所述緩存區(qū)中,開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)的所述第二碼率的數(shù)據(jù)源;所述第二碼率小于所述第一碼率。
      10.根據(jù)權(quán)利要求6-9中任意一項(xiàng)所述的多媒體數(shù)據(jù)緩存裝置,其特征在于,還包括: 第三確定模塊,用于在開(kāi)始從緩存區(qū)中讀取多媒體數(shù)據(jù)之前,從服務(wù)器中獲取多媒體數(shù)據(jù)并存儲(chǔ)到所述緩存區(qū)中,并根據(jù)所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的數(shù)據(jù)量,確定所述緩存區(qū)中存儲(chǔ)的多媒體數(shù)據(jù)的播放時(shí)長(zhǎng)并作為初始播放時(shí)長(zhǎng); 第四判斷模塊,用于判斷所述初始播放時(shí)長(zhǎng)是否大于或等于第二門限值; 第五讀取模塊,用于當(dāng)所述初始播放時(shí)長(zhǎng)大于或等于所述第二門限值時(shí),開(kāi)始從所述緩存區(qū)中讀取多媒體數(shù)據(jù)。
      【文檔編號(hào)】H04N21/433GK103731720SQ201310608810
      【公開(kāi)日】2014年4月16日 申請(qǐng)日期:2013年11月25日 優(yōu)先權(quán)日:2013年11月25日
      【發(fā)明者】黃鵬, 田甲子, 仝永輝 申請(qǐng)人:樂(lè)視致新電子科技(天津)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1