用于cdn平臺的響應處理方法、調度代理服務器及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種用于CDN平臺的響應處理方法、調度代理服務器及響應處理系統(tǒng),其中,所述CDN平臺包括調度中心和CDN節(jié)點,其特征在于,所述方法包括:為所述調度中心配置調度代理服務器;所述調度代理服務器接收訪問請求,與所述調度中心進行交互,和從所述CDN節(jié)點獲取m3u8文件;所述調度代理服務器根據(jù)獲取的m3u8文件對所述訪問請求進行響應。通過本發(fā)明的方法及系統(tǒng)和調度代理服務器,能夠減少客戶端與服務器之間的交互次數(shù),提高通信的穩(wěn)定性和通暢性,保證響應效率。
【專利說明】
用于CDN平臺的響應處理方法、調度代理服務器及系統(tǒng)
技術領域
[0001]本發(fā)明實施例涉及視頻數(shù)據(jù)處理領域,尤其涉及一種用于CDN平臺的響應處理方法、調度代理服務器及響應處理系統(tǒng)。
【背景技術】
[0002]Q)N(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡),是一種通過在網(wǎng)絡各處放置節(jié)點服務器所構成的在現(xiàn)有的互聯(lián)網(wǎng)基礎之上的一層智能虛擬網(wǎng)絡。CDN能夠實時地根據(jù)網(wǎng)絡流量和各節(jié)點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節(jié)點上,其目的是能夠選擇離用戶相對較近的節(jié)點向用戶發(fā)送用戶所需的內(nèi)容,緩解網(wǎng)絡擁擠的狀況,提高網(wǎng)站的響應速度。
[0003]在各大視頻網(wǎng)站目前所使用的傳輸協(xié)議中,流媒體傳輸協(xié)議HLS(HttpIivestreaming)占據(jù)了重要的地位。HLS協(xié)議是蘋果公司實現(xiàn)的基于超文本傳輸協(xié)議Http的流媒體傳輸協(xié)議,HLS協(xié)議將容量巨大的連續(xù)媒體數(shù)據(jù)進行分段,分割為數(shù)量眾多的小文件進行傳遞,迎合了網(wǎng)頁服務器的文件傳輸性,采用一個不斷更新的輕量級索引文件來控制分割后小媒體文件的下載和播放,可以實現(xiàn)流媒體的直播和點播。
[0004]通過HLS協(xié)議,視頻數(shù)據(jù)經(jīng)處理后分為媒體數(shù)據(jù)ts文件以及媒體數(shù)據(jù)索引m3u8文件,并存在于服務器上。m3u8文件實際上只是一種文件的組織形式,將視頻片段以播放列表的形式組織在一起以供多媒體播放器下載播放。m3u8文件中通常包括多個上述媒體數(shù)據(jù)ts文件的多個統(tǒng)一資源定位符URL。多媒體播放器獲取m3u8文件后,進而按照其中的URL下載對應的ts文件并進行播放。
[0005]現(xiàn)有技術中,客戶端進行流媒體的訪問請求時,通常是先向調度中心發(fā)送訪問請求,調度中心根據(jù)資源配置的調度結果,返回距離用戶最近的CDN節(jié)點的地址給客戶端。客戶端根據(jù)調度中心的反饋地址,向匹配的CDN節(jié)點服務器發(fā)送訪問請求,以獲取視頻資源。CDN節(jié)點服務器根據(jù)客戶端的請求,發(fā)送視頻數(shù)據(jù)的m3u8文件給客戶端,由客戶端播放器通過m3u8文件中的索引,從相應的url獲取視頻數(shù)據(jù)進行播放。這種訪問方式,客戶端每次訪問視頻,需要發(fā)送兩次服務器請求。由于客戶端與服務器之間的通信容易受到網(wǎng)絡環(huán)境的影響,導致不通暢且不穩(wěn)定,因而視頻的響應速度比較緩慢,客戶端視頻播放不夠流暢,影響用戶的體驗和觀看效果。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術中客戶端每次進行視頻請求時,需要進行兩次服務器請求才能獲取到資源,而客戶端與服務器之間的通信由于受網(wǎng)絡影響,通信不通暢且不穩(wěn)定,導致視頻響應效果不夠好的問題,本發(fā)明實施例一方面提供了一種用于CDN平臺的響應處理方法,其中,所述CDN平臺包括調度中心和CDN節(jié)點,其特征在于,所述方法包括:
[0007]為所述調度中心配置調度代理服務器;
[0008]所述調度代理服務器接收訪問請求,與所述調度中心進行交互,和從所述CDN節(jié)點獲取m3u8文件;
[0009]所述調度代理服務器根據(jù)獲取的m3u8文件對所述訪問請求進行響應。
[0010]本發(fā)明實施例另一方面提供一種用于⑶N平臺的調度代理服務器,其中,所述⑶N平臺包括調度中心和CDN節(jié)點,其特征在于,所述調度代理服務器包括:
[0011 ]配置模塊,用于為所述調度中心配置所述調度代理服務器;
[0012]服務器交互模塊,用于接收訪問請求,與所述調度中心進行交互,和從所述⑶N節(jié)點獲取m3u8文件;和
[0013]響應處理模塊,用于根據(jù)獲取的m3u8文件對所述訪問請求進行響應。
[0014]本發(fā)明實施例還提供一種用于CDN平臺的響應處理系統(tǒng),其特征在于,所述系統(tǒng)包括調度代理服務器、調度中心和⑶N節(jié)點,其中,所述調度代理服務器為權利要求7至11任一項所述的調度代理服務器,所述調度中心和CDN節(jié)點為所述CDN平臺中的調度中心和CDN節(jié)點。
[0015]本發(fā)明實施例提供的用于CDN平臺的響應處理方法及系統(tǒng)、和調度代理服務器,通過在客戶端和調度中心之間設置調度代理服務器,以通過調度代理服務器直接對客戶端的訪問請求進行響應,從而減少了客戶端與服務器之間的通信次數(shù),提高了客戶端視頻資源響應的速度和穩(wěn)定性。
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明中用于CDN平臺的響應處理方法的實施例流程圖;
[0018]圖2為圖1所示方法中m3u8文件的結構示意圖;
[0019]圖3為本發(fā)明中用于CDN平臺的響應處理系統(tǒng)的框架結構的示意圖。
【具體實施方式】
[0020]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0021 ]下面結合附圖對本發(fā)明作進一步詳細的說明。
[0022]圖1示意性地顯示了根據(jù)本發(fā)明的一種用于⑶N平臺的響應處理方法。如圖1所示,該方法包括:
[0023]步驟SlOl:在客戶端和調度中心之間設置調度代理服務器。
[0024]在客戶端和調度中心之間設置調度代理服務器,由調度代理服務器接收客戶端的訪問請求進行域名解析,和通過調度代理服務器與調度中心和CDN節(jié)點服務器進行通信。月艮務器之間的通信,與客戶端和服務器之間的通信相比,通信的穩(wěn)定性更好、效率更快。通過設置調度代理服務器,客戶端與服務器之間的通信就能夠由原來的兩次(一次為與調度中心的通信、一次為與CDN節(jié)點服務器的通信),減少為本發(fā)明實施例中的一次,能夠提高通信的效率和穩(wěn)定性。
[0025]步驟S102:調度代理服務器接收客戶端的訪問請求進行緩存檢查。
[0026]調度代理服務器接收客戶端的對某一視頻資源的訪問請求,首先根據(jù)訪問請求中需要訪問的視頻資源進行本地的緩存檢查,檢查緩存中是否存在針對該視頻資源的m3u8文件的元數(shù)據(jù)信息的緩存。對于第一接收到的客戶端的針對該視頻資源的訪問請求,檢查結果一般是不存在對應的m3u8文件的緩存信息,此時進行步驟S103的處理,與調度中心和CDN節(jié)點進行交互,以通過調度代理服務器獲取相應的m3u8文件,對于之后的針對該視頻資源的訪問請求,一般就會檢查到相應的m3u8文件的緩存信息,此時則進行步驟S106,以通過元數(shù)據(jù)信息生成m3u8文件進行響應。
[0027]步驟S103:調度代理服務器將訪問請求發(fā)送到調度中心,獲取調度中心反饋的⑶N節(jié)點服務器地址。
[0028]調度代理服務器將訪問請求發(fā)送到調度中心,調度中心根據(jù)請求中的信息和資源配置信息進行調度處理,將距離用戶最近的⑶N節(jié)點服務器的地址返回給調度代理服務器(調度處理為現(xiàn)有技術,故不贅述)。
[0029]步驟S104:調度代理服務器從反饋的⑶N節(jié)點服務器地址獲取m3u8文件。
[0030]調度代理服務器根據(jù)調度中心反饋的節(jié)點服務器的地址,從相應的⑶N節(jié)點獲取視頻資源。⑶N節(jié)點根據(jù)HLS協(xié)議返回視頻資源的m3u8文件給調度代理服務器(從⑶N獲取資源為現(xiàn)有技術,故不贅述)。
[0031]步驟S105:調度代理服務根據(jù)獲取的m3u8文件進行響應,并提取m3u8文件的元數(shù)據(jù)信息進行緩存。
[0032]調度代理服務器在獲取到⑶N節(jié)點服務器返回的m3u8文件后,從m3u8文件中提取元數(shù)據(jù)信息進行緩存。圖2示意性地顯示了本發(fā)明實施例的m3u8文件的結構。如圖2所示,m3u8文件20包括視頻數(shù)據(jù)部分201和業(yè)務相關的數(shù)據(jù)部分202。其中,視頻數(shù)據(jù)部分201是由目錄索引組成的.ts文件,每一段視頻數(shù)據(jù)的ts文件都對應一段視頻幀,其主要的數(shù)據(jù)組成部分是開始時間和時長。業(yè)務相關的數(shù)據(jù)部分202在問號(?)之后,是根據(jù)客戶端的訪問請求的參數(shù)解析出的與業(yè)務相關的數(shù)據(jù)(如訪問量等),同一m3u8文件中每一段ts文件對應的視頻數(shù)據(jù)的業(yè)務相關的數(shù)據(jù)都取決于訪問請求的參數(shù)而且都相同。根據(jù)m3u8文件的特征,提取其特征數(shù)據(jù)信息作為元數(shù)據(jù)信息進行緩存,元數(shù)據(jù)信息包括每個ts文件的開始時間、時長和MD5值。由于,m3u8文件的業(yè)務相關的數(shù)據(jù),可以根據(jù)訪問請求的內(nèi)容獲取到,每段視頻幀一般通過開始時間和時長即可對應,因而將ts文件的開始時間、時長和MD5值存儲后,就可以根據(jù)訪問請求和視頻元數(shù)據(jù)信息生成相應的m3u8文件,由此,緩存的數(shù)據(jù)非常的少,結合服務器的高效的拼接計算的速度,視頻響應的效率就非常高。
[0033]步驟S106:根據(jù)訪問請求的內(nèi)容和緩存的元數(shù)據(jù)信息,生成m3u8文件進行請求響應。
[0034]如果在接收到客戶端的訪問請求時,調度代理服務器已經(jīng)緩存了對應的視頻資源的m3u8文件的元數(shù)據(jù)信息,就從緩存中獲取元數(shù)據(jù)信息,根據(jù)開始時間、時長和MD5值計算拼接出m3u8文件20的視頻數(shù)據(jù)部分201。同時,從訪問請求中獲取業(yè)務相關的參數(shù)數(shù)據(jù)拼接成m3u8文件的業(yè)務相關的數(shù)據(jù)部分202,從而生成與訪問請求對應的完整的m3u8文件,返回給客戶端,以進行請求響應。
[0035]通過以上方法,在客戶端和調度中心之間設置一個調度代理服務器,實現(xiàn)對客戶端訪問請求的響應,可以減少客戶端與服務器之間的交互次數(shù),提高網(wǎng)絡通信的穩(wěn)定性和響應效率。同時,根據(jù)m3u8文件的特征,在第一響應請求后,提取m3u8文件的元數(shù)據(jù)信息進行緩存,在再次收到客戶端的針對該資源的訪問請求后,根據(jù)元數(shù)據(jù)信息和訪問請求計算拼接出完整的m3u8文件進行響應,既然優(yōu)化緩存的數(shù)據(jù)存儲量,又能進一步提高對客戶端請求的響應速度,保證通信的通暢和高效,提高用戶視頻訪問尤其是視頻點播和直播的體驗。且,通過緩存元數(shù)據(jù)信息,只需要緩存極少的數(shù)據(jù)即可,有效的減輕了調度代理服務器的緩存負擔,可以實現(xiàn)最優(yōu)化的m3u8文件緩存。
[0036]對于在調度代理服務器上的緩存處理的方案,具體應用中,調度代理服務器在從CDN節(jié)點服務獲取到m3u8文件后,可以直接提取元數(shù)據(jù)信息進行緩存,也可以根據(jù)m3u8文件中的索引目錄,將ts文件對應的視頻片段下載到本地,并緩存各視頻片段的元數(shù)據(jù)信息(視頻片段的開始時間、時間長度和MD5值),在響應客戶端時,根據(jù)調度代理服務器的url地址生成新的目標url地址為調度代理服務器的m3u8文件返回給客戶端。本發(fā)明對此不做具體限制,只要能夠通過調度代理服務器代替客戶端進行更多的數(shù)據(jù)操作處理,減少客戶端與服務器之間交互的次數(shù),保證和提高通信的質量及效率,都是本發(fā)明構思的范圍。
[0037]圖3示意性地顯示了本發(fā)明的用于⑶N平臺的響應處理系統(tǒng)的一種實施方式的框架結構。如圖3所示,該系統(tǒng)架構包括客戶端30、為調度中心32設置的調度代理器31和⑶N節(jié)點。系統(tǒng)通過配置模塊(圖未示出)在客戶端30和調度中心32之間設置調度代理服務器31,通過客戶端30與調度代理服務器31交互,調度代理服務器31與調度中心32及⑶N節(jié)點服務器交互,以減少客戶端30與服務器之間的交互次數(shù),解決客戶端與服務器交互時因受網(wǎng)絡環(huán)境影響,而容易導致通信不通暢、缺乏穩(wěn)定性的問題。如圖3所示,其中,調度代理服務器31上包括有緩存檢查模塊310、響應處理模塊313和服務器交互模塊312。其中,緩存檢查模塊310設置為接收客戶端的訪問請求進行判斷,當檢查到調度代理服務器31中不存在該訪問請求的元數(shù)據(jù)信息的緩存時(即為第一次收到針對某一視頻資源的訪問請求),調用服務器交互模塊312進行相應處理。服務器交互模塊312用于在接收到訪問請求時,與調度中心進行交互,和從CDN節(jié)點獲取m3u8文件。響應處理模塊313用于根據(jù)獲取的m3u8文件對訪問請求進行響應。由此,以減少客戶端與服務器之間的交互次數(shù),保證和提高通信的質量及效率。
[0038]如圖3所示,本發(fā)明實施例的系統(tǒng)中的調服代理服務器31上還包括有元數(shù)據(jù)緩存模塊314,用于在響應處理模塊313進行響應后,提取m3u8文件的元數(shù)據(jù)信息進行緩存。其中,根據(jù)m3u8文件的結構特征(可參見圖2),提出的元數(shù)據(jù)信息包括視頻數(shù)據(jù)的開始時間、時間長度及MD5值。
[0039]如圖3所示,本發(fā)明實施例的系統(tǒng)還包括文件生成模塊311,用于在元數(shù)據(jù)緩存模塊314將m3u8文件的元數(shù)據(jù)信息進行緩存后,對再次接收到的訪問請求,根據(jù)訪問請求和緩存的元數(shù)據(jù)信息,生成m3u8文件返回給客戶端,以對再次的訪問請求進行響應。實際應用中,緩存檢查模塊310在檢查到調度代理服務器31中存在該訪問請求的元數(shù)據(jù)信息的緩存時(即在第一次訪問后,又向調度代理服務器請求該視頻資源),就會調用文件生成模塊311進行響應處理。
[0040]如圖3所示,服務器交互模塊312中包括調度處理單元3121和文件獲取單元3122。調度處理單元3121用于發(fā)送訪問請求到調度中心,以獲取調度中心返回的與訪問請求匹配的資源參數(shù)(即離訪問請求的用戶最近的CDN節(jié)點服務器的地址)。文件獲取單元3122用于根據(jù)資源參數(shù),將訪問請求發(fā)送給相應的CDN節(jié)點服務器,以從CDN節(jié)點服務器獲取相應的m3u8文件。元數(shù)據(jù)緩存模塊314在響應處理模塊313進行響應后,從m3u8文件中提取視頻數(shù)據(jù)的開始時間、時間長度,并計算視頻數(shù)據(jù)的MD5值,進行緩存。調度代理服務器31通過提取和緩存m3u8文件的元數(shù)據(jù)信息,減少了緩存的數(shù)據(jù)量,降低了對調度代理服務器的緩存要求,結合服務器的計算效率,能夠保證對客戶端請求的快速響應。
[0041]在具體應用中,調度代理服務器31接收客戶端30的針對某一視頻的訪問請求,對訪問請求進行域名解析,并根據(jù)解析結果檢查本地緩存,以判斷本地是否緩存有針對該訪問請求的m3u8文件的元數(shù)據(jù)信息,如果存在則調用文件生成模塊311,文件生成模塊311根據(jù)緩存的元數(shù)據(jù)信息生成m3u8文件的視頻數(shù)據(jù)部分,根據(jù)訪問請求中的參數(shù)內(nèi)容生成m3u8文件的業(yè)務數(shù)據(jù)部分,并將拼接后生成的完整的m3u8文件返回給客戶端,以對客戶端進行響應處理。當本地不存在針對訪問請求的元數(shù)據(jù)信息時,調度代理服務器31調用服務器交互模塊312將訪問請求發(fā)送給調度中心32,由調度中心32進行調度處理后反饋回與該請求的用戶最接近的⑶N節(jié)點服務器33的地址給調度代理服務器31,并根據(jù)反饋的地址,向⑶N節(jié)點服務器33發(fā)送請求信息,以獲取相應的視頻資源。CDN節(jié)點服務器33將符合請求信息的視頻數(shù)據(jù)的m3u8文件發(fā)送給調度代理服務器31。調度代理服務器31接收到m3u8文件后通過響應處理模塊313將m3u8文件發(fā)送給客戶端30以進行響應,并通過元數(shù)據(jù)緩存模塊314從m3u8文件中提取元數(shù)據(jù)信息進行緩存,以供以后的訪問請求通過緩存快速獲取視頻資源。由此,客戶端30在進行訪問請求時,就只需要直接與調度代理服務器31進行交互,不需要先與調度中心32交互后再向CDN節(jié)點服務器33請求資源,減少了客戶端30與服務器之間的交互次數(shù),保證客戶端的網(wǎng)絡通信的穩(wěn)定性和通暢性。同時,通過在調度代理服務器中緩存視頻的m3u8文件的元數(shù)據(jù)信息,能夠根據(jù)預設的算法(即根據(jù)文件生成模塊311的相應處理)生成完整的m3u8文件進行響應,更進一步減少了與服務器直接的交互,提高了客戶端的響應時間,保證通信的穩(wěn)定性和通暢性。
[0042]本發(fā)明實施例的系統(tǒng)中各個模塊可以是軟件模塊也可以是硬件模塊,具體的實現(xiàn)方法可參照前文敘述,在此不再贅述。通過本發(fā)明的系統(tǒng),可以減少客戶端對服務器的請求次數(shù),保證客戶端視頻數(shù)據(jù)響應的通暢性和穩(wěn)定性。同時通過緩存少量特征數(shù)據(jù),既能夠保證響應效率,又能夠實現(xiàn)對緩存的視頻數(shù)據(jù)進行進一步優(yōu)化,保證用戶的網(wǎng)絡服務質量。
[0043]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0044]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0045]最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。
【主權項】
1.一種用于⑶N平臺的響應處理方法,其中,所述⑶N平臺包括調度中心和⑶N節(jié)點,其特征在于,所述方法包括: 為所述調度中心配置調度代理服務器; 所述調度代理服務器接收訪問請求,與所述調度中心進行交互,和從所述CDN節(jié)點獲取m3u8文件; 所述調度代理服務器根據(jù)獲取的m3u8文件對所述訪問請求進行響應。2.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 所述調度代理服務器在根據(jù)獲取的m3u8文件對所述訪問請求進行響應后,提取所述m3u8文件的元數(shù)據(jù)信息進行緩存。3.根據(jù)權利要求2所述的方法,其特征在于,在所述調度代理服務器將m3u8文件的元數(shù)據(jù)信息進行緩存后,對再次接收到的訪問請求,所述調度代理服務器根據(jù)所述訪問請求和已緩存的元數(shù)據(jù)信息,生成m3u8文件,并根據(jù)生成的m3u8文件對所述訪問請求進行響應。4.根據(jù)權利要求3所述的方法,其特征在于,所述元數(shù)據(jù)信息包括視頻數(shù)據(jù)的開始時間、時間長度及MD5值。5.根據(jù)權利要求4所述的方法,其特征在于,所述調度代理服務器接收訪問請求,與所述調度中心進行交互,和從所述⑶N節(jié)點獲取m3u8文件包括: 所述調度代理服務器接收用戶的訪問請求,發(fā)送到所述調度中心,獲取所述調度中心返回的與所述訪問請求匹配的CDN節(jié)點的地址; 所述調度代理服務器根據(jù)所述CDN節(jié)點地址,將訪問請求發(fā)送給相應的CDN節(jié)點服務器,從所述CDN節(jié)點服務器獲取相應的m3u8文件; 所述提取所述m3u8文件的元數(shù)據(jù)信息進行緩存包括: 所述調度代理服務器從所述m3u8文件中提取視頻數(shù)據(jù)的開始時間、時間長度,并計算視頻數(shù)據(jù)的MD5值,緩存所述m3u8文件的視頻數(shù)據(jù)的開始時間、時間長度和MD5值。6.根據(jù)權利要求3所述的方法,其特征在于,所述調度代理服務器根據(jù)所述訪問請求和已緩存的元數(shù)據(jù)信息,生成m3u8文件應包括: 從緩存中獲取所述元數(shù)據(jù)信息,根據(jù)所述元數(shù)據(jù)信息生成m3u8文件的視頻數(shù)據(jù)部分,根據(jù)訪問請求中的參數(shù)內(nèi)容生成m3u8文件的業(yè)務數(shù)據(jù)部分。7.—種用于CDN平臺的調度代理服務器,其中,所述CDN平臺包括調度中心和CDN節(jié)點,其特征在于,所述調度代理服務器包括: 配置模塊,用于為所述調度中心配置所述調度代理服務器; 服務器交互模塊,用于接收訪問請求,與所述調度中心進行交互,和從所述CDN節(jié)點獲取m3u8文件;和 響應處理模塊,用于根據(jù)獲取的m3u8文件對所述訪問請求進行響應。8.根據(jù)權利要求7所述的調度代理服務器,其特征在于,還包括: 元數(shù)據(jù)緩存模塊,用于在所述響應處理模塊進行響應后,提取所述m3u8文件的元數(shù)據(jù)ig息進行緩存。9.根據(jù)權利要求8所述的調度代理服務器,其特征在于,所述調度代理服務器還包括: 文件生成模塊,用于在所述元數(shù)據(jù)緩存模塊將m3u8文件的元數(shù)據(jù)信息進行緩存后,對再次接收到的訪問請求,根據(jù)所述訪問請求和緩存的元數(shù)據(jù)信息,生成m3u8文件返回給所述客戶端,以對所述訪問請求進行響應。10.根據(jù)權利要求9所述的調度代理服務器,其特征在于,所述元數(shù)據(jù)信息包括視頻數(shù)據(jù)的開始時間、時間長度及MD5值。11.根據(jù)權利要求10所述的調度代理服務器,其特征在于,所述服務器交互模塊包括調度處理單元和文件獲取單元, 所述調度處理單元用于接收用戶的訪問請求,發(fā)送所述訪問請求到所述調度中心,獲取所述調度中心返回的與所述訪問請求匹配的CDN節(jié)點的地址; 所述文件獲取單元用于根據(jù)所述CDN節(jié)點的地址,將訪問請求發(fā)送給相應的CDN節(jié)點服務器,從所述⑶N節(jié)點服務器獲取相應的m3u8文件; 所述元數(shù)據(jù)緩存模塊從所述m3u8文件中提取視頻數(shù)據(jù)的開始時間、時間長度,并計算視頻數(shù)據(jù)的MD5值,緩存所述m3u8文件的視頻數(shù)據(jù)的開始時間、時間長度和MD5值。12.根據(jù)權利要求9所述的調度代理服務器,其特征在于,所述文件生成模塊根據(jù)所述元數(shù)據(jù)信息生成m3u8文件的視頻數(shù)據(jù)部分,根據(jù)訪問請求中的參數(shù)內(nèi)容生成m3u8文件的業(yè)務數(shù)據(jù)部分。13.—種用于CDN平臺的響應處理系統(tǒng),其特征在于,所述系統(tǒng)包括調度代理服務器、調度中心和⑶N節(jié)點,其中, 所述調度代理服務器為權利要求7至12中任一項所述的調度代理服務器, 所述調度中心和CDN節(jié)點為所述CDN平臺中的調度中心和CDN節(jié)點。
【文檔編號】H04L29/08GK105897850SQ201510975114
【公開日】2016年8月24日
【申請日】2015年12月22日
【發(fā)明人】李洪福
【申請人】樂視云計算有限公司