輪播媒體資源的方法、服務(wù)器及系統(tǒng)的制作方法
【專利摘要】本申請公開了輪播媒體資源的方法、服務(wù)器及系統(tǒng),其中,所述方法包括:收到客戶端發(fā)來的輪播索引列表獲取請求,根據(jù)客戶端的位置自動計(jì)算出距離客戶端最近的若干內(nèi)容節(jié)點(diǎn);從若干內(nèi)容節(jié)點(diǎn)中選取一內(nèi)容節(jié)點(diǎn),使用內(nèi)容節(jié)點(diǎn)上先前已經(jīng)分發(fā)過的用于點(diǎn)播的一媒體分片的播放地址更新輪播索引列表,其中,用于點(diǎn)播的該媒體分片與最新的用于輪播的一媒體分片相同;生成更新的輪播索引列表下發(fā)到客戶端,其中,更新的輪播索引列表中具有待順序播放的用于輪播和/或用于點(diǎn)播的媒體分片的播放地址。服務(wù)器利用管轄的內(nèi)容節(jié)點(diǎn)上已經(jīng)分發(fā)過的用于點(diǎn)播的相同媒體分片提供給客戶端來播放,節(jié)省了服務(wù)器分發(fā)所占用的帶寬以及服務(wù)器處理分發(fā)所耗費(fèi)的機(jī)器資源。
【專利說明】輪播媒體資源的方法、服務(wù)器及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及流媒體播放領(lǐng)域,具體涉及一種輪播媒體資源的方法、服務(wù)器及系統(tǒng)?!颈尘凹夹g(shù)】
[0002]HLS (Http live streaming)協(xié)議,是由蘋果公司提出的基于HTTP協(xié)議的流媒體網(wǎng)絡(luò)傳輸協(xié)議,可實(shí)現(xiàn)流媒體的直播和點(diǎn)播。不同于常見的流媒體直播協(xié)議,進(jìn)行HLS直播的客戶端獲取到的不是一個完整的數(shù)據(jù)流,而是在服務(wù)器端將最新的直播數(shù)據(jù)流存儲為連續(xù)的、很短時長的媒體分片(MPEG-TS,動態(tài)圖像專家組-傳輸流),客戶端需要不斷地按順序下載并按順序播放這些媒體分片,就實(shí)現(xiàn)了 HLS直播。
[0003]目前HLS協(xié)議并不支持輪播模式,但是輪播模式的形式類似于直播,只是服務(wù)器端播放的數(shù)據(jù)流并不是直播數(shù)據(jù)流,而是預(yù)先做好的如電影、電視劇、綜藝錄像等數(shù)據(jù)。因此可以以HLS直播的方式為基礎(chǔ)來實(shí)現(xiàn)HLS輪播模式。
[0004]在HLS輪播模式中,服務(wù)器將需要輪播的最新的媒體分片分發(fā)到各個服務(wù)器所管轄的內(nèi)容節(jié)點(diǎn),并不斷更新索引列表下發(fā)給客戶端以便客戶端根據(jù)索引列表訪問相應(yīng)內(nèi)容節(jié)點(diǎn)獲取輪播的媒體分片。但對于某些節(jié)目,輪播的流量需求較小,這時往往服務(wù)器并沒有部署輪播的媒體分片到各個內(nèi)容節(jié)點(diǎn),這時如果一客戶端請求輪播的媒體分片,往往需要就服務(wù)器實(shí)時分發(fā)該媒體分片內(nèi)容給內(nèi)容節(jié)點(diǎn),甚至由服務(wù)器直接提供媒體分片給客戶端,分發(fā)本身需要耗費(fèi)很多時間和處理資源,而分發(fā)過程中還會受到網(wǎng)絡(luò)狀況的影響,這樣導(dǎo)致服務(wù)器端分發(fā)的壓力很大,客戶端獲取播放資源的速度比較慢、而且不穩(wěn)定。
[0005]因此,在進(jìn)行HLS輪播時,如何減輕服務(wù)器端分發(fā)的壓力,使客戶端快速、穩(wěn)定地播放輪播資源就成為了亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]本申請所要解決的技術(shù)問題在于提供一種輪播媒體資源的方法、服務(wù)器及系統(tǒng),直接利用管轄的內(nèi)容節(jié)點(diǎn)上已經(jīng)分發(fā)過的用于點(diǎn)播的相同媒體分片提供給客戶端來播放,服務(wù)器不需要再分發(fā)用于輪播的同樣的媒體分片給管轄的內(nèi)容節(jié)點(diǎn),從而節(jié)省了服務(wù)器分發(fā)所占用的帶寬以及服務(wù)器處理分發(fā)所耗費(fèi)的機(jī)器資源。
[0007]為了解決上述問題,本申請揭示了一種輪播媒體資源的方法,包括:收到客戶端發(fā)來的輪播索引列表獲取請求,識別所述客戶端的位置并根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近的若干內(nèi)容節(jié)點(diǎn);從所述若干內(nèi)容節(jié)點(diǎn)中選取一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上先前已經(jīng)分發(fā)過的用于點(diǎn)播的一媒體分片的播放地址更新輪播索引列表,其中,用于點(diǎn)播的該媒體分片與最新的用于輪播的一媒體分片相同;生成更新的輪播索引列表下發(fā)到所述客戶端,以便所述客戶端根據(jù)所述輪播索引列表中的播放地址下載相應(yīng)的媒體分片進(jìn)行播放,其中,更新的輪播索引列表中具有待順序播放的用于輪播和/或用于點(diǎn)播的媒體分片的播放地址。
[0008]進(jìn)一步地,根據(jù)所述最新的用于輪播的一媒體分片的數(shù)字簽名,與之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過的用于點(diǎn)播的媒體分片的數(shù)字簽名進(jìn)行一致性比對,來驗(yàn)證是否已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的至少一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,其中,相同的媒體分片具有唯一的數(shù)字簽名。
[0009]進(jìn)一步地,如果已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,則使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表,不再分發(fā)用于輪播的該媒體分片;或者,如果已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的兩個以上內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,則從所述兩個以上內(nèi)容節(jié)點(diǎn)中選取距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表,不再分發(fā)用于輪播的該媒體分片。
[0010]進(jìn)一步地,還包括:檢測到之前沒有向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,則分發(fā)所述用于輪播的該媒體分片給距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上所述用于輪播的該媒體分片的播放地址更新輪播索引列表。
[0011]進(jìn)一步地,根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近的若干內(nèi)容節(jié)點(diǎn)的操作,包括:根據(jù)所述客戶端的本地域名系統(tǒng)DNS的網(wǎng)絡(luò)地址進(jìn)行判斷,根據(jù)該網(wǎng)絡(luò)地址所歸屬的運(yùn)營商及地理位置計(jì)算距離所述客戶端最近且能提供服務(wù)的最優(yōu)內(nèi)容節(jié)點(diǎn)。
[0012]為了解決上述問題,本申請還揭示了一種輪播媒體資源的服務(wù)器,包括:接收模塊、計(jì)算模塊、更新模塊、生成模塊和下發(fā)模塊;所述接收模塊,用于接收客戶端發(fā)來的輪播索引列表獲取請求;所述計(jì)算模塊,用于識別所述客戶端的位置并根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近的若干內(nèi)容節(jié)點(diǎn);所述更新模塊,用于從所述若干內(nèi)容節(jié)點(diǎn)中選取一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上先前已經(jīng)分發(fā)過的用于點(diǎn)播的一媒體分片的播放地址更新輪播索引列表,其中,用于點(diǎn)播的該媒體分片與最新的用于輪播的一媒體分片相同;所述生成模塊,用于生成更新的輪播索引列表,其中,更新的輪播索引列表中具有待順序播放的最新的若干用于輪播和/或用于點(diǎn)播的媒體分片的播放地址;所述下發(fā)模塊,用于將更新的輪播索引列表下發(fā)到所述客戶端以便所述客戶端根據(jù)所述輪播索引列表中的播放地址去下載相應(yīng)的媒體分片進(jìn)行播放。
[0013]進(jìn)一步地,還包括:驗(yàn)證模塊,分別與所述計(jì)算模塊、更新模塊相連,用于根據(jù)所述最新的用于輪播的每一個媒體分片的數(shù)字簽名與之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過的用于點(diǎn)播的媒體分片的數(shù)字簽名進(jìn)行一致性比對,來驗(yàn)證是否已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的至少一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,其中,相同媒體分片具有唯一的數(shù)字簽名。
[0014]進(jìn)一步地,還包括:內(nèi)容模塊;所述驗(yàn)證模塊,檢測到之前沒有向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,通知所述內(nèi)容模塊;所述內(nèi)容模塊,用于分發(fā)所述用于輪播的該媒體分片給距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),通知所述更新模塊;所述更新模塊,用于使用所述內(nèi)容節(jié)點(diǎn)上所述用于輪播的該媒體分片的播放地址更新輪播索引列表。
[0015]進(jìn)一步地,還包括:內(nèi)容模塊;所述驗(yàn)證模塊,檢測到所述內(nèi)容模塊之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,通知所述更新模塊和內(nèi)容模塊;所述更新模塊,使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表;所述內(nèi)容模塊,不再分發(fā)用于輪播的該媒體分片。
[0016]進(jìn)一步地,還包括:內(nèi)容模塊;所述驗(yàn)證模塊,檢測到所述內(nèi)容模塊之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的兩個以上內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,通知所述更新模塊和內(nèi)容模塊;所述更新模塊,從所述兩個以上內(nèi)容節(jié)點(diǎn)中選取距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表;所述內(nèi)容模塊,不再分發(fā)用于輪播的該媒體分片。
[0017]進(jìn)一步地,所述計(jì)算模塊,進(jìn)一步用于根據(jù)所述客戶端的本地域名系統(tǒng)DNS的網(wǎng)絡(luò)地址進(jìn)行判斷,根據(jù)該網(wǎng)絡(luò)地址所歸屬的運(yùn)營商及地理位置計(jì)算距離所述客戶端最近且能提供服務(wù)的最優(yōu)內(nèi)容節(jié)點(diǎn)。
[0018]為了解決上述問題,本申請還揭示了一種輪播媒體資源的系統(tǒng),包括:一個或多個客戶端、服務(wù)器和和所述服務(wù)器管轄的若干內(nèi)容節(jié)點(diǎn),其中,所述服務(wù)器,包括如前中所述的輪播媒體分片的服務(wù)器;所述客戶端,用于不斷向所述服務(wù)器發(fā)送輪播索引列表獲取請求,還用于接收所述服務(wù)器下發(fā)的更新的輪播索引列表,并根據(jù)所述輪播索引列表中具有待順序播放的最新的若干用于輪播和/或用于點(diǎn)播的媒體分片的播放地址,去下載位于相應(yīng)內(nèi)容節(jié)點(diǎn)上的相應(yīng)媒體分片進(jìn)行播放。
[0019]與現(xiàn)有技術(shù)相比,本申請可以獲得包括以下技術(shù)效果:
[0020]I)在服務(wù)器收到客戶端的輪播請求時,利用管轄的內(nèi)容節(jié)點(diǎn)上已經(jīng)分發(fā)過的用于點(diǎn)播的相同媒體分片提供給客戶端來播放,服務(wù)器不需要直接再分發(fā)用于輪播的同樣的媒體分片給管轄的內(nèi)容節(jié)點(diǎn),從而節(jié)省了服務(wù)器分發(fā)所占用的帶寬以及服務(wù)器處理分發(fā)所耗費(fèi)的機(jī)器資源。
[0021]2)在服務(wù)器收到客戶端的輪播請求時,如果所管轄的內(nèi)容節(jié)點(diǎn)上并沒有分發(fā)過的用于點(diǎn)播的相同媒體分片,則依然可以使用現(xiàn)有的處理方式,通過分發(fā)用于輪播的媒體分片給內(nèi)容節(jié)點(diǎn)的方式,保證輪播的順利進(jìn)行。
[0022]3)客戶端依次根據(jù)輪播索引列表中的播放地址下載相應(yīng)的媒體分片進(jìn)行播放,如果緩存足夠大,可以在播放當(dāng)前下載的媒體分片的同時,下載下一個媒體分片甚至是下兩個媒體分片以應(yīng)付因?yàn)榫W(wǎng)絡(luò)抖動導(dǎo)致的由服務(wù)器獲取數(shù)據(jù)或者更新的輪播索引列表的延遲。
[0023]需要說明的是,以上技術(shù)效果并不一定同時達(dá)到。
【專利附圖】
【附圖說明】
[0024]此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
[0025]圖1為本申請第一實(shí)施例的方法流程圖。
[0026]圖2為本申請第二實(shí)施例的方法流程圖。
[0027]圖3a為本申請第三實(shí)施例的服務(wù)器結(jié)構(gòu)圖。
[0028]圖3b為本申請第三實(shí)施例的又一服務(wù)器結(jié)構(gòu)圖。
[0029]圖4為本申請第四實(shí)施例的系統(tǒng)架構(gòu)圖。
【具體實(shí)施方式】
[0030]以下將配合附圖及實(shí)施例來詳細(xì)說明本申請的實(shí)施方式,藉此對本申請如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。[0031]如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實(shí)施本申請的較佳實(shí)施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0032]實(shí)施例一
[0033]對于冷門的輪播媒體分片,其輪播需求可能不高,導(dǎo)致不會在內(nèi)容節(jié)點(diǎn)中進(jìn)行大面積的資源分發(fā)部署。但是冷門的某些輪播媒體分片,其有可能發(fā)生過點(diǎn)播,甚至有可能是熱門的點(diǎn)播媒體分片,比如對于一些輪播電視劇集本身播放需求較小,但是電視劇集中某一個橋段卻成為了點(diǎn)播的熱門。
[0034]這樣在一些服務(wù)器管轄的內(nèi)容節(jié)點(diǎn)上之前已經(jīng)分發(fā)過相同內(nèi)容的點(diǎn)播媒體分片,雖然是用于點(diǎn)播而不是輪播,但是媒體分片本身是一樣的,因此,可以考慮服務(wù)器發(fā)送輪播索引列表時,利用這些已經(jīng)分發(fā)過的點(diǎn)播媒體分片,使客戶端在播放這部分內(nèi)容時直接從已經(jīng)分發(fā)的點(diǎn)播地址中獲取,可以減輕服務(wù)器進(jìn)行輪播分發(fā)資源的壓力。
[0035]媒體分片,可以是動態(tài)圖像專家組-傳輸流(MPEG-TS)等流媒體分片格式文件,當(dāng)然本申請并不限于此。
[0036]播放地址,可以是統(tǒng)一資源定位符(URL)等網(wǎng)絡(luò)存取地址,當(dāng)然本申請并不限于此。
[0037]數(shù)字簽名,一般可以使用媒體分片的MD5 (消息摘要算法第五版)來實(shí)現(xiàn),當(dāng)然本申請并不限于此。
[0038]如圖1所示,為本申請第一實(shí)施例的方法流程圖,包括:
[0039]步驟S100,服務(wù)器收到客戶端發(fā)來的輪播索引列表獲取請求,識別所述客戶端的位置并根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近的若干內(nèi)容節(jié)點(diǎn)。
[0040]當(dāng)然,純粹的距離近并不代表網(wǎng)絡(luò)條件就一定好,因此除了計(jì)算若干內(nèi)容節(jié)點(diǎn)距離所述客戶端最近,還需要綜合計(jì)算這些若干內(nèi)容節(jié)點(diǎn)的當(dāng)前網(wǎng)絡(luò)狀況。上述計(jì)算的步驟中進(jìn)一步為:根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近且當(dāng)前網(wǎng)絡(luò)狀況最優(yōu)(網(wǎng)絡(luò)狀況包括網(wǎng)絡(luò)負(fù)載、網(wǎng)絡(luò)帶寬等,網(wǎng)絡(luò)狀況最優(yōu)指網(wǎng)絡(luò)負(fù)載最輕和/或網(wǎng)絡(luò)帶寬最大)的若干內(nèi)容節(jié)點(diǎn)。
[0041]步驟S102,所述服務(wù)器從所述若干內(nèi)容節(jié)點(diǎn)中選取一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上所述服務(wù)器先前已經(jīng)分發(fā)過的用于點(diǎn)播的一媒體分片的播放地址更新輪播索引列表,其中,用于點(diǎn)播的該媒體分片與所述服務(wù)器上最新的用于輪播的一媒體分片相同。
[0042]這樣,所述服務(wù)器直接利用先前分發(fā)過的用于點(diǎn)播的媒體分片,不需要再分發(fā)用于輪播的相同媒體分片,節(jié)省了服務(wù)器分發(fā)所占用的帶寬以及服務(wù)器處理分發(fā)所耗費(fèi)的機(jī)器資源。[0043]步驟S104,所述服務(wù)器生成更新的輪播索引列表下發(fā)到所述客戶端,其中,更新的輪播索引列表中具有待順序播放的最新的若干用于輪播和/或用于點(diǎn)播的媒體分片的播放地址。
[0044]所述客戶端根據(jù)所述輪播索引列表中的播放地址去下載相應(yīng)的媒體分片進(jìn)行播放。
[0045]實(shí)施例二
[0046]如圖2所示,為本申請第二實(shí)施例的方法流程圖,包括:
[0047]步驟S200,客戶端不斷向服務(wù)器發(fā)送輪播索引列表獲取請求。
[0048]步驟S202,服務(wù)器收到客戶端發(fā)來的輪播索引列表獲取請求,識別所述客戶端的位置并根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近的若干內(nèi)容節(jié)點(diǎn)。
[0049]所述服務(wù)器根據(jù)所述客戶端的本地域名系統(tǒng)DNS的網(wǎng)絡(luò)地址進(jìn)行判斷,根據(jù)該網(wǎng)絡(luò)地址所歸屬的運(yùn)營商及地理位置(這個根據(jù)計(jì)算的精細(xì)程度還可以參考其他屬性信息,本申請并不限于此)計(jì)算距離所述客戶端最近且能提供服務(wù)的最優(yōu)內(nèi)容節(jié)點(diǎn)。
[0050]當(dāng)然,純粹的距離近并不代表網(wǎng)絡(luò)條件就一定好,因此除了計(jì)算若干內(nèi)容節(jié)點(diǎn)距離所述客戶端最近,還需要綜合計(jì)算這些若干內(nèi)容節(jié)點(diǎn)的當(dāng)前網(wǎng)絡(luò)狀況。上述計(jì)算的步驟中進(jìn)一步為:根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近且當(dāng)前網(wǎng)絡(luò)狀況最優(yōu)(網(wǎng)絡(luò)狀況包括網(wǎng)絡(luò)負(fù)載、網(wǎng)絡(luò)帶寬等,網(wǎng)絡(luò)狀況最優(yōu)指網(wǎng)絡(luò)負(fù)載最輕和/或網(wǎng)絡(luò)帶寬最大)的若干內(nèi)容節(jié)點(diǎn)。
[0051]步驟S204,所述服務(wù)器根據(jù)最新的用于輪播的每一個媒體分片,分別驗(yàn)證是否已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的至少一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,根據(jù)上述驗(yàn)證結(jié)果分別執(zhí)行步驟S206、步驟S208以及步驟S210。
[0052]所述服務(wù)器保存有輪播資源庫(也包括輪播)和點(diǎn)播資源庫,各個庫中存放有相應(yīng)的待播放的媒體分片。例如,輪播資源庫中保存有不斷更新的用于輪播的媒體分片,多個媒體分片按順序組合在一起播放就構(gòu)成了一段的用于輪播的視頻資源,一段的用于輪播的視頻資源可以是一部電影或者一集電視劇,多個媒體分片組合在一起播放的順序按每個媒體分片的序列號進(jìn)行排列。
[0053]所述服務(wù)器查詢用于輪播的一媒體分片的近期點(diǎn)播次數(shù)和/或歷史點(diǎn)播總次數(shù)高于一閾值,此時說明該媒體分片在之前被分發(fā)點(diǎn)播的可能性很大,因此執(zhí)行以下內(nèi)容,當(dāng)然,以下內(nèi)容的觸發(fā)執(zhí)行也可以不依據(jù)任何分發(fā)點(diǎn)播可能性的判斷,而直接進(jìn)行,本申請并不限于此:
[0054]根據(jù)所述最新的用于輪播的一媒體分片的數(shù)字簽名與之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過的用于點(diǎn)播的媒體分片的數(shù)字簽名進(jìn)行一致性比對,來驗(yàn)證所述服務(wù)器是否已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的至少一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,其中,相同媒體分片具有唯一的數(shù)字簽名。
[0055]如果最新的用于輪播的該媒體分片與之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中至少一個內(nèi)容節(jié)點(diǎn)分發(fā)過的用于點(diǎn)播的一媒體分片的數(shù)字簽名相同,說明所述服務(wù)器已經(jīng)向至少一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,而該媒體分片用于點(diǎn)播,一般會是相對熱點(diǎn)的播放資源,所以會在內(nèi)容節(jié)點(diǎn)上保存相對久的時間,所以可以執(zhí)行步驟S206或者步驟S208,直接利用至少一個內(nèi)容節(jié)點(diǎn)上已經(jīng)分發(fā)過的用于點(diǎn)播的相同媒體分片提供給客戶端來播放,所述服務(wù)器不需要再分發(fā)用于輪播的同樣的媒體分片給管轄的內(nèi)容節(jié)點(diǎn),從而節(jié)省了服務(wù)器分發(fā)所占用的帶寬以及服務(wù)器處理分發(fā)所耗費(fèi)的機(jī)器資源。
[0056]如果最新的用于輪播的該媒體分片與之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過的用于點(diǎn)播的媒體分片的數(shù)字簽名都不同,說明所述服務(wù)器沒有向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,因此只能執(zhí)行步驟S210,由服務(wù)器重新分發(fā)用于點(diǎn)播的該媒體分片。
[0057]步驟S206,所述服務(wù)器之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,則使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表,所述服務(wù)器不再分發(fā)用于輪播的該媒體分片,執(zhí)行步驟S212。
[0058]步驟S208,所述服務(wù)器之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的兩個以上內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,則從所述兩個以上內(nèi)容節(jié)點(diǎn)中選取距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表,所述服務(wù)器不再分發(fā)用于輪播的該媒體分片,執(zhí)行步驟S212。
[0059]步驟S210,所述服務(wù)器檢測到之前沒有向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,則分發(fā)所述用于輪播的該媒體分片給距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上所述用于輪播的該媒體分片的播放地址更新輪播索引列表,執(zhí)行步驟S212。
[0060]步驟S212,所述服務(wù)器生成更新的輪播索引列表并下發(fā)到所述客戶端,其中更新的輪播索引列表中具有待順序播放的最新的若干用于輪播和/或用于點(diǎn)播的媒體分片的播放地址。
[0061]按照HLS協(xié)議的規(guī)定輪播索引列表一般會存有3個播放地址,當(dāng)然本申請并不限于此。這3個播放地址可能有2個播放地址是服務(wù)器當(dāng)前分發(fā)給一個內(nèi)容節(jié)點(diǎn)并存儲的用于輪播的媒體分片的播放地址,而有I個播放地址是服務(wù)器之前已經(jīng)分發(fā)給另一個內(nèi)容節(jié)點(diǎn)并存儲的用于點(diǎn)播的相同媒體分片的播放地址。當(dāng)然,也有可能3個播放地址都是服務(wù)器之前已經(jīng)分發(fā)過的用于點(diǎn)播的播放地址,這3個用于點(diǎn)播的播放地址有可能位于同一個內(nèi)容節(jié)點(diǎn)上,也可能不是同一個內(nèi)容節(jié)點(diǎn)上。還有可能3個播放地址都是服務(wù)器之前當(dāng)前分發(fā)的用于輪播的播放地址。
[0062]步驟S214,所述客戶端根據(jù)所述輪播索引列表中的播放地址去下載相應(yīng)的媒體分片進(jìn)行播放。
[0063]輪播索引列表中一般存有多個播放地址,按照HLS協(xié)議的規(guī)定會存有3個播放地址。所述客戶端依次根據(jù)所述輪播索引列表中的播放地址下載相應(yīng)的媒體分片進(jìn)行播放,如果緩存足夠大,可以在播放當(dāng)前下載的媒體分片的同時下載下一個媒體分片甚至是下兩個媒體分片以應(yīng)付因?yàn)榫W(wǎng)絡(luò)抖動導(dǎo)致的由服務(wù)器獲取數(shù)據(jù)或者更新的輪播索引列表的延遲。
[0064]實(shí)施例三
[0065]如圖3a所示,為本申請第三實(shí)施例的服務(wù)器結(jié)構(gòu)圖。輪播媒體資源的服務(wù)器,包括:接收模塊300、計(jì)算模塊310、更新模塊320、生成模塊330和下發(fā)模塊340 ;
[0066]接收模塊300,用于接收客戶端發(fā)來的輪播索引列表獲取請求,并通知計(jì)算模塊310 ;[0067]計(jì)算模塊310,用于識別所述客戶端的位置并根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近的若干內(nèi)容節(jié)點(diǎn),并通知更新模塊320;進(jìn)一步用于根據(jù)所述客戶端的本地域名系統(tǒng)DNS的網(wǎng)絡(luò)地址進(jìn)行判斷,根據(jù)該網(wǎng)絡(luò)地址所歸屬的運(yùn)營商及地理位置計(jì)算距離所述客戶端最近且能提供服務(wù)的最優(yōu)內(nèi)容節(jié)點(diǎn);
[0068]更新模塊320,用于從所述若干內(nèi)容節(jié)點(diǎn)中選取一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上先前已經(jīng)分發(fā)過的用于點(diǎn)播的一媒體分片的播放地址更新輪播索引列表,并通知生成模塊330,其中,用于點(diǎn)播的該媒體分片與最新的用于輪播的一媒體分片相同;
[0069]生成模塊330,用于生成更新的輪播索引列表,并通知下發(fā)模塊340,其中,更新的輪播索引列表中具有待順序播放的最新的若干用于輪播和/或用于點(diǎn)播的媒體分片的播放地址;
[0070]所述下發(fā)模塊340,用于將更新的輪播索引列表下發(fā)到所述客戶端以便所述客戶端根據(jù)所述輪播索引列表中的播放地址去下載相應(yīng)的媒體分片進(jìn)行播放。
[0071]如圖3b所示,為本申請第三實(shí)施例的又一服務(wù)器結(jié)構(gòu)圖。輪播媒體資源的服務(wù)器,除了包含圖3a中接收模塊300、計(jì)算模塊310、更新模塊320、生成模塊330和下發(fā)模塊340,還包括:內(nèi)容模塊350。
[0072]更新模塊320,還包括:驗(yàn)證單元3200和更新單元3220。
[0073]驗(yàn)證單元3200,分別與所述計(jì)算模塊310、更新單元3220、內(nèi)容模塊350相連,用于根據(jù)所述最新的用于輪播的每一個媒體分片的數(shù)字簽名與之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過的用于點(diǎn)播的媒體分片的數(shù)字簽名進(jìn)行一致性比對,來驗(yàn)證是否已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的至少一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,其中,相同媒體分片具有唯一的數(shù)字簽名。
[0074]所述驗(yàn)證單元3200,檢測到之前沒有向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,通知所述內(nèi)容模塊350 ;
[0075]所述內(nèi)容模塊350,用于分發(fā)所述用于輪播的該媒體分片給距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),通知所述更新單元3220 ;
[0076]所述更新單元3220,用于使用所述內(nèi)容節(jié)點(diǎn)上所述用于輪播的該媒體分片的播放地址更新輪播索引列表,并通知生成模塊330。
[0077]所述驗(yàn)證單元3200,檢測到所述內(nèi)容模塊350之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,通知所述更新單元3220和內(nèi)容模塊350 ;
[0078]所述更新單元3220,使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表,并通知生成模塊330 ;
[0079]所述內(nèi)容模塊350,不再分發(fā)用于輪播的該媒體分片。
[0080]所述驗(yàn)證單元3200,檢測到所述內(nèi)容模塊350之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的兩個以上內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,通知所述更新單元3220和內(nèi)容模塊350 ;
[0081]所述更新單元3220,從所述兩個以上內(nèi)容節(jié)點(diǎn)中選取距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表,并通知生成模塊330 ;
[0082]所述內(nèi)容模塊350,不再分發(fā)用于輪播的該媒體分片。[0083]以上不足之處參考實(shí)施例一和實(shí)施例二。
[0084]實(shí)施例四
[0085]如圖4所示,為本申請第四實(shí)施例的系統(tǒng)架構(gòu)圖。包括:一個或多個客戶端600、服務(wù)器620和所述服務(wù)器管轄的若干內(nèi)容節(jié)點(diǎn)640,其中,
[0086]所述服務(wù)器620,包括如圖3a和/或圖3b中所示出的輪播媒體分片的服務(wù)器,參考實(shí)施例三,在此不再贅述。
[0087]所述客戶端600,用于不斷向所述服務(wù)器發(fā)送輪播索引列表獲取請求,還用于接收所述服務(wù)器下發(fā)的更新的輪播索引列表,并根據(jù)所述輪播索引列表中具有待順序播放的最新的若干用于輪播和/或用于點(diǎn)播的媒體分片的播放地址,去下載位于相應(yīng)內(nèi)容節(jié)點(diǎn)640上的相應(yīng)媒體分片進(jìn)行播放。所述客戶端可以是網(wǎng)絡(luò)電視、平板電腦、個人電腦、網(wǎng)絡(luò)視頻播放機(jī)(網(wǎng)絡(luò)機(jī)頂盒)、手機(jī)等,本申請并不限于此。
[0088]所述服務(wù)器管轄的內(nèi)容節(jié)點(diǎn)640,
[0089]以上不足之處參考實(shí)施例三。
[0090]應(yīng)用實(shí)例
[0091]服務(wù)器為某網(wǎng)絡(luò)視頻服務(wù)商建立的視頻資源的播控服務(wù)器,該播控服務(wù)器中支持HLS協(xié)議,并支持基于HLS協(xié)議所做出的如以上實(shí)施例所進(jìn)行的輪播模式配置,該播控服務(wù)器中安裝有以上實(shí)施例中所述的各模塊;服務(wù)器管轄的若干內(nèi)容節(jié)點(diǎn),所述服務(wù)器與若干內(nèi)容節(jié)點(diǎn)基于內(nèi)容分發(fā)網(wǎng)絡(luò)機(jī)制(CDN)架設(shè),若干內(nèi)容節(jié)點(diǎn)以下簡稱為CDN節(jié)點(diǎn)。
[0092]客戶端為該網(wǎng)絡(luò)視頻服務(wù)商推出的某品牌的網(wǎng)絡(luò)電視機(jī)。
[0093]服務(wù)器中保存有輪播媒體庫(輪播涵蓋輪播)和點(diǎn)播媒體庫。服務(wù)器當(dāng)前正在某輪播電視劇集ABC。如果不依靠本申請的方案,輪播該電視劇集ABC時服務(wù)器會直接向客戶端附近的CDN節(jié)點(diǎn)分發(fā)電視劇集ABC的最新媒體分片,然后通知客戶端去下載進(jìn)行播放。
[0094]但是利用本申請的方案后,首先,服務(wù)器收到客戶端周期性發(fā)來的輪播索引列表獲取請求,識別所述客戶端的本地DNS的IP地址處于某運(yùn)營商LT信號覆蓋下的小區(qū)QH,并根據(jù)運(yùn)營商LT和小區(qū)QH自動計(jì)算出距離所述客戶端最近且網(wǎng)絡(luò)狀況最優(yōu)的三個CDN節(jié)點(diǎn):QH1、QH2、QH3。
[0095]按照HLS協(xié)議輪播索引列表中只能放3個媒體分片的播放地址,服務(wù)器找到電視劇集ABC的三個最新的媒體分片ABC-3、ABC-4、ABC-5。
[0096]服務(wù)器發(fā)現(xiàn)電視劇集ABC是近期點(diǎn)播次數(shù)和/或歷史點(diǎn)播總次數(shù)高于一閾值的視頻資源,因此分別根據(jù)媒體分片ABC-3、ABC-4和ABC-5的MD5值與之前向CDN節(jié)點(diǎn)(QH1、QH2、QH3)上發(fā)送分發(fā)過的用于點(diǎn)播的媒體分片的MD5值進(jìn)行一致性比對,發(fā)現(xiàn)就在I分鐘之前服務(wù)器曾經(jīng)向CDN節(jié)點(diǎn)QH2上分發(fā)過媒體分片ABC-3,在2分鐘之前服務(wù)器曾經(jīng)同時向CDN節(jié)點(diǎn)QHl和QH3上分發(fā)過媒體分片ABC-5,不過媒體分片ABC-3和媒體分片ABC-5都是用于點(diǎn)播的。
[0097]服務(wù)器之前已經(jīng)向⑶N節(jié)點(diǎn)QH2分發(fā)過用于點(diǎn)播的媒體分片ABC-3,則使用⑶N節(jié)點(diǎn)QH2上媒體分片ABC-3的播放地址URL.ABC-3.QH2更新輪播索引列表,所述服務(wù)器不再分發(fā)用于輪播的媒體分片ABC-3給可以為客戶端提供服務(wù)的CDN節(jié)點(diǎn)(包括QH1、QH2、QH3,當(dāng)然還可以有其他的CDN節(jié)點(diǎn)),這樣就節(jié)省了服務(wù)器再次分發(fā)媒體分片ABC-3的帶寬資源。[0098]服務(wù)器之前已經(jīng)向⑶N節(jié)點(diǎn)QHl和QH3分發(fā)過用于點(diǎn)播的媒體分片ABC-5,而QHl和QH3的網(wǎng)絡(luò)狀況都很不錯,但是QH3距離所述客戶端更近,因此使用QH3上用于點(diǎn)播的媒體分片ABC-5的播放地址URL.ABC-5.QH3更新輪播索引列表,所述服務(wù)器不再分發(fā)用于輪播的該媒體分片ABC-5給可以為客戶端提供服務(wù)的⑶N節(jié)點(diǎn)(包括QH1、QH2、QH3,當(dāng)然還可以有其他的CDN節(jié)點(diǎn)),這樣就節(jié)省了服務(wù)器再次分發(fā)媒體分片ABC-5的帶寬資源。
[0099]服務(wù)器檢測到之前沒有向CDN節(jié)點(diǎn)QH1、QH2、QH3分發(fā)過用于點(diǎn)播的媒體分片ABC-4,QH1、QH2、QH3的網(wǎng)絡(luò)狀況都很不錯,但是QH3距離所述客戶端最近,則分發(fā)用于輪播的該媒體分片ABC-4給QH3,使用QH3上所述用于輪播的媒體分片ABC-4的播放地址URL.ABC-4.QH3更新輪播索引列表。
[0100]所述服務(wù)器生成更新的輪播索引列表如下,并下發(fā)到所述客戶端:
[0101]
【權(quán)利要求】
1.一種輪播媒體資源的方法,其特征在于,包括: 收到客戶端發(fā)來的輪播索引列表獲取請求,識別所述客戶端的位置并根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近的若干內(nèi)容節(jié)點(diǎn); 從所述若干內(nèi)容節(jié)點(diǎn)中選取一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上先前已經(jīng)分發(fā)過的用于點(diǎn)播的一媒體分片的播放地址更新輪播索引列表,其中,用于點(diǎn)播的該媒體分片與最新的用于輪播的一媒體分片相同; 生成更新的輪播索引列表下發(fā)到所述客戶端,以便所述客戶端根據(jù)所述輪播索引列表中的播放地址下載相應(yīng)的媒體分片進(jìn)行播放,其中,更新的輪播索引列表中具有待順序播放的用于輪播和/或用于點(diǎn)播的媒體分片的播放地址。
2.如權(quán)利要求1所述的方法,其特征在于, 根據(jù)所述最新的用于輪播的一媒體分片的數(shù)字簽名,與之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過的用于點(diǎn)播的媒體分片的數(shù)字簽名進(jìn)行一致性比對,來驗(yàn)證是否已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的至少一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,其中,相同的媒體分片具有唯一的數(shù)字簽名。
3.如權(quán)利要求1或2所述的方法,其特征在于, 如果已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,則使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表,不再分發(fā)用于輪播的該媒體分片;或者, 如果已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的兩個以上內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,則從所述兩個以上內(nèi)容節(jié)點(diǎn)中選取距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表,不再分發(fā)用于輪播的該媒體分片。
4.如權(quán)利要求1或2所述的方法,其特征在于,還包括: 檢測到之前沒有向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,則分發(fā)所述用于輪播的該媒體分片給距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上所述用于輪播的該媒體分片的播放地址更新輪播索引列表。
5.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近的若干內(nèi)容節(jié)點(diǎn)的操作,進(jìn)一步包括: 根據(jù)所述客戶端的本地域名系統(tǒng)DNS的網(wǎng)絡(luò)地址進(jìn)行判斷,根據(jù)該網(wǎng)絡(luò)地址所歸屬的運(yùn)營商及地理位置計(jì)算距離所述客戶端最近且能提供服務(wù)的最優(yōu)內(nèi)容節(jié)點(diǎn)。
6.一種輪播媒體資源的服務(wù)器,其特征在于,包括:接收模塊、計(jì)算模塊、更新模塊、生成模塊和下發(fā)模塊; 所述接收模塊,用于接收客戶端發(fā)來的輪播索引列表獲取請求; 所述計(jì)算模塊,用于識別所述客戶端的位置并根據(jù)所述客戶端的位置自動計(jì)算出距離所述客戶端最近的若干內(nèi)容節(jié)點(diǎn); 所述更新模塊,用于從所述若干內(nèi)容節(jié)點(diǎn)中選取一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上先前已經(jīng)分發(fā)過的用于點(diǎn)播的一媒體分片的播放地址更新輪播索引列表,其中,用于點(diǎn)播的該媒體分片與最新的用于輪播的一媒體分片相同; 所述生成模塊,用于生成更新的輪播索引列表,其中,更新的輪播索引列表中具有待順序播放的最新的若干用于輪播和/或用于點(diǎn)播的媒體分片的播放地址; 所述下發(fā)模塊,用于將更新的輪播索引列表下發(fā)到所述客戶端以便所述客戶端根據(jù)所述輪播索引列表中的播放地址去下載相應(yīng)的媒體分片進(jìn)行播放。
7.如權(quán)利要求6所述的服務(wù)器,其特征在于,還包括: 驗(yàn)證模塊,分別與所述計(jì)算模塊、更新模塊相連,用于根據(jù)所述最新的用于輪播的每一個媒體分片的數(shù)字簽名與之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過的用于點(diǎn)播的媒體分片的數(shù)字簽名進(jìn)行一致性比對,來驗(yàn)證是否已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的至少一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,其中,相同媒體分片具有唯一的數(shù)字簽名。
8.如權(quán)利要求7所述的服務(wù)器,其特征在于,還包括:內(nèi)容模塊; 所述驗(yàn)證模塊,檢測到之前沒有向所述若干內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,通知所述內(nèi)容模塊; 所述內(nèi)容模塊,用于分發(fā)所述用于輪播的該媒體分片給距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),通知所述更新模塊; 所述更新模塊,用于使用所述內(nèi)容節(jié)點(diǎn)上所述用于輪播的該媒體分片的播放地址更新輪播索引列表。
9.如權(quán)利要求7所述的服務(wù)器,其特征在于,還包括:內(nèi)容模塊; 所述驗(yàn)證模塊,檢測到所述內(nèi)容模塊之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的一個內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,通知所述更新模塊和內(nèi)容模塊; 所述更新模塊,使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表; 所述內(nèi)容模塊,不再分發(fā)用于輪播的該媒體分片。
10.如權(quán)利要求7所述的服務(wù)器,其特征在于,還包括:內(nèi)容模塊; 所述驗(yàn)證模塊,檢測到所述內(nèi)容模塊之前已經(jīng)向所述若干內(nèi)容節(jié)點(diǎn)中的兩個以上內(nèi)容節(jié)點(diǎn)分發(fā)過用于點(diǎn)播的相同媒體分片,通知所述更新模塊和內(nèi)容模塊; 所述更新模塊,從所述兩個以上內(nèi)容節(jié)點(diǎn)中選取距離所述客戶端最近的一內(nèi)容節(jié)點(diǎn),使用所述內(nèi)容節(jié)點(diǎn)上所述用于點(diǎn)播的該媒體分片的播放地址更新輪播索引列表; 所述內(nèi)容模塊,不再分發(fā)用于輪播的該媒體分片。
11.如權(quán)利要求6所述的服務(wù)器,其特征在于, 所述計(jì)算模塊,進(jìn)一步用于根據(jù)所述客戶端的本地域名系統(tǒng)DNS的網(wǎng)絡(luò)地址進(jìn)行判斷,根據(jù)該網(wǎng)絡(luò)地址所歸屬的運(yùn)營商及地理位置計(jì)算距離所述客戶端最近且能提供服務(wù)的最優(yōu)內(nèi)容節(jié)點(diǎn)。
12.—種輪播媒體資源的系統(tǒng),其特征在于,包括:一個或多個客戶端、服務(wù)器和和所述服務(wù)器管轄的若干內(nèi)容節(jié)點(diǎn),其中, 所述服務(wù)器,包括如權(quán)利要求6-11中任一項(xiàng)所述的輪播媒體分片的服務(wù)器; 所述客戶端,用于不斷向所述服務(wù)器發(fā)送輪播索引列表獲取請求,還用于接收所述服務(wù)器下發(fā)的更新的輪播索引列表,并根據(jù)所述輪播索引列表中具有待順序播放的最新的若干用于輪播和/或用于點(diǎn)播的媒體分片的播放地址,去下載位于相應(yīng)內(nèi)容節(jié)點(diǎn)上的相應(yīng)媒體分片進(jìn)行播放。
【文檔編號】H04L29/06GK103685263SQ201310664003
【公開日】2014年3月26日 申請日期:2013年12月6日 優(yōu)先權(quán)日:2013年12月6日
【發(fā)明者】蒼鵬, 李強(qiáng), 任海林 申請人:樂視致新電子科技(天津)有限公司