欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于cdn平臺(tái)的響應(yīng)處理方法、調(diào)度代理服務(wù)器及系統(tǒng)的制作方法

文檔序號(hào):10538860閱讀:438來(lái)源:國(guó)知局
用于cdn平臺(tái)的響應(yīng)處理方法、調(diào)度代理服務(wù)器及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種用于CDN平臺(tái)的響應(yīng)處理方法、調(diào)度代理服務(wù)器及響應(yīng)處理系統(tǒng),其中,所述CDN平臺(tái)包括調(diào)度中心和CDN節(jié)點(diǎn),其特征在于,所述方法包括:為所述調(diào)度中心配置調(diào)度代理服務(wù)器;所述調(diào)度代理服務(wù)器接收訪問(wèn)請(qǐng)求,與所述調(diào)度中心進(jìn)行交互,和從所述CDN節(jié)點(diǎn)獲取m3u8文件;所述調(diào)度代理服務(wù)器根據(jù)獲取的m3u8文件對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)。通過(guò)本發(fā)明的方法及系統(tǒng)和調(diào)度代理服務(wù)器,能夠減少客戶端與服務(wù)器之間的交互次數(shù),提高通信的穩(wěn)定性和通暢性,保證響應(yīng)效率。
【專利說(shuō)明】
用于CDN平臺(tái)的響應(yīng)處理方法、調(diào)度代理服務(wù)器及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及視頻數(shù)據(jù)處理領(lǐng)域,尤其涉及一種用于CDN平臺(tái)的響應(yīng)處理方法、調(diào)度代理服務(wù)器及響應(yīng)處理系統(tǒng)。
【背景技術(shù)】
[0002]Q)N(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò)),是一種通過(guò)在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò)。CDN能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時(shí)間等綜合信息將用戶的請(qǐng)求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上,其目的是能夠選擇離用戶相對(duì)較近的節(jié)點(diǎn)向用戶發(fā)送用戶所需的內(nèi)容,緩解網(wǎng)絡(luò)擁擠的狀況,提高網(wǎng)站的響應(yīng)速度。
[0003]在各大視頻網(wǎng)站目前所使用的傳輸協(xié)議中,流媒體傳輸協(xié)議HLS(HttpIivestreaming)占據(jù)了重要的地位。HLS協(xié)議是蘋(píng)果公司實(shí)現(xiàn)的基于超文本傳輸協(xié)議Http的流媒體傳輸協(xié)議,HLS協(xié)議將容量巨大的連續(xù)媒體數(shù)據(jù)進(jìn)行分段,分割為數(shù)量眾多的小文件進(jìn)行傳遞,迎合了網(wǎng)頁(yè)服務(wù)器的文件傳輸性,采用一個(gè)不斷更新的輕量級(jí)索引文件來(lái)控制分割后小媒體文件的下載和播放,可以實(shí)現(xiàn)流媒體的直播和點(diǎn)播。
[0004]通過(guò)HLS協(xié)議,視頻數(shù)據(jù)經(jīng)處理后分為媒體數(shù)據(jù)ts文件以及媒體數(shù)據(jù)索引m3u8文件,并存在于服務(wù)器上。m3u8文件實(shí)際上只是一種文件的組織形式,將視頻片段以播放列表的形式組織在一起以供多媒體播放器下載播放。m3u8文件中通常包括多個(gè)上述媒體數(shù)據(jù)ts文件的多個(gè)統(tǒng)一資源定位符URL。多媒體播放器獲取m3u8文件后,進(jìn)而按照其中的URL下載對(duì)應(yīng)的ts文件并進(jìn)行播放。
[0005]現(xiàn)有技術(shù)中,客戶端進(jìn)行流媒體的訪問(wèn)請(qǐng)求時(shí),通常是先向調(diào)度中心發(fā)送訪問(wèn)請(qǐng)求,調(diào)度中心根據(jù)資源配置的調(diào)度結(jié)果,返回距離用戶最近的CDN節(jié)點(diǎn)的地址給客戶端??蛻舳烁鶕?jù)調(diào)度中心的反饋地址,向匹配的CDN節(jié)點(diǎn)服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,以獲取視頻資源。CDN節(jié)點(diǎn)服務(wù)器根據(jù)客戶端的請(qǐng)求,發(fā)送視頻數(shù)據(jù)的m3u8文件給客戶端,由客戶端播放器通過(guò)m3u8文件中的索引,從相應(yīng)的url獲取視頻數(shù)據(jù)進(jìn)行播放。這種訪問(wèn)方式,客戶端每次訪問(wèn)視頻,需要發(fā)送兩次服務(wù)器請(qǐng)求。由于客戶端與服務(wù)器之間的通信容易受到網(wǎng)絡(luò)環(huán)境的影響,導(dǎo)致不通暢且不穩(wěn)定,因而視頻的響應(yīng)速度比較緩慢,客戶端視頻播放不夠流暢,影響用戶的體驗(yàn)和觀看效果。

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

[0006]為了解決現(xiàn)有技術(shù)中客戶端每次進(jìn)行視頻請(qǐng)求時(shí),需要進(jìn)行兩次服務(wù)器請(qǐng)求才能獲取到資源,而客戶端與服務(wù)器之間的通信由于受網(wǎng)絡(luò)影響,通信不通暢且不穩(wěn)定,導(dǎo)致視頻響應(yīng)效果不夠好的問(wèn)題,本發(fā)明實(shí)施例一方面提供了一種用于CDN平臺(tái)的響應(yīng)處理方法,其中,所述CDN平臺(tái)包括調(diào)度中心和CDN節(jié)點(diǎn),其特征在于,所述方法包括:
[0007]為所述調(diào)度中心配置調(diào)度代理服務(wù)器;
[0008]所述調(diào)度代理服務(wù)器接收訪問(wèn)請(qǐng)求,與所述調(diào)度中心進(jìn)行交互,和從所述CDN節(jié)點(diǎn)獲取m3u8文件;
[0009]所述調(diào)度代理服務(wù)器根據(jù)獲取的m3u8文件對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)。
[0010]本發(fā)明實(shí)施例另一方面提供一種用于⑶N平臺(tái)的調(diào)度代理服務(wù)器,其中,所述⑶N平臺(tái)包括調(diào)度中心和CDN節(jié)點(diǎn),其特征在于,所述調(diào)度代理服務(wù)器包括:
[0011 ]配置模塊,用于為所述調(diào)度中心配置所述調(diào)度代理服務(wù)器;
[0012]服務(wù)器交互模塊,用于接收訪問(wèn)請(qǐng)求,與所述調(diào)度中心進(jìn)行交互,和從所述⑶N節(jié)點(diǎn)獲取m3u8文件;和
[0013]響應(yīng)處理模塊,用于根據(jù)獲取的m3u8文件對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)。
[0014]本發(fā)明實(shí)施例還提供一種用于CDN平臺(tái)的響應(yīng)處理系統(tǒng),其特征在于,所述系統(tǒng)包括調(diào)度代理服務(wù)器、調(diào)度中心和⑶N節(jié)點(diǎn),其中,所述調(diào)度代理服務(wù)器為權(quán)利要求7至11任一項(xiàng)所述的調(diào)度代理服務(wù)器,所述調(diào)度中心和CDN節(jié)點(diǎn)為所述CDN平臺(tái)中的調(diào)度中心和CDN節(jié)點(diǎn)。
[0015]本發(fā)明實(shí)施例提供的用于CDN平臺(tái)的響應(yīng)處理方法及系統(tǒng)、和調(diào)度代理服務(wù)器,通過(guò)在客戶端和調(diào)度中心之間設(shè)置調(diào)度代理服務(wù)器,以通過(guò)調(diào)度代理服務(wù)器直接對(duì)客戶端的訪問(wèn)請(qǐng)求進(jìn)行響應(yīng),從而減少了客戶端與服務(wù)器之間的通信次數(shù),提高了客戶端視頻資源響應(yīng)的速度和穩(wěn)定性。
【附圖說(shuō)明】
[0016]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明中用于CDN平臺(tái)的響應(yīng)處理方法的實(shí)施例流程圖;
[0018]圖2為圖1所示方法中m3u8文件的結(jié)構(gòu)示意圖;
[0019]圖3為本發(fā)明中用于CDN平臺(tái)的響應(yīng)處理系統(tǒng)的框架結(jié)構(gòu)的示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。
[0021 ]下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0022]圖1示意性地顯示了根據(jù)本發(fā)明的一種用于⑶N平臺(tái)的響應(yīng)處理方法。如圖1所示,該方法包括:
[0023]步驟SlOl:在客戶端和調(diào)度中心之間設(shè)置調(diào)度代理服務(wù)器。
[0024]在客戶端和調(diào)度中心之間設(shè)置調(diào)度代理服務(wù)器,由調(diào)度代理服務(wù)器接收客戶端的訪問(wèn)請(qǐng)求進(jìn)行域名解析,和通過(guò)調(diào)度代理服務(wù)器與調(diào)度中心和CDN節(jié)點(diǎn)服務(wù)器進(jìn)行通信。月艮務(wù)器之間的通信,與客戶端和服務(wù)器之間的通信相比,通信的穩(wěn)定性更好、效率更快。通過(guò)設(shè)置調(diào)度代理服務(wù)器,客戶端與服務(wù)器之間的通信就能夠由原來(lái)的兩次(一次為與調(diào)度中心的通信、一次為與CDN節(jié)點(diǎn)服務(wù)器的通信),減少為本發(fā)明實(shí)施例中的一次,能夠提高通信的效率和穩(wěn)定性。
[0025]步驟S102:調(diào)度代理服務(wù)器接收客戶端的訪問(wèn)請(qǐng)求進(jìn)行緩存檢查。
[0026]調(diào)度代理服務(wù)器接收客戶端的對(duì)某一視頻資源的訪問(wèn)請(qǐng)求,首先根據(jù)訪問(wèn)請(qǐng)求中需要訪問(wèn)的視頻資源進(jìn)行本地的緩存檢查,檢查緩存中是否存在針對(duì)該視頻資源的m3u8文件的元數(shù)據(jù)信息的緩存。對(duì)于第一接收到的客戶端的針對(duì)該視頻資源的訪問(wèn)請(qǐng)求,檢查結(jié)果一般是不存在對(duì)應(yīng)的m3u8文件的緩存信息,此時(shí)進(jìn)行步驟S103的處理,與調(diào)度中心和CDN節(jié)點(diǎn)進(jìn)行交互,以通過(guò)調(diào)度代理服務(wù)器獲取相應(yīng)的m3u8文件,對(duì)于之后的針對(duì)該視頻資源的訪問(wèn)請(qǐng)求,一般就會(huì)檢查到相應(yīng)的m3u8文件的緩存信息,此時(shí)則進(jìn)行步驟S106,以通過(guò)元數(shù)據(jù)信息生成m3u8文件進(jìn)行響應(yīng)。
[0027]步驟S103:調(diào)度代理服務(wù)器將訪問(wèn)請(qǐng)求發(fā)送到調(diào)度中心,獲取調(diào)度中心反饋的⑶N節(jié)點(diǎn)服務(wù)器地址。
[0028]調(diào)度代理服務(wù)器將訪問(wèn)請(qǐng)求發(fā)送到調(diào)度中心,調(diào)度中心根據(jù)請(qǐng)求中的信息和資源配置信息進(jìn)行調(diào)度處理,將距離用戶最近的⑶N節(jié)點(diǎn)服務(wù)器的地址返回給調(diào)度代理服務(wù)器(調(diào)度處理為現(xiàn)有技術(shù),故不贅述)。
[0029]步驟S104:調(diào)度代理服務(wù)器從反饋的⑶N節(jié)點(diǎn)服務(wù)器地址獲取m3u8文件。
[0030]調(diào)度代理服務(wù)器根據(jù)調(diào)度中心反饋的節(jié)點(diǎn)服務(wù)器的地址,從相應(yīng)的⑶N節(jié)點(diǎn)獲取視頻資源。⑶N節(jié)點(diǎn)根據(jù)HLS協(xié)議返回視頻資源的m3u8文件給調(diào)度代理服務(wù)器(從⑶N獲取資源為現(xiàn)有技術(shù),故不贅述)。
[0031]步驟S105:調(diào)度代理服務(wù)根據(jù)獲取的m3u8文件進(jìn)行響應(yīng),并提取m3u8文件的元數(shù)據(jù)信息進(jìn)行緩存。
[0032]調(diào)度代理服務(wù)器在獲取到⑶N節(jié)點(diǎn)服務(wù)器返回的m3u8文件后,從m3u8文件中提取元數(shù)據(jù)信息進(jìn)行緩存。圖2示意性地顯示了本發(fā)明實(shí)施例的m3u8文件的結(jié)構(gòu)。如圖2所示,m3u8文件20包括視頻數(shù)據(jù)部分201和業(yè)務(wù)相關(guān)的數(shù)據(jù)部分202。其中,視頻數(shù)據(jù)部分201是由目錄索引組成的.ts文件,每一段視頻數(shù)據(jù)的ts文件都對(duì)應(yīng)一段視頻幀,其主要的數(shù)據(jù)組成部分是開(kāi)始時(shí)間和時(shí)長(zhǎng)。業(yè)務(wù)相關(guān)的數(shù)據(jù)部分202在問(wèn)號(hào)(?)之后,是根據(jù)客戶端的訪問(wèn)請(qǐng)求的參數(shù)解析出的與業(yè)務(wù)相關(guān)的數(shù)據(jù)(如訪問(wèn)量等),同一m3u8文件中每一段ts文件對(duì)應(yīng)的視頻數(shù)據(jù)的業(yè)務(wù)相關(guān)的數(shù)據(jù)都取決于訪問(wèn)請(qǐng)求的參數(shù)而且都相同。根據(jù)m3u8文件的特征,提取其特征數(shù)據(jù)信息作為元數(shù)據(jù)信息進(jìn)行緩存,元數(shù)據(jù)信息包括每個(gè)ts文件的開(kāi)始時(shí)間、時(shí)長(zhǎng)和MD5值。由于,m3u8文件的業(yè)務(wù)相關(guān)的數(shù)據(jù),可以根據(jù)訪問(wèn)請(qǐng)求的內(nèi)容獲取到,每段視頻幀一般通過(guò)開(kāi)始時(shí)間和時(shí)長(zhǎng)即可對(duì)應(yīng),因而將ts文件的開(kāi)始時(shí)間、時(shí)長(zhǎng)和MD5值存儲(chǔ)后,就可以根據(jù)訪問(wèn)請(qǐng)求和視頻元數(shù)據(jù)信息生成相應(yīng)的m3u8文件,由此,緩存的數(shù)據(jù)非常的少,結(jié)合服務(wù)器的高效的拼接計(jì)算的速度,視頻響應(yīng)的效率就非常高。
[0033]步驟S106:根據(jù)訪問(wèn)請(qǐng)求的內(nèi)容和緩存的元數(shù)據(jù)信息,生成m3u8文件進(jìn)行請(qǐng)求響應(yīng)。
[0034]如果在接收到客戶端的訪問(wèn)請(qǐng)求時(shí),調(diào)度代理服務(wù)器已經(jīng)緩存了對(duì)應(yīng)的視頻資源的m3u8文件的元數(shù)據(jù)信息,就從緩存中獲取元數(shù)據(jù)信息,根據(jù)開(kāi)始時(shí)間、時(shí)長(zhǎng)和MD5值計(jì)算拼接出m3u8文件20的視頻數(shù)據(jù)部分201。同時(shí),從訪問(wèn)請(qǐng)求中獲取業(yè)務(wù)相關(guān)的參數(shù)數(shù)據(jù)拼接成m3u8文件的業(yè)務(wù)相關(guān)的數(shù)據(jù)部分202,從而生成與訪問(wèn)請(qǐng)求對(duì)應(yīng)的完整的m3u8文件,返回給客戶端,以進(jìn)行請(qǐng)求響應(yīng)。
[0035]通過(guò)以上方法,在客戶端和調(diào)度中心之間設(shè)置一個(gè)調(diào)度代理服務(wù)器,實(shí)現(xiàn)對(duì)客戶端訪問(wèn)請(qǐng)求的響應(yīng),可以減少客戶端與服務(wù)器之間的交互次數(shù),提高網(wǎng)絡(luò)通信的穩(wěn)定性和響應(yīng)效率。同時(shí),根據(jù)m3u8文件的特征,在第一響應(yīng)請(qǐng)求后,提取m3u8文件的元數(shù)據(jù)信息進(jìn)行緩存,在再次收到客戶端的針對(duì)該資源的訪問(wèn)請(qǐng)求后,根據(jù)元數(shù)據(jù)信息和訪問(wèn)請(qǐng)求計(jì)算拼接出完整的m3u8文件進(jìn)行響應(yīng),既然優(yōu)化緩存的數(shù)據(jù)存儲(chǔ)量,又能進(jìn)一步提高對(duì)客戶端請(qǐng)求的響應(yīng)速度,保證通信的通暢和高效,提高用戶視頻訪問(wèn)尤其是視頻點(diǎn)播和直播的體驗(yàn)。且,通過(guò)緩存元數(shù)據(jù)信息,只需要緩存極少的數(shù)據(jù)即可,有效的減輕了調(diào)度代理服務(wù)器的緩存負(fù)擔(dān),可以實(shí)現(xiàn)最優(yōu)化的m3u8文件緩存。
[0036]對(duì)于在調(diào)度代理服務(wù)器上的緩存處理的方案,具體應(yīng)用中,調(diào)度代理服務(wù)器在從CDN節(jié)點(diǎn)服務(wù)獲取到m3u8文件后,可以直接提取元數(shù)據(jù)信息進(jìn)行緩存,也可以根據(jù)m3u8文件中的索引目錄,將ts文件對(duì)應(yīng)的視頻片段下載到本地,并緩存各視頻片段的元數(shù)據(jù)信息(視頻片段的開(kāi)始時(shí)間、時(shí)間長(zhǎng)度和MD5值),在響應(yīng)客戶端時(shí),根據(jù)調(diào)度代理服務(wù)器的url地址生成新的目標(biāo)url地址為調(diào)度代理服務(wù)器的m3u8文件返回給客戶端。本發(fā)明對(duì)此不做具體限制,只要能夠通過(guò)調(diào)度代理服務(wù)器代替客戶端進(jìn)行更多的數(shù)據(jù)操作處理,減少客戶端與服務(wù)器之間交互的次數(shù),保證和提高通信的質(zhì)量及效率,都是本發(fā)明構(gòu)思的范圍。
[0037]圖3示意性地顯示了本發(fā)明的用于⑶N平臺(tái)的響應(yīng)處理系統(tǒng)的一種實(shí)施方式的框架結(jié)構(gòu)。如圖3所示,該系統(tǒng)架構(gòu)包括客戶端30、為調(diào)度中心32設(shè)置的調(diào)度代理器31和⑶N節(jié)點(diǎn)。系統(tǒng)通過(guò)配置模塊(圖未示出)在客戶端30和調(diào)度中心32之間設(shè)置調(diào)度代理服務(wù)器31,通過(guò)客戶端30與調(diào)度代理服務(wù)器31交互,調(diào)度代理服務(wù)器31與調(diào)度中心32及⑶N節(jié)點(diǎn)服務(wù)器交互,以減少客戶端30與服務(wù)器之間的交互次數(shù),解決客戶端與服務(wù)器交互時(shí)因受網(wǎng)絡(luò)環(huán)境影響,而容易導(dǎo)致通信不通暢、缺乏穩(wěn)定性的問(wèn)題。如圖3所示,其中,調(diào)度代理服務(wù)器31上包括有緩存檢查模塊310、響應(yīng)處理模塊313和服務(wù)器交互模塊312。其中,緩存檢查模塊310設(shè)置為接收客戶端的訪問(wèn)請(qǐng)求進(jìn)行判斷,當(dāng)檢查到調(diào)度代理服務(wù)器31中不存在該訪問(wèn)請(qǐng)求的元數(shù)據(jù)信息的緩存時(shí)(即為第一次收到針對(duì)某一視頻資源的訪問(wèn)請(qǐng)求),調(diào)用服務(wù)器交互模塊312進(jìn)行相應(yīng)處理。服務(wù)器交互模塊312用于在接收到訪問(wèn)請(qǐng)求時(shí),與調(diào)度中心進(jìn)行交互,和從CDN節(jié)點(diǎn)獲取m3u8文件。響應(yīng)處理模塊313用于根據(jù)獲取的m3u8文件對(duì)訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)。由此,以減少客戶端與服務(wù)器之間的交互次數(shù),保證和提高通信的質(zhì)量及效率。
[0038]如圖3所示,本發(fā)明實(shí)施例的系統(tǒng)中的調(diào)服代理服務(wù)器31上還包括有元數(shù)據(jù)緩存模塊314,用于在響應(yīng)處理模塊313進(jìn)行響應(yīng)后,提取m3u8文件的元數(shù)據(jù)信息進(jìn)行緩存。其中,根據(jù)m3u8文件的結(jié)構(gòu)特征(可參見(jiàn)圖2),提出的元數(shù)據(jù)信息包括視頻數(shù)據(jù)的開(kāi)始時(shí)間、時(shí)間長(zhǎng)度及MD5值。
[0039]如圖3所示,本發(fā)明實(shí)施例的系統(tǒng)還包括文件生成模塊311,用于在元數(shù)據(jù)緩存模塊314將m3u8文件的元數(shù)據(jù)信息進(jìn)行緩存后,對(duì)再次接收到的訪問(wèn)請(qǐng)求,根據(jù)訪問(wèn)請(qǐng)求和緩存的元數(shù)據(jù)信息,生成m3u8文件返回給客戶端,以對(duì)再次的訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)。實(shí)際應(yīng)用中,緩存檢查模塊310在檢查到調(diào)度代理服務(wù)器31中存在該訪問(wèn)請(qǐng)求的元數(shù)據(jù)信息的緩存時(shí)(即在第一次訪問(wèn)后,又向調(diào)度代理服務(wù)器請(qǐng)求該視頻資源),就會(huì)調(diào)用文件生成模塊311進(jìn)行響應(yīng)處理。
[0040]如圖3所示,服務(wù)器交互模塊312中包括調(diào)度處理單元3121和文件獲取單元3122。調(diào)度處理單元3121用于發(fā)送訪問(wèn)請(qǐng)求到調(diào)度中心,以獲取調(diào)度中心返回的與訪問(wèn)請(qǐng)求匹配的資源參數(shù)(即離訪問(wèn)請(qǐng)求的用戶最近的CDN節(jié)點(diǎn)服務(wù)器的地址)。文件獲取單元3122用于根據(jù)資源參數(shù),將訪問(wèn)請(qǐng)求發(fā)送給相應(yīng)的CDN節(jié)點(diǎn)服務(wù)器,以從CDN節(jié)點(diǎn)服務(wù)器獲取相應(yīng)的m3u8文件。元數(shù)據(jù)緩存模塊314在響應(yīng)處理模塊313進(jìn)行響應(yīng)后,從m3u8文件中提取視頻數(shù)據(jù)的開(kāi)始時(shí)間、時(shí)間長(zhǎng)度,并計(jì)算視頻數(shù)據(jù)的MD5值,進(jìn)行緩存。調(diào)度代理服務(wù)器31通過(guò)提取和緩存m3u8文件的元數(shù)據(jù)信息,減少了緩存的數(shù)據(jù)量,降低了對(duì)調(diào)度代理服務(wù)器的緩存要求,結(jié)合服務(wù)器的計(jì)算效率,能夠保證對(duì)客戶端請(qǐng)求的快速響應(yīng)。
[0041]在具體應(yīng)用中,調(diào)度代理服務(wù)器31接收客戶端30的針對(duì)某一視頻的訪問(wèn)請(qǐng)求,對(duì)訪問(wèn)請(qǐng)求進(jìn)行域名解析,并根據(jù)解析結(jié)果檢查本地緩存,以判斷本地是否緩存有針對(duì)該訪問(wèn)請(qǐng)求的m3u8文件的元數(shù)據(jù)信息,如果存在則調(diào)用文件生成模塊311,文件生成模塊311根據(jù)緩存的元數(shù)據(jù)信息生成m3u8文件的視頻數(shù)據(jù)部分,根據(jù)訪問(wèn)請(qǐng)求中的參數(shù)內(nèi)容生成m3u8文件的業(yè)務(wù)數(shù)據(jù)部分,并將拼接后生成的完整的m3u8文件返回給客戶端,以對(duì)客戶端進(jìn)行響應(yīng)處理。當(dāng)本地不存在針對(duì)訪問(wèn)請(qǐng)求的元數(shù)據(jù)信息時(shí),調(diào)度代理服務(wù)器31調(diào)用服務(wù)器交互模塊312將訪問(wèn)請(qǐng)求發(fā)送給調(diào)度中心32,由調(diào)度中心32進(jìn)行調(diào)度處理后反饋回與該請(qǐng)求的用戶最接近的⑶N節(jié)點(diǎn)服務(wù)器33的地址給調(diào)度代理服務(wù)器31,并根據(jù)反饋的地址,向⑶N節(jié)點(diǎn)服務(wù)器33發(fā)送請(qǐng)求信息,以獲取相應(yīng)的視頻資源。CDN節(jié)點(diǎn)服務(wù)器33將符合請(qǐng)求信息的視頻數(shù)據(jù)的m3u8文件發(fā)送給調(diào)度代理服務(wù)器31。調(diào)度代理服務(wù)器31接收到m3u8文件后通過(guò)響應(yīng)處理模塊313將m3u8文件發(fā)送給客戶端30以進(jìn)行響應(yīng),并通過(guò)元數(shù)據(jù)緩存模塊314從m3u8文件中提取元數(shù)據(jù)信息進(jìn)行緩存,以供以后的訪問(wèn)請(qǐng)求通過(guò)緩存快速獲取視頻資源。由此,客戶端30在進(jìn)行訪問(wèn)請(qǐng)求時(shí),就只需要直接與調(diào)度代理服務(wù)器31進(jìn)行交互,不需要先與調(diào)度中心32交互后再向CDN節(jié)點(diǎn)服務(wù)器33請(qǐng)求資源,減少了客戶端30與服務(wù)器之間的交互次數(shù),保證客戶端的網(wǎng)絡(luò)通信的穩(wěn)定性和通暢性。同時(shí),通過(guò)在調(diào)度代理服務(wù)器中緩存視頻的m3u8文件的元數(shù)據(jù)信息,能夠根據(jù)預(yù)設(shè)的算法(即根據(jù)文件生成模塊311的相應(yīng)處理)生成完整的m3u8文件進(jìn)行響應(yīng),更進(jìn)一步減少了與服務(wù)器直接的交互,提高了客戶端的響應(yīng)時(shí)間,保證通信的穩(wěn)定性和通暢性。
[0042]本發(fā)明實(shí)施例的系統(tǒng)中各個(gè)模塊可以是軟件模塊也可以是硬件模塊,具體的實(shí)現(xiàn)方法可參照前文敘述,在此不再贅述。通過(guò)本發(fā)明的系統(tǒng),可以減少客戶端對(duì)服務(wù)器的請(qǐng)求次數(shù),保證客戶端視頻數(shù)據(jù)響應(yīng)的通暢性和穩(wěn)定性。同時(shí)通過(guò)緩存少量特征數(shù)據(jù),既能夠保證響應(yīng)效率,又能夠?qū)崿F(xiàn)對(duì)緩存的視頻數(shù)據(jù)進(jìn)行進(jìn)一步優(yōu)化,保證用戶的網(wǎng)絡(luò)服務(wù)質(zhì)量。
[0043]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0044]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0045]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種用于⑶N平臺(tái)的響應(yīng)處理方法,其中,所述⑶N平臺(tái)包括調(diào)度中心和⑶N節(jié)點(diǎn),其特征在于,所述方法包括: 為所述調(diào)度中心配置調(diào)度代理服務(wù)器; 所述調(diào)度代理服務(wù)器接收訪問(wèn)請(qǐng)求,與所述調(diào)度中心進(jìn)行交互,和從所述CDN節(jié)點(diǎn)獲取m3u8文件; 所述調(diào)度代理服務(wù)器根據(jù)獲取的m3u8文件對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述調(diào)度代理服務(wù)器在根據(jù)獲取的m3u8文件對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)后,提取所述m3u8文件的元數(shù)據(jù)信息進(jìn)行緩存。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述調(diào)度代理服務(wù)器將m3u8文件的元數(shù)據(jù)信息進(jìn)行緩存后,對(duì)再次接收到的訪問(wèn)請(qǐng)求,所述調(diào)度代理服務(wù)器根據(jù)所述訪問(wèn)請(qǐng)求和已緩存的元數(shù)據(jù)信息,生成m3u8文件,并根據(jù)生成的m3u8文件對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述元數(shù)據(jù)信息包括視頻數(shù)據(jù)的開(kāi)始時(shí)間、時(shí)間長(zhǎng)度及MD5值。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述調(diào)度代理服務(wù)器接收訪問(wèn)請(qǐng)求,與所述調(diào)度中心進(jìn)行交互,和從所述⑶N節(jié)點(diǎn)獲取m3u8文件包括: 所述調(diào)度代理服務(wù)器接收用戶的訪問(wèn)請(qǐng)求,發(fā)送到所述調(diào)度中心,獲取所述調(diào)度中心返回的與所述訪問(wèn)請(qǐng)求匹配的CDN節(jié)點(diǎn)的地址; 所述調(diào)度代理服務(wù)器根據(jù)所述CDN節(jié)點(diǎn)地址,將訪問(wèn)請(qǐng)求發(fā)送給相應(yīng)的CDN節(jié)點(diǎn)服務(wù)器,從所述CDN節(jié)點(diǎn)服務(wù)器獲取相應(yīng)的m3u8文件; 所述提取所述m3u8文件的元數(shù)據(jù)信息進(jìn)行緩存包括: 所述調(diào)度代理服務(wù)器從所述m3u8文件中提取視頻數(shù)據(jù)的開(kāi)始時(shí)間、時(shí)間長(zhǎng)度,并計(jì)算視頻數(shù)據(jù)的MD5值,緩存所述m3u8文件的視頻數(shù)據(jù)的開(kāi)始時(shí)間、時(shí)間長(zhǎng)度和MD5值。6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述調(diào)度代理服務(wù)器根據(jù)所述訪問(wèn)請(qǐng)求和已緩存的元數(shù)據(jù)信息,生成m3u8文件應(yīng)包括: 從緩存中獲取所述元數(shù)據(jù)信息,根據(jù)所述元數(shù)據(jù)信息生成m3u8文件的視頻數(shù)據(jù)部分,根據(jù)訪問(wèn)請(qǐng)求中的參數(shù)內(nèi)容生成m3u8文件的業(yè)務(wù)數(shù)據(jù)部分。7.—種用于CDN平臺(tái)的調(diào)度代理服務(wù)器,其中,所述CDN平臺(tái)包括調(diào)度中心和CDN節(jié)點(diǎn),其特征在于,所述調(diào)度代理服務(wù)器包括: 配置模塊,用于為所述調(diào)度中心配置所述調(diào)度代理服務(wù)器; 服務(wù)器交互模塊,用于接收訪問(wèn)請(qǐng)求,與所述調(diào)度中心進(jìn)行交互,和從所述CDN節(jié)點(diǎn)獲取m3u8文件;和 響應(yīng)處理模塊,用于根據(jù)獲取的m3u8文件對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)。8.根據(jù)權(quán)利要求7所述的調(diào)度代理服務(wù)器,其特征在于,還包括: 元數(shù)據(jù)緩存模塊,用于在所述響應(yīng)處理模塊進(jìn)行響應(yīng)后,提取所述m3u8文件的元數(shù)據(jù)ig息進(jìn)行緩存。9.根據(jù)權(quán)利要求8所述的調(diào)度代理服務(wù)器,其特征在于,所述調(diào)度代理服務(wù)器還包括: 文件生成模塊,用于在所述元數(shù)據(jù)緩存模塊將m3u8文件的元數(shù)據(jù)信息進(jìn)行緩存后,對(duì)再次接收到的訪問(wèn)請(qǐng)求,根據(jù)所述訪問(wèn)請(qǐng)求和緩存的元數(shù)據(jù)信息,生成m3u8文件返回給所述客戶端,以對(duì)所述訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)。10.根據(jù)權(quán)利要求9所述的調(diào)度代理服務(wù)器,其特征在于,所述元數(shù)據(jù)信息包括視頻數(shù)據(jù)的開(kāi)始時(shí)間、時(shí)間長(zhǎng)度及MD5值。11.根據(jù)權(quán)利要求10所述的調(diào)度代理服務(wù)器,其特征在于,所述服務(wù)器交互模塊包括調(diào)度處理單元和文件獲取單元, 所述調(diào)度處理單元用于接收用戶的訪問(wèn)請(qǐng)求,發(fā)送所述訪問(wèn)請(qǐng)求到所述調(diào)度中心,獲取所述調(diào)度中心返回的與所述訪問(wèn)請(qǐng)求匹配的CDN節(jié)點(diǎn)的地址; 所述文件獲取單元用于根據(jù)所述CDN節(jié)點(diǎn)的地址,將訪問(wèn)請(qǐng)求發(fā)送給相應(yīng)的CDN節(jié)點(diǎn)服務(wù)器,從所述⑶N節(jié)點(diǎn)服務(wù)器獲取相應(yīng)的m3u8文件; 所述元數(shù)據(jù)緩存模塊從所述m3u8文件中提取視頻數(shù)據(jù)的開(kāi)始時(shí)間、時(shí)間長(zhǎng)度,并計(jì)算視頻數(shù)據(jù)的MD5值,緩存所述m3u8文件的視頻數(shù)據(jù)的開(kāi)始時(shí)間、時(shí)間長(zhǎng)度和MD5值。12.根據(jù)權(quán)利要求9所述的調(diào)度代理服務(wù)器,其特征在于,所述文件生成模塊根據(jù)所述元數(shù)據(jù)信息生成m3u8文件的視頻數(shù)據(jù)部分,根據(jù)訪問(wèn)請(qǐng)求中的參數(shù)內(nèi)容生成m3u8文件的業(yè)務(wù)數(shù)據(jù)部分。13.—種用于CDN平臺(tái)的響應(yīng)處理系統(tǒng),其特征在于,所述系統(tǒng)包括調(diào)度代理服務(wù)器、調(diào)度中心和⑶N節(jié)點(diǎn),其中, 所述調(diào)度代理服務(wù)器為權(quán)利要求7至12中任一項(xiàng)所述的調(diào)度代理服務(wù)器, 所述調(diào)度中心和CDN節(jié)點(diǎn)為所述CDN平臺(tái)中的調(diào)度中心和CDN節(jié)點(diǎn)。
【文檔編號(hào)】H04L29/08GK105897850SQ201510975114
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2015年12月22日
【發(fā)明人】李洪福
【申請(qǐng)人】樂(lè)視云計(jì)算有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鸡西市| 崇礼县| 弋阳县| 沭阳县| 高唐县| 青岛市| 正镶白旗| 交城县| 即墨市| 连州市| 苏尼特右旗| 东乡族自治县| 略阳县| 巴里| 兴仁县| 吐鲁番市| 沁水县| 大关县| 炎陵县| 酉阳| 东乌珠穆沁旗| 马尔康县| 浦县| 邯郸市| 盐源县| 营山县| 成武县| 望奎县| 乐昌市| 和平县| 黄龙县| 峡江县| 建德市| 德化县| 陕西省| 乐陵市| 叙永县| 昌江| 迁西县| 正镶白旗| 宿松县|