一種終端緩存的方法、終端及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)緩存領(lǐng)域,尤其一種終端緩存的方法、終端及服務(wù)器。
【背景技術(shù)】
[0002]隨著移動(dòng)寬帶的逐步成熟,互聯(lián)網(wǎng)從低帶寬到高帶寬,高時(shí)延到低時(shí)延,移動(dòng)網(wǎng)絡(luò)發(fā)展也如此。相比于固定網(wǎng)絡(luò),移動(dòng)網(wǎng)絡(luò)資源是共享的,移動(dòng)網(wǎng)絡(luò)分配的帶寬是所有用戶共同占據(jù),移動(dòng)網(wǎng)絡(luò)通過合適的調(diào)度機(jī)制動(dòng)態(tài)調(diào)整各用戶的帶寬,但移動(dòng)網(wǎng)絡(luò)的網(wǎng)絡(luò)環(huán)境是瞬息萬變的,傳輸速率不斷變化,造成了移動(dòng)網(wǎng)絡(luò)的抖動(dòng)性增強(qiáng)。據(jù)預(yù)測到2016年移動(dòng)網(wǎng)絡(luò)傳輸內(nèi)容的70%會(huì)是視頻數(shù)據(jù),如何優(yōu)化視頻數(shù)據(jù)在移動(dòng)網(wǎng)絡(luò)的傳輸已成為業(yè)界非常關(guān)心的問題。過去的電視機(jī)平臺(tái)人們在切換到新的節(jié)目后可以立即觀看,然而通過網(wǎng)絡(luò)的視頻訪問每切換一次視頻訪問內(nèi)容就會(huì)引起一段時(shí)間的數(shù)據(jù)緩沖,待緩沖區(qū)滿后才能觀看,有待進(jìn)一步提高以滿足用戶即點(diǎn)即看的需求。
[0003]傳統(tǒng)網(wǎng)絡(luò)內(nèi)容的獲取方式是采用典型的客戶端-服務(wù)器模型(client-server),用戶通過HTTP等應(yīng)用層協(xié)議通過Internet網(wǎng)絡(luò)向服務(wù)器請求內(nèi)容,服務(wù)器處理用戶的請求并對用戶作出響應(yīng),這種網(wǎng)絡(luò)架構(gòu)的好處是結(jié)構(gòu)簡單,但是缺點(diǎn)也很明顯,所有的請求都發(fā)送到服務(wù)器去處理,服務(wù)器及帶寬的負(fù)載非常大,同時(shí)對骨干網(wǎng)絡(luò)的沖擊也非常明顯。
[0004]更多的時(shí)候用戶期待點(diǎn)擊某個(gè)視頻鏈接時(shí)即刻啟動(dòng)觀看,為了滿足這種業(yè)務(wù)體驗(yàn)需要提供本地緩存機(jī)制,又由于本地緩存的大小往往具有一定限制,同時(shí)本地緩存還有其它用途,不能完全用來緩存網(wǎng)絡(luò)內(nèi)容,因此需要提供合理的本地緩存機(jī)制滿足用戶數(shù)據(jù)的預(yù)緩存需求和存儲(chǔ)空間有限的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種終端緩存的方法,旨在解決移動(dòng)終端請求播放視頻時(shí)的時(shí)延問題及提高本地Cache的命中率。
[0006]第一方面,一種終端緩存的方法,所述方法包括:
[0007]接收用戶觸發(fā)視頻的播放請求;
[0008]對比所述視頻的統(tǒng)一資源定位符URL和本地Cache緩存的URL,若相同,則所述本地Cache緩存所述視頻;
[0009]若所述本地Cache緩存所述視頻,播放所述視頻的部分內(nèi)容,并向主緩存MainCache或者內(nèi)容提供者CP請求所述視頻的剩余部分;
[0010]接收并播放所述Main Cache或者所述CP發(fā)送的所述視頻的剩余部分。
[0011]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0012]若本地Cache緩存所述視頻的全部內(nèi)容時(shí),則播放所述視頻的全部內(nèi)容。
[0013]第二方面,一種終端,所述終端包括:
[0014]接收單元,用于接收用戶觸發(fā)視頻的播放請求;
[0015]緩存單元,用于在接收單元接收視頻的播放請求后,對比所述視頻的統(tǒng)一資源定位符URL和本地緩存Cache緩存的URL,若相同,則所述本地Cache緩存所述視頻;
[0016]處理單元,用于若所述緩存單元的本地Cache緩存所述視頻的部分內(nèi)容,則播放所述部分內(nèi)容,并向主緩存Main Cache或者內(nèi)容提供者CP請求所述視頻的剩余部分;
[0017]所述接收單元,用于接收所述處理單元請求的所述視頻的剩余部分;
[0018]播放單元,用于播放所述接收單元接收的所述視頻的剩余部分。
[0019]結(jié)合第二方面,在第二方面的第一種可能的實(shí)施例,所述終端還包括:
[0020]處理單元一,用于當(dāng)所述緩存單元的本地Cache緩存所述視頻的全部內(nèi)容時(shí),播放所述視頻的全部內(nèi)容。
[0021]第三方面,一種終端,其特征在于,所述終端包括:
[0022]接收器,用于接收用戶觸發(fā)視頻的播放請求;
[0023]處理器,用于對比所述視頻的統(tǒng)一資源定位符URL和本地Cache緩存的URL,若相同,則所述本地Cache緩存所述視頻;
[0024]所述處理器,用于若所述本地Cache緩存所述視頻的,播放所述視頻的部分內(nèi)容,并向主緩存Main Cache或者內(nèi)容提供者CP請求所述視頻的剩余部分;
[0025]所述接收器,用于接收并播放所述Main Cache或者所述CP發(fā)送的所述視頻的剩余部分。
[0026]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述處理器,還用于當(dāng)本地Cache緩存所述視頻的全部內(nèi)容時(shí),播放所述視頻的全部內(nèi)容。
[0027]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供一種終端緩存的方法,通過接收用戶觸發(fā)的視頻播放請求,對比所述視頻的統(tǒng)一資源定位符URL和本地Cache緩存的URL,若相同,則所述本地Cache緩存所述視頻,若所述本地Cache緩存所述視頻,播放所述視頻的部分內(nèi)容,并向主緩存Main Cache或者內(nèi)容提供者CP請求所述視頻的剩余部分,接收并播放所述Main Cache或者所述CP發(fā)送的所述視頻的剩余部分,從而實(shí)現(xiàn)在本地Cache緩存視頻的片段,當(dāng)用戶觸發(fā)播放所述視頻時(shí),則先播放所述視頻的片段,并向服務(wù)器請求所述視頻的剩余部分,使得減少初始傳輸視頻時(shí)的緩沖時(shí)延問題,同時(shí),因?yàn)楸镜谻ache僅緩存視頻的片段,使得移動(dòng)終端利用有限的存儲(chǔ)空間緩沖更多的視頻內(nèi)容,從而提高命中率。
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1是本發(fā)明實(shí)施例提供的一種終端緩存的方法流程圖;
[0030]圖2是本發(fā)明實(shí)施例提供的一種二層⑶N網(wǎng)絡(luò)部署的結(jié)構(gòu)圖;
[0031]圖3是本發(fā)明實(shí)施例提供的一種終端的裝置結(jié)構(gòu)圖;
[0032]圖4是本發(fā)明實(shí)施例提供的一種終端的裝置結(jié)構(gòu)圖;
[0033]圖5是本發(fā)明實(shí)施例提供的一種終端的裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0034]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0035]參考圖1,圖1是本發(fā)明實(shí)施例提供的一種終端緩存的方法的方法流程圖。如圖1所示,所述方法包括以下步驟:
[0036]步驟101,接收用戶觸發(fā)視頻的播放請求;
[0037]例如,在移動(dòng)手機(jī)上,用戶點(diǎn)擊優(yōu)酷網(wǎng)頁的某一個(gè)視頻,則觸發(fā)此視頻的播放,所述移動(dòng)手機(jī)接收到用戶觸發(fā)的視頻播放請求后,搜索本地Cache是否緩存此視頻的片段,其中,本地Cache是放置在移動(dòng)手機(jī)中的存儲(chǔ)單元,用于緩存移動(dòng)終端的數(shù)據(jù)。
[0038]步驟102,對比所述視頻的統(tǒng)一資源定位符URL和本地Cache緩存的URL,若相同,則所述本地Cache緩存所述視頻;
[0039]具體的,對比所述視頻的統(tǒng)一資源定位符(Uniform Resource Locator,URL)和本地Cache緩存的URL,若相同,則所述本地Cache緩存所述視頻。
[0040]步驟103,若所述本地Cache緩存所述視頻,播放所述視頻的部分內(nèi)容,并向主緩存Main Cache或者內(nèi)容提供者CP請求所述視頻的剩余部分;
[0041]具體的,參考圖2,圖2是本發(fā)明實(shí)施例提供的一種二層CDN網(wǎng)絡(luò)部署的結(jié)構(gòu)圖。如圖2所示,在用戶設(shè)備(User Equipment, UE)中增加本地Cache,用以緩存視頻的片段;當(dāng)用戶設(shè)備接收到視頻播放請求時(shí),搜索本地Cache,當(dāng)本地緩存所述視頻的片段時(shí),則先播放所述視頻的片段,并通過C-D接口向主緩存或者內(nèi)容提供者(Content Provider,CP)請求所述視頻的剩余部分,所述主緩存或者CP通過C-D將所述剩余部分下發(fā)到用戶設(shè)備,其中,所述C-D接口是指移動(dòng)終端和Main Cache間數(shù)