本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種緩存內(nèi)容的調(diào)整方法、裝置及系統(tǒng)。
背景技術(shù):
內(nèi)容分發(fā)網(wǎng)絡(luò)(contentdliverynetwork,簡稱為cdn)是一種新型網(wǎng)絡(luò)構(gòu)建方式,它是為能在傳統(tǒng)的網(wǎng)絡(luò)協(xié)議(internetprotocol,簡稱為ip)發(fā)布寬帶豐富媒體而特別優(yōu)化的網(wǎng)絡(luò)覆蓋層。cdn提供的內(nèi)容服務(wù)基于緩存服務(wù)器,也稱作代理緩存,它位于網(wǎng)絡(luò)的邊緣,距用戶僅有"一跳"之遙。同時(shí),代理緩存是內(nèi)容提供商源服務(wù)器(通常位于cdn服務(wù)提供商的數(shù)據(jù)中心)的一個(gè)透明鏡像。這樣的架構(gòu)使得cdn服務(wù)提供商能夠代表內(nèi)容供應(yīng)商,向最終用戶提供盡可能好的體驗(yàn),而這些用戶是不能容忍請求響應(yīng)時(shí)間有任何延遲的。
cdn系統(tǒng)中包括分布式存儲、負(fù)載均衡、網(wǎng)絡(luò)請求的重定向和內(nèi)容管理等部分,通常部署一個(gè)運(yùn)維管理平臺、一個(gè)全局重定向模塊、負(fù)載均衡模塊和多個(gè)緩存服務(wù)器組成,終端在向緩存服務(wù)器請求媒體服務(wù)時(shí),會首先經(jīng)過全局重定向模塊,全局重定向模塊會將請求重定向到一個(gè)負(fù)載均衡模塊,每個(gè)負(fù)載均衡模塊下會掛載多個(gè)緩存服務(wù)器,負(fù)載均衡模塊收到請求后,會根據(jù)一定的規(guī)則將請求轉(zhuǎn)發(fā)到緩存服務(wù)器,由緩存服務(wù)器最終處理請求并回給終端服務(wù)響應(yīng)。
若網(wǎng)絡(luò)環(huán)境惡化、帶寬降低,緩存服務(wù)器返回給終端的視頻分片在傳輸過程中會有時(shí)延,終端不能及時(shí)收到緩存服務(wù)器提供的高碼率媒體文件,這就會造成播放卡頓。此時(shí)終端會嘗試向緩存服務(wù)器請求次高碼率媒體文件分片,如果目前的網(wǎng)絡(luò)帶寬仍然不能滿足次高碼率媒體文件分片的傳輸要求,終端仍會出現(xiàn)播放卡頓的情況;考慮比較極端的情況,只有在多次嘗試后,終端才能獲得播放流暢的視頻分片,這勢必會影響用戶體驗(yàn);
針對相關(guān)技術(shù)中,終端播放視頻卡頓的問題,目前還沒有有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種緩存內(nèi)容的調(diào)整方法、裝置及系統(tǒng),以至少解決相關(guān)技術(shù)中終端播放視頻卡頓的問題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種緩存內(nèi)容的調(diào)整方法,包括:
內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)中的緩存服務(wù)器接收網(wǎng)絡(luò)條件惡化的地址范圍和與所述地址范 圍對應(yīng)的服務(wù)碼率;
所述緩存服務(wù)器接收終端的媒體服務(wù)請求,其中,所述媒體服務(wù)請求攜帶有所述終端的地址;
在所述終端的地址在所述地址范圍內(nèi),且索引碼率高于所述服務(wù)碼率的情況下,所述緩存服務(wù)器將所述索引碼率調(diào)整為小于所述服務(wù)碼率的碼率,其中,所述索引碼率是與所述媒體服務(wù)請求所請求的索引文件中媒體文件信息的碼率;
所述緩存服務(wù)器將所述索引文件發(fā)送給所述終端,其中,所述索引文件攜帶調(diào)整后的所述索引碼率。
進(jìn)一步地,所述緩存服務(wù)器將所述索引碼率調(diào)整為小于所述服務(wù)碼率的碼率包括:
所述緩存服務(wù)器將滿足以下條件的所述媒體文件信息刪除:所述媒體文件信息所對應(yīng)的索引碼率高于所述服務(wù)碼率。
進(jìn)一步地,在以下情況下確定所述網(wǎng)絡(luò)條件惡化:
確定網(wǎng)絡(luò)狀態(tài)參數(shù)在預(yù)設(shè)網(wǎng)絡(luò)條件惡化范圍內(nèi),其中,所述網(wǎng)絡(luò)狀態(tài)參數(shù)為所述緩存服務(wù)器上地址范圍的上聯(lián)和/或下聯(lián)設(shè)備的網(wǎng)路狀態(tài)參數(shù)。
進(jìn)一步地,所述網(wǎng)絡(luò)狀態(tài)參數(shù)包括以下至少之一:
流量參數(shù),帶寬參數(shù),延遲率以及丟包率。
進(jìn)一步地,所述地址范圍包括:互聯(lián)網(wǎng)協(xié)議ip地址段。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種緩存內(nèi)容的調(diào)整裝置,位于內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)中的緩存服務(wù)器中,包括:
第一接收模塊,用于接收網(wǎng)絡(luò)條件惡化的地址范圍和與所述地址范圍對應(yīng)的服務(wù)碼率;
第二接收模塊,用于接收終端的媒體服務(wù)請求,其中,所述媒體服務(wù)請求攜帶有所述終端的地址;
調(diào)整模塊,用于在所述終端的地址在所述地址范圍內(nèi),且索引碼率高于所述服務(wù)碼率的情況下,將所述索引碼率調(diào)整為小于所述服務(wù)碼率的碼率,其中,所述索引碼率是與所述媒體服務(wù)請求所請求的索引文件中媒體文件信息的碼率;
發(fā)送模塊,用于將所述索引文件發(fā)送給所述終端,其中,所述索引文件攜帶調(diào)整后的所述索引碼率。
進(jìn)一步地,所述調(diào)整模塊包括:
刪除單元,用于將滿足以下條件的所述媒體文件信息刪除:所述媒體文件信息所對 應(yīng)的索引碼率高于所述服務(wù)碼率。
進(jìn)一步地,在以下情況下確定所述網(wǎng)絡(luò)條件惡化:
確定網(wǎng)絡(luò)狀態(tài)參數(shù)在預(yù)設(shè)網(wǎng)絡(luò)條件惡化范圍內(nèi),其中,所述網(wǎng)絡(luò)狀態(tài)參數(shù)為所述緩存服務(wù)器上地址范圍的上聯(lián)和/或下聯(lián)設(shè)備的網(wǎng)路狀態(tài)參數(shù)。
進(jìn)一步地,所述網(wǎng)絡(luò)狀態(tài)參數(shù)包括以下至少之一:
流量參數(shù),帶寬參數(shù),延遲率以及丟包率。
進(jìn)一步地,所述地址范圍包括:互聯(lián)網(wǎng)協(xié)議ip地址段。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種緩存內(nèi)容的調(diào)整系統(tǒng),其特征在于,包括:終端,網(wǎng)絡(luò)探測裝置,網(wǎng)絡(luò)監(jiān)控服務(wù)器,運(yùn)維管理平臺以及緩存服務(wù)器;
所述網(wǎng)絡(luò)探測裝置位于所述緩存服務(wù)器的上聯(lián)和/或下聯(lián)設(shè)備中,用于探測網(wǎng)絡(luò)狀態(tài)參數(shù);
所述網(wǎng)絡(luò)監(jiān)控服務(wù)器收集所述網(wǎng)絡(luò)探測裝置的所述網(wǎng)絡(luò)狀態(tài)參數(shù),確定網(wǎng)絡(luò)條件惡化的地址范圍和與所述地址范圍對應(yīng)的服務(wù)碼率;
內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)的所述運(yùn)維管理平臺將所述網(wǎng)絡(luò)條件惡化的地址范圍和與所述地址范圍對應(yīng)的服務(wù)碼率下發(fā)給所述緩存服務(wù)器;
所述緩存服務(wù)器接收所述終端的媒體服務(wù)請求,其中,所述媒體服務(wù)請求攜帶有所述終端的地址;
在所述終端的地址在所述地址范圍內(nèi),且索引碼率高于所述服務(wù)碼率的情況下,所述緩存服務(wù)器將所述索引碼率調(diào)整為小于所述服務(wù)碼率的碼率,其中,所述索引碼率是與所述媒體服務(wù)請求所請求的索引文件中媒體文件信息的碼率;
所述緩存服務(wù)器將所述索引文件發(fā)送給所述終端,其中,所述索引文件攜帶調(diào)整后的所述索引碼率。
通過本發(fā)明,內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)中的緩存服務(wù)器接收網(wǎng)絡(luò)條件惡化的地址范圍和與該地址范圍對應(yīng)的服務(wù)碼率,該緩存服務(wù)器接收終端的媒體服務(wù)請求,其中,該媒體服務(wù)請求攜帶有該終端的地址,在該終端的地址在該地址范圍內(nèi),且索引碼率高于該服務(wù)碼率的情況下,該緩存服務(wù)器將該索引碼率調(diào)整為小于該服務(wù)碼率的碼率,其中,該索引碼率是與該媒體服務(wù)請求所請求的索引文件中媒體文件信息的碼率,該緩存服務(wù)器將該索引文件發(fā)送給該終端,其中,該索引文件攜帶調(diào)整后的該索引碼率,解決了終端播放視頻卡頓的問題,提高了視頻播放的流程度。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的一種緩存內(nèi)容的調(diào)整方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的一種緩存內(nèi)容的調(diào)整裝置的結(jié)構(gòu)框圖;
圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的一種網(wǎng)絡(luò)感知的緩存內(nèi)容調(diào)整的系統(tǒng)框架圖;
圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的單自適應(yīng)網(wǎng)絡(luò)條件變化的流媒體服務(wù)方法的流程圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
在本實(shí)施例中提供了一種緩存內(nèi)容的調(diào)整方法,圖1是根據(jù)本發(fā)明實(shí)施例的一種緩存內(nèi)容的調(diào)整方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟s102,內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)中的緩存服務(wù)器接收網(wǎng)絡(luò)條件惡化的地址范圍和與該地址范圍對應(yīng)的服務(wù)碼率;
步驟s104,該緩存服務(wù)器接收終端的媒體服務(wù)請求,其中,該媒體服務(wù)請求攜帶有該終端的地址;
步驟s106,在該終端的地址在該地址范圍內(nèi),且索引碼率高于該服務(wù)碼率的情況下,該緩存服務(wù)器將該索引碼率調(diào)整為小于該服務(wù)碼率的碼率,其中,該索引碼率是與該媒體服務(wù)請求所請求的索引文件中媒體文件信息的碼率;
步驟s108,該緩存服務(wù)器將該索引文件發(fā)送給該終端,其中,該索引文件攜帶調(diào)整后的該索引碼率。
通過上述步驟,緩存服務(wù)器將該索引碼率調(diào)整為小于該服務(wù)碼率的碼率,該緩存服務(wù)器將攜帶調(diào)整后的該索引碼率的索引文件發(fā)送給該終端,解決了終端播放視頻卡頓的問題,提高了視頻播放的流程度。
在本實(shí)施例中,該緩存服務(wù)器將該索引碼率調(diào)整為小于該服務(wù)碼率的碼率包括:
該緩存服務(wù)器將滿足以下條件的該媒體文件信息刪除:該媒體文件信息所對應(yīng)的索引碼率高于該服務(wù)碼率。
其中,在以下情況下確定該網(wǎng)絡(luò)條件惡化:確定網(wǎng)絡(luò)狀態(tài)參數(shù)在預(yù)設(shè)網(wǎng)絡(luò)條件惡化 范圍內(nèi),其中,該網(wǎng)絡(luò)狀態(tài)參數(shù)為該緩存服務(wù)器上地址范圍的上聯(lián)和/或下聯(lián)設(shè)備的網(wǎng)路狀態(tài)參數(shù)。
其中,該網(wǎng)絡(luò)狀態(tài)參數(shù)包括以下至少之一:流量參數(shù),帶寬參數(shù),延遲率以及丟包率,該地址范圍包括:互聯(lián)網(wǎng)協(xié)議ip地址段。
在本實(shí)施例中還提供了一種緩存內(nèi)容的調(diào)整裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖2是根據(jù)本發(fā)明實(shí)施例的一種緩存內(nèi)容的調(diào)整裝置的結(jié)構(gòu)框圖,如圖2所示,位于內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)中的緩存服務(wù)器中,該裝置包括
第一接收模塊22,用于接收網(wǎng)絡(luò)條件惡化的地址范圍和與該地址范圍對應(yīng)的服務(wù)碼率;
第二接收模塊24,與第一接收模塊22連接,用于接收終端的媒體服務(wù)請求,其中,該媒體服務(wù)請求攜帶有該終端的地址;
調(diào)整模塊26,與第二接收模塊24連接,用于在該終端的地址在該地址范圍內(nèi),且索引碼率高于該服務(wù)碼率的情況下,將該索引碼率調(diào)整為小于該服務(wù)碼率的碼率,其中,該索引碼率是與該媒體服務(wù)請求所請求的索引文件中媒體文件信息的碼率;
發(fā)送模塊28,與調(diào)整模塊26連接,用于將該索引文件發(fā)送給該終端,其中,該索引文件攜帶調(diào)整后的該索引碼率。
通過上述裝置,緩存服務(wù)器將該索引碼率調(diào)整為小于該服務(wù)碼率的碼率,該緩存服務(wù)器將攜帶調(diào)整后的該索引碼率的索引文件發(fā)送給該終端,解決了終端播放視頻卡頓的問題,提高了視頻播放的流程度。
在本實(shí)施例中,該調(diào)整模塊26包括:
刪除單元,用于將滿足以下條件的該媒體文件信息刪除:該媒體文件信息所對應(yīng)的索引碼率高于該服務(wù)碼率。
在本實(shí)施例中,在以下情況下確定該網(wǎng)絡(luò)條件惡化:確定網(wǎng)絡(luò)狀態(tài)參數(shù)在預(yù)設(shè)網(wǎng)絡(luò)條件惡化范圍內(nèi),其中,該網(wǎng)絡(luò)狀態(tài)參數(shù)為該緩存服務(wù)器上地址范圍的上聯(lián)和/或下聯(lián)設(shè)備的網(wǎng)路狀態(tài)參數(shù)。其中,該網(wǎng)絡(luò)狀態(tài)參數(shù)包括以下至少之一:流量參數(shù),帶寬參數(shù),延遲率以及丟包率。地址范圍包括:互聯(lián)網(wǎng)協(xié)議ip地址段。
在本發(fā)明的另一個(gè)實(shí)施例中,還提供了一種緩存內(nèi)容的調(diào)整系統(tǒng),包括:終端,網(wǎng)絡(luò)探測裝置,網(wǎng)絡(luò)監(jiān)控服務(wù)器,運(yùn)維管理平臺以及緩存服務(wù)器;
該網(wǎng)絡(luò)探測裝置位于該緩存服務(wù)器的上聯(lián)和/或下聯(lián)設(shè)備中,用于探測網(wǎng)絡(luò)狀態(tài)參數(shù);
該網(wǎng)絡(luò)監(jiān)控服務(wù)器收集該網(wǎng)絡(luò)探測裝置的該網(wǎng)絡(luò)狀態(tài)參數(shù),確定網(wǎng)絡(luò)條件惡化的地址范圍和與該地址范圍對應(yīng)的服務(wù)碼率;
內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)的該運(yùn)維管理平臺將該網(wǎng)絡(luò)條件惡化的地址范圍和與該地址范圍對應(yīng)的服務(wù)碼率下發(fā)給該緩存服務(wù)器;
該緩存服務(wù)器接收該終端的媒體服務(wù)請求,其中,該媒體服務(wù)請求攜帶有該終端的地址;
在該終端的地址在該地址范圍內(nèi),且索引碼率高于該服務(wù)碼率的情況下,該緩存服務(wù)器將該索引碼率調(diào)整為小于該服務(wù)碼率的碼率,其中,該索引碼率是與該媒體服務(wù)請求所請求的索引文件中媒體文件信息的碼率;
該緩存服務(wù)器將該索引文件發(fā)送給該終端,其中,該索引文件攜帶調(diào)整后的該索引碼率。
下面結(jié)合優(yōu)選實(shí)施例和實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)說明。
本發(fā)明的優(yōu)選實(shí)施例涉及cdn(內(nèi)容分發(fā)網(wǎng)絡(luò))等電信網(wǎng)絡(luò)中的多媒體業(yè)務(wù)領(lǐng)域,尤其涉及cdn多媒體業(yè)務(wù)系統(tǒng)中的一種網(wǎng)絡(luò)感知的緩存內(nèi)容調(diào)整的系統(tǒng)和方法。
本發(fā)明的優(yōu)選實(shí)施例要解決的技術(shù)問題是在網(wǎng)絡(luò)條件惡化時(shí),將網(wǎng)絡(luò)狀況通知到各緩存服務(wù)器,緩存服務(wù)器根據(jù)各用戶終端的網(wǎng)絡(luò)帶寬,提供適合碼率的媒體服務(wù)文件,使終端能流暢播放媒體服務(wù)文件,主要步驟包括:網(wǎng)絡(luò)圖案側(cè)裝置采集網(wǎng)絡(luò)的networkmonitor(網(wǎng)絡(luò)監(jiān)控服務(wù)器)將網(wǎng)絡(luò)條件消息通知給cdn,消息中攜帶了網(wǎng)絡(luò)惡化的ip地址段及其對應(yīng)的限制服務(wù)碼率;cdn內(nèi)部向所有的緩存服務(wù)器廣播網(wǎng)絡(luò)條件信息;終端到緩存服務(wù)器請求時(shí),緩存服務(wù)器檢查終端ip是否在網(wǎng)絡(luò)惡化的范圍,并將對應(yīng)該范圍的,且碼率小于限制碼率的媒體服務(wù)文件返回給終端;終端收到媒體服務(wù)文件進(jìn)行服務(wù)。
本發(fā)明的優(yōu)選實(shí)施例提供了一種基于緩存服務(wù)器在獲知網(wǎng)絡(luò)變化的前提下,給終端提供適合當(dāng)前網(wǎng)絡(luò)帶寬的媒體服務(wù)文件,減少了終端播放視頻卡頓的情況,提高了用戶體驗(yàn);當(dāng)網(wǎng)絡(luò)條件恢復(fù)后,可以恢復(fù)到正常的碼率為用戶終端提供服務(wù)。
本發(fā)明的優(yōu)選實(shí)施例提供一種網(wǎng)絡(luò)感知的緩存內(nèi)容調(diào)整的系統(tǒng),系統(tǒng)組成包括網(wǎng)絡(luò)監(jiān)控服務(wù)器、運(yùn)維管理平臺、多個(gè)緩存服務(wù)器和用戶終端;
網(wǎng)絡(luò)探測裝置:部署在網(wǎng)絡(luò)邊緣,收集網(wǎng)絡(luò)運(yùn)行狀態(tài),網(wǎng)絡(luò)運(yùn)行狀態(tài)可以包括但不限于網(wǎng)絡(luò)的流量、帶寬、延遲率和丟包率等;在本發(fā)明中網(wǎng)絡(luò)探測裝置可以是一個(gè)或者多個(gè),部署在緩存服務(wù)器的上聯(lián)數(shù)據(jù)設(shè)備,或者下聯(lián)數(shù)據(jù)設(shè)備中。
網(wǎng)絡(luò)監(jiān)控服務(wù)器:收集部署在緩存服務(wù)器上聯(lián)和下聯(lián)的網(wǎng)絡(luò)探測裝置發(fā)送的網(wǎng)絡(luò)狀態(tài)參數(shù),參數(shù)可以包括但不限于流量、帶寬、延遲率和丟包率等,網(wǎng)絡(luò)監(jiān)控服務(wù)器匯總保存;網(wǎng)絡(luò)監(jiān)控服務(wù)器同時(shí)具備將這些網(wǎng)絡(luò)狀態(tài)參數(shù)針對網(wǎng)絡(luò)ip地址段的一個(gè)網(wǎng)絡(luò)服務(wù)等級(碼率)信息,通知給cdn的運(yùn)維管理平臺;
運(yùn)維管理平臺:提供在cdn內(nèi)部,向緩存服務(wù)器進(jìn)行消息下發(fā),以及接收緩存服務(wù)器性能上報(bào)的功能,在本系統(tǒng)中,運(yùn)維管理平臺負(fù)責(zé)接收網(wǎng)絡(luò)監(jiān)控服務(wù)器下發(fā)的ip地址段以及對應(yīng)的網(wǎng)絡(luò)服務(wù)等級(碼率)信息,并將該網(wǎng)絡(luò)服務(wù)等級信息下發(fā)到所有的緩存服務(wù)器;
緩存服務(wù)器:緩存服務(wù)器用于處理用戶終端的媒體服務(wù)請求,并且能夠向用戶終端以單播方式提供媒體服務(wù)功能,媒體服務(wù)功能的形式可以包括但不限于以下幾種:媒體視頻點(diǎn)播,媒體視頻直播、頻道回看、個(gè)人錄制、頻道時(shí)移等,在本系統(tǒng)中,用于接收運(yùn)維管理平臺下發(fā)的ip地址段及其對應(yīng)的網(wǎng)絡(luò)服務(wù)等級(碼率)并保存,同時(shí)依照這些網(wǎng)絡(luò)服務(wù)等級信息,對用戶終端的媒體服務(wù)請求的內(nèi)容,刪除對應(yīng)不滿足當(dāng)前網(wǎng)絡(luò)服務(wù)等級的,碼率索引文件;在進(jìn)行碼率控制,在不影響播放流暢的前提下,為用戶終端提供適應(yīng)當(dāng)前網(wǎng)絡(luò)帶寬的媒體服務(wù)文件;
用戶終端:用戶終端向緩存服務(wù)器發(fā)送媒體服務(wù)請求,并能夠接收緩存服務(wù)器發(fā)送的單播碼流;
所述緩存服務(wù)器保存了多種碼率的媒體文件,以及標(biāo)記這些媒體文件信息的索引文件。所述終端向緩存服務(wù)器請求媒體服務(wù)時(shí),會先去請求索引文件并保存在本地,在收到索引文件后,終端會選擇索引文件中最高碼率的媒體文件分片,向緩存服務(wù)器請求服務(wù),緩存服務(wù)器收到請求后,會返回請求中對應(yīng)的媒體文件分片給終端,提供邊下載邊播放的服務(wù)。
本發(fā)明的優(yōu)選實(shí)施例提供了一種網(wǎng)絡(luò)感知的緩存內(nèi)容調(diào)整的系統(tǒng)和方法,包括以下步驟:
所述的部署在緩存服務(wù)器上聯(lián)的網(wǎng)絡(luò)探測裝置,周期性的采集當(dāng)前緩存服務(wù)器的上聯(lián)網(wǎng)絡(luò)狀態(tài)參數(shù)給網(wǎng)絡(luò)監(jiān)控服務(wù)器;
所述部署在緩存服務(wù)器的網(wǎng)絡(luò)探測裝置,周期性的采集當(dāng)前緩存服務(wù)器的上聯(lián)網(wǎng)絡(luò)狀態(tài)參數(shù)給網(wǎng)絡(luò)監(jiān)控服務(wù)器;
所述網(wǎng)絡(luò)監(jiān)控服務(wù)器監(jiān)控所述緩存服務(wù)器上聯(lián)和下聯(lián)的網(wǎng)絡(luò)狀態(tài)參數(shù),并且設(shè)置網(wǎng)絡(luò)服務(wù)等級分級的配置,然后判斷緩存服務(wù)器上聯(lián)和下聯(lián)的對應(yīng)ip段網(wǎng)絡(luò)條件參數(shù),當(dāng)網(wǎng)絡(luò)惡化時(shí),會將網(wǎng)絡(luò)帶寬降低的ip地址段,以及對應(yīng)地址段允許的網(wǎng)絡(luò)服務(wù)等級(即碼率),發(fā)送給運(yùn)維管理平臺;
所述運(yùn)維管理平臺接收到網(wǎng)絡(luò)監(jiān)控服務(wù)器發(fā)來的ip地址段與網(wǎng)絡(luò)服務(wù)等級對應(yīng)消 息后,會將該信息同步給所有的緩存服務(wù)器;
所述緩存服務(wù)器在收到該信息之前,仍然會認(rèn)為網(wǎng)絡(luò)條件未變化,并會默認(rèn)給用戶終端提供索引文件中碼率最高的媒體服務(wù)文件;
所述緩存服務(wù)器在收到ip地址段和網(wǎng)絡(luò)服務(wù)等級的對應(yīng)關(guān)系后,會保存在服務(wù)器本地;
所述用戶終端到緩存服務(wù)器訪問時(shí),緩存服務(wù)器會判斷用戶終端的ip,是否在網(wǎng)絡(luò)監(jiān)控服務(wù)器監(jiān)控到的網(wǎng)絡(luò)條件惡化的ip地址段內(nèi),如果在,說明網(wǎng)絡(luò)條件惡化,需要判斷該ip段對應(yīng)的服務(wù)等級(碼率)和索引文件中碼率的大小關(guān)系,將索引文件中小于限定服務(wù)等級(碼率)的媒體文件信息返回給用戶終端;
終端收到去掉了高于限定碼率的索引文件后,會從中選擇最高碼率的媒體服務(wù)文件,向緩存服務(wù)器請求,此時(shí)的媒體服務(wù)文件可以適應(yīng)當(dāng)前網(wǎng)絡(luò)的帶寬傳輸,緩存服務(wù)器將媒體服務(wù)文件無阻塞發(fā)送至終端后,終端就可以提供流暢的視頻服務(wù);
當(dāng)網(wǎng)絡(luò)條件變好時(shí),網(wǎng)絡(luò)監(jiān)控服務(wù)器會再次向運(yùn)維管理平臺下發(fā)ip地址段及其允許的網(wǎng)絡(luò)服務(wù)等級(碼率),此時(shí)由于網(wǎng)絡(luò)帶寬提高,網(wǎng)絡(luò)服務(wù)等級(碼率)也會相應(yīng)提高;
運(yùn)維管理平臺接收到ip地址段和網(wǎng)絡(luò)服務(wù)等級的對應(yīng)信息后,會將這些信息同步至各緩存服務(wù)器,各緩存服務(wù)器會將信息保存在本地;
如果此時(shí)用戶終端未請求新的媒體服務(wù)文件,仍在請求以前低碼率媒體服務(wù)文件,則緩存服務(wù)器還是會將低碼率文件發(fā)送給終端;
如果用戶終端向緩存服務(wù)器請求新的媒體服務(wù)時(shí),與之前網(wǎng)絡(luò)惡化時(shí)的業(yè)務(wù)流程一樣,會先去請求緩存服務(wù)器上的索引文件,緩存服務(wù)器先檢查終端的ip是否在ip段范圍內(nèi),而后根據(jù)對應(yīng)ip段的服務(wù)等級,將索引文件中碼率不高于該服務(wù)等級的媒體文件信息返回給終端,由于此時(shí)服務(wù)等級已提高,所以可以給終端提供較高碼率的媒體服務(wù)文件;
由此,終端向緩存服務(wù)器的服務(wù)請求就會恢復(fù)到網(wǎng)絡(luò)正常時(shí)的狀態(tài);
使用本發(fā)明的優(yōu)選實(shí)施例所公開的方法構(gòu)建的技術(shù)方案:可以在網(wǎng)絡(luò)條件變化時(shí),由緩存服務(wù)器按照當(dāng)前網(wǎng)絡(luò)帶寬,自適應(yīng)的提供給終端適合碼率的媒體服務(wù)文件,這樣在網(wǎng)絡(luò)條件惡化時(shí),用戶終端不需通過向緩存服務(wù)器多次嘗試獲取適合碼率的媒體服務(wù)文件,從而減少終端播放卡頓,提高用戶體驗(yàn);另外一方面,使用本發(fā)明可以刪除緩存服務(wù)器中高碼率的媒體索引文件,以達(dá)到降低存儲的目地;在網(wǎng)絡(luò)條件恢復(fù)時(shí),緩存服務(wù)器向終端提供的媒體服務(wù)文件可恢復(fù)到正常碼率。
圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的一種網(wǎng)絡(luò)感知的緩存內(nèi)容調(diào)整的系統(tǒng)框架圖,如圖 3所示,本實(shí)施例提供了一種網(wǎng)絡(luò)感知的緩存內(nèi)容調(diào)整的系統(tǒng)和方法,包括一個(gè)網(wǎng)絡(luò)監(jiān)控服務(wù)器(networkmonitor)、網(wǎng)絡(luò)探測裝置1部署在緩存服務(wù)器上上聯(lián),網(wǎng)絡(luò)探測裝置2部署在緩存服務(wù)器下聯(lián)、一個(gè)運(yùn)維服務(wù)器、一個(gè)負(fù)載均衡模塊、多個(gè)緩存服務(wù)器、多個(gè)用戶終端(ue1,ue2,ue3…uem,ue為userequipment)。
圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的單自適應(yīng)網(wǎng)絡(luò)條件變化的流媒體服務(wù)方法的流程圖,如圖4所示,該方法的步驟包括:
步驟s400:網(wǎng)絡(luò)探測裝置1和網(wǎng)絡(luò)探測裝置2周期性地采集網(wǎng)絡(luò)的流量和緩存命中率給網(wǎng)絡(luò)監(jiān)控服務(wù)器;
步驟s401:網(wǎng)絡(luò)條件未變化時(shí),緩存服務(wù)器給ue按照正常碼率提供服務(wù);
步驟s402:網(wǎng)絡(luò)監(jiān)控服務(wù)器監(jiān)測到網(wǎng)絡(luò)條件惡化,將網(wǎng)絡(luò)條件惡化的ip段和對應(yīng)服務(wù)等級(碼率)發(fā)送給運(yùn)維管理平臺;
步驟s403:運(yùn)維管理平臺收到消息后,將該消息同步至所有的緩存服務(wù)器,緩存服務(wù)器收到這些信息后,會保存在本地;
步驟s404:ue向緩存服務(wù)器請求媒體服務(wù),所有請求會先發(fā)送到負(fù)載均衡模塊;
步驟s405:負(fù)載均衡模塊根據(jù)一定的算法,將請求重定向到一個(gè)具體的緩存服務(wù)器;
步驟s406:緩存服務(wù)器判斷該ue的ip是否屬于本地保存的網(wǎng)絡(luò)條件惡化的范圍,如果ue屬于網(wǎng)絡(luò)惡化的范圍,比較其請求的媒體服務(wù)對應(yīng)的索引文件中的碼率和該ip段限定碼率的大?。?/p>
步驟s407:如果索引文件中有高于限定碼率的媒體文件信息,緩存服務(wù)器會將這些信息清除,并將處理后的索引文件返回給ue;
步驟s408:ue收到索引文件后,會優(yōu)先選擇其中碼率最高的媒體服務(wù)文件,這些媒體服務(wù)文件可以在當(dāng)前帶寬降低的網(wǎng)絡(luò)中正常傳輸不影響播放流暢度,并盡可能給用戶最好的體驗(yàn);
步驟s409:ue向緩存服務(wù)器請求媒體服務(wù)文件;
步驟s410:緩存服務(wù)器返回媒體服務(wù)文件給ue,ue開始提供視頻播放服務(wù);
通過上述實(shí)施例,提供了一種內(nèi)容分發(fā)網(wǎng)絡(luò)通過感知網(wǎng)絡(luò)變化為終端提供流暢媒體服務(wù)的方法,用于在網(wǎng)絡(luò)條件惡化、帶寬降低時(shí),通過緩存服務(wù)器控制媒體服務(wù)文件中的索引,從而降低碼率,提供給終端可流暢播放的媒體服務(wù)文件,從而提升用戶體驗(yàn),替代終端需多次嘗試才能獲得合適碼率的媒體服務(wù)文件的方法。
需要說明的是,本實(shí)施中,描述了網(wǎng)絡(luò)惡化時(shí),緩存服務(wù)器自適應(yīng)控制媒體服務(wù)文 件碼率的方案,當(dāng)網(wǎng)絡(luò)條件恢復(fù)正常時(shí),整個(gè)流程與上述流程類似,也屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本實(shí)施中,描述了一個(gè)用戶終端向一個(gè)緩存服務(wù)器進(jìn)行媒體服務(wù)請求時(shí)的情況,其他應(yīng)用場景包括但不限于:為一個(gè)緩存服務(wù)器服務(wù)多個(gè)用戶終端,或者多個(gè)緩存服務(wù)器服務(wù)一個(gè)用戶終端,或者多個(gè)緩存服務(wù)服務(wù)多個(gè)用戶終端,這些應(yīng)用場景也均屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本實(shí)施中,涉及到的負(fù)載均衡模塊不在本發(fā)明保護(hù)范圍內(nèi)。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
需要說明的是,上述各個(gè)模塊是可以通過軟件或硬件來實(shí)現(xiàn)的,對于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。
本發(fā)明的實(shí)施例還提供了一種存儲介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行上述實(shí)施例的方法步驟的程序代碼:
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行上述實(shí)施例的方法步驟的程序代碼:
可選地,在本實(shí)施例中,上述存儲介質(zhì)可以包括但不限于:u盤、只讀存儲器(rom,read-onlymemory)、隨機(jī)存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,在本實(shí)施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行上述實(shí)施例的方法步驟。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何 修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。