專(zhuān)利名稱:基于內(nèi)容分發(fā)網(wǎng)絡(luò)的流媒體加速系統(tǒng)、方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及流々某體應(yīng)用領(lǐng)域,尤其涉及一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的流媒體加 速系統(tǒng)、方法及設(shè)備。
背景技術(shù):
隨著寬帶的普及,流媒體應(yīng)用得到了快速發(fā)展。傳統(tǒng)的由互聯(lián)網(wǎng)內(nèi)容提供商(Internet Content Provider, ICP)直接提供流媒體服務(wù),具體的,ICP在一 個(gè)或少數(shù)幾個(gè)地方建立物理節(jié)點(diǎn)(ICP站點(diǎn)),該物理節(jié)點(diǎn)直接面向全國(guó)乃至全 球互聯(lián)網(wǎng)用戶提供流媒體服務(wù),即所有互聯(lián)網(wǎng)用戶都從這些物理節(jié)點(diǎn)獲取流媒 體數(shù)據(jù)。上述由ICP直接提供流媒體服務(wù)的問(wèn)題在于,ICP部署的物理站點(diǎn)個(gè)數(shù)是 非常有限的,并且各個(gè)物理節(jié)點(diǎn)的服務(wù)帶寬也是有限的,在大量用戶同時(shí)訪問(wèn) 物理站點(diǎn)時(shí),會(huì)出現(xiàn)用戶訪問(wèn)體驗(yàn)下降,甚至無(wú)法訪問(wèn)的情況。另外,用戶分 布范圍廣泛,對(duì)于距離物理站點(diǎn)較遠(yuǎn)的用戶,傳輸流i某體數(shù)據(jù)會(huì)產(chǎn)生較大的傳 輸延遲和網(wǎng)絡(luò)抖動(dòng)。為了避免上述問(wèn)題的存在,目前采用內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Distribution Network, CDN)進(jìn)行流々某體數(shù)據(jù)的分發(fā)。CDN是在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上建立的一層覆蓋網(wǎng)絡(luò),通過(guò)在全國(guó)各地 部署若干CDN服務(wù)設(shè)備,利用現(xiàn)有的互聯(lián)網(wǎng)高效的進(jìn)行流媒體數(shù)據(jù)的分發(fā), 其技術(shù)原理是,將流媒體數(shù)據(jù)從ICP站點(diǎn)推送到大量CDN服務(wù)設(shè)備上,用戶 從就近的CDN服務(wù)設(shè)備訪問(wèn)所需要的流媒體數(shù)據(jù)。流媒體加速是CDN的一個(gè)重要應(yīng)用,能夠很好的支持ICP進(jìn)行大規(guī)模的流媒體服務(wù)。目前,如圖1所示,CDN服務(wù)設(shè)備采用通用流媒體加速設(shè)備,從而實(shí)現(xiàn) 流媒體加速。流媒體加速設(shè)備從功能上相當(dāng)于上層是標(biāo)準(zhǔn)媒體播放器,下層是 標(biāo)準(zhǔn)流媒體服務(wù)器,該設(shè)備接受用戶的流媒體獲取請(qǐng)求,然后訪問(wèn)數(shù)據(jù)源站中 作為數(shù)據(jù)源的流媒體服務(wù)器獲取流媒體數(shù)據(jù),最后將該流媒體數(shù)據(jù)轉(zhuǎn)發(fā)給用 戶。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下技術(shù)問(wèn)題 現(xiàn)有的流媒體加速方案可靠性較差,具體的,所有流媒體加速設(shè)備均通過(guò) 直接訪問(wèn)數(shù)據(jù)源來(lái)獲取流媒體數(shù)據(jù),而數(shù)據(jù)源的數(shù)量是十分有限的,無(wú)法保證 流媒體加速設(shè)備到數(shù)據(jù)源的鏈路帶寬,從而可能會(huì)導(dǎo)致部分用戶收看質(zhì)量下 降;另外,部署較多的流媒體加速設(shè)備可能將數(shù)據(jù)源站壓垮,造成#個(gè)系統(tǒng)停 止服務(wù)。發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的流^ 某體加速系統(tǒng)、方法及設(shè) 備,用以解決現(xiàn)有技術(shù)中內(nèi)容分發(fā)網(wǎng)絡(luò)的流媒體加速方案可靠性差的問(wèn)題。 本發(fā)明實(shí)施例提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的流媒體加速系統(tǒng),該系統(tǒng)包括頂層的流媒體加速設(shè)備,用于接收來(lái)自下層流媒體加速設(shè)備的流媒體獲取 請(qǐng)求,從數(shù)據(jù)源站或本層其他流媒體加速設(shè)備獲取流々某體數(shù)據(jù),將獲取到的流 媒體數(shù)據(jù)發(fā)送給所述下層流媒體加速設(shè)備;底層的流媒體加速設(shè)備,用于接收來(lái)自用戶的流媒體獲取請(qǐng)求,從上層流 媒體加速設(shè)備或本層其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù),將獲取到的流媒體 數(shù)據(jù)發(fā)送給所述用戶。本發(fā)明實(shí)施例提供一種基于所述流媒體加速系統(tǒng)的流媒體傳輸方法,該方 法包括流媒體加速設(shè)備接收到流媒體獲取請(qǐng)求;根據(jù)系統(tǒng)架構(gòu)信息確定自身在所述流媒體加速系統(tǒng)所處的層次,根據(jù)確定 結(jié)果通過(guò)與數(shù)據(jù)源站或其他流纟某體加速設(shè)備交互獲取流i某體數(shù)據(jù); 將獲取到的流媒體數(shù)據(jù)提供給請(qǐng)求該數(shù)據(jù)的設(shè)備。 本發(fā)明實(shí)施例提供一種流媒體加速設(shè)備,該設(shè)備包括 處理單元,用于接收流媒體獲取請(qǐng)求;請(qǐng)求單元,用于根據(jù)系統(tǒng)架構(gòu)信息確定自身在流J某體加速系統(tǒng)所處的層 次,根據(jù)確定結(jié)果通過(guò)與數(shù)據(jù)源站或其他流媒體加速設(shè)備交互獲取流媒體數(shù) 據(jù);轉(zhuǎn)發(fā)單元,用于將所述獲取到的流媒體數(shù)據(jù)提供給請(qǐng)求該數(shù)據(jù)的設(shè)備。 本發(fā)明中,流媒體加速系統(tǒng)分層部署流媒體加速設(shè)備,頂層的流媒體加速 設(shè)備可以從數(shù)據(jù)源站或同層的其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù),底層的流 媒體加速設(shè)備從上層或同層的其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù)。可見(jiàn),所 述分層架構(gòu)的流媒體加速系統(tǒng)中,上層流媒體加速設(shè)備可為下層流媒體加速設(shè) 備提供流媒體數(shù)據(jù),同層流媒體加速設(shè)備之間也可進(jìn)行數(shù)據(jù)交互,減小了對(duì)數(shù) 據(jù)源站的壓力,能夠保證流媒體加速系統(tǒng)為用戶提供穩(wěn)定的流媒體數(shù)據(jù),從而 大大提高了加速系統(tǒng)得可靠性。
圖1為現(xiàn)有技術(shù)中流々某體加速平臺(tái)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例所提供系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例所提供方法的流程示意圖;圖4為本發(fā)明實(shí)施例中進(jìn)行區(qū)域劃分的系統(tǒng)結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例所提供方法實(shí)例的流程示意圖;圖6為本發(fā)明實(shí)施例所提供方法實(shí)例的流程示意圖;圖7為本發(fā)明實(shí)施例所提供設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了提高CDN中流媒體加速方案的可靠性,本發(fā)明實(shí)施例提供一種基于 CDN的流媒體加速系統(tǒng),本系統(tǒng)中分層部署流媒體加速設(shè)備,頂層的流媒體 加速設(shè)備可以從數(shù)據(jù)源站或同層的其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù),中間 層和底層的流媒體加速設(shè)備從上層或同層的其他流媒體加速設(shè)備獲取流媒體 數(shù)據(jù)。
參見(jiàn)圖2,本發(fā)明實(shí)施例提供的基于CDN的流媒體加速系統(tǒng)釆用可擴(kuò)展 的分層架構(gòu),即該系統(tǒng)包括至少兩層,每層部署有一個(gè)或多個(gè)流^ 某體加速設(shè)備, 并且,
頂層的流媒體加速設(shè)備20,用于接收來(lái)自下層流媒體加速設(shè)備的流媒體獲 取請(qǐng)求,從數(shù)據(jù)源站或本層其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù),將獲取到的 流媒體數(shù)據(jù)發(fā)送給所述下層流纟某體加速設(shè)備;
中間層的流媒體加速設(shè)備21 ,用于接收來(lái)自下層流媒體加速設(shè)備的流媒體 獲取請(qǐng)求,從上層流媒體加速設(shè)備或本層其他流媒體加速設(shè)備獲取流媒體數(shù) 據(jù),將獲取到的流媒體數(shù)據(jù)發(fā)送給所述下層流媒體加速設(shè)備;中間層的流媒體 加速設(shè)備可以包括一層或多層,當(dāng)然,在系統(tǒng)為兩層結(jié)構(gòu)時(shí),不包括中間層;
同時(shí),中間層的流媒體加速設(shè)備還接收上層流媒體加速設(shè)備傳遞下來(lái)的流 媒體數(shù)據(jù),并向底層的流媒體加速設(shè)備轉(zhuǎn)發(fā)該流媒體數(shù)據(jù),由底層的流媒體加 速設(shè)備將該流媒體數(shù)據(jù)發(fā)送給用戶;
底層的流媒體加速設(shè)備22,用于接收來(lái)自用戶的流媒體獲取請(qǐng)求,從上層 流媒體加速設(shè)備或本層其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù),將獲取到的流々某 體數(shù)據(jù)發(fā)送給所述用戶;
同時(shí),底層的流媒體加速設(shè)備還將接收上層流媒體加速設(shè)備傳遞下來(lái)的流 媒體數(shù)據(jù),并將該流媒體數(shù)據(jù)發(fā)送給請(qǐng)求該數(shù)據(jù)的用戶。
具體的,頂層的流媒體加速設(shè)備20包括第一接收單元、第一獲取單元和第一下發(fā)單元,其中
第一接收單元,用于接收來(lái)自下層流媒體加速設(shè)備的流媒體獲取請(qǐng)求;
第一獲取單元,用于根據(jù)配置的訪問(wèn)順序信息,向數(shù)據(jù)源站和/或本層的其 他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù);
這里,訪問(wèn)順序信息可以是優(yōu)先訪問(wèn)數(shù)據(jù)源站,在由于某種原因(比如, 流媒體加速設(shè)備與數(shù)據(jù)源站的鏈路出現(xiàn)故障)使得訪問(wèn)數(shù)據(jù)源站失敗時(shí),再向 本層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù);或者為了減少對(duì)數(shù)據(jù)源站的壓 力,可優(yōu)先訪問(wèn)本層的其他流媒體加速設(shè)備,在獲取數(shù)據(jù)失敗時(shí),再向數(shù)據(jù)源 站請(qǐng)求流媒體數(shù)據(jù);當(dāng)然,也可以是同時(shí)從數(shù)據(jù)源站和本層的其他流媒體加速 設(shè)備獲取流媒體數(shù)據(jù);
第 一下發(fā)單元,用于將所述獲取到的流媒體數(shù)據(jù)發(fā)送給下層流媒體加速設(shè)備。
作為優(yōu)先訪問(wèn)數(shù)據(jù)源站的實(shí)施例,所述第一獲取單元包括數(shù)據(jù)源單元和第 一同層單元,其中
數(shù)據(jù)源單元,用于向數(shù)據(jù)源站發(fā)送流媒體獲取請(qǐng)求;
第一同層單元,用于在所述數(shù)據(jù)源單元獲取失敗時(shí),根據(jù)配置的區(qū)域信息, 確定本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流々某體加速設(shè)備,并向確定 的其他流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求。
這里,區(qū)域是若干流媒體加速設(shè)備的集合,用于描述流J 某體加速設(shè)備之間 進(jìn)行數(shù)據(jù)共享的限制條件。屬于同 一個(gè)區(qū)域的流4某體加速設(shè)備組成一個(gè)邏輯子 網(wǎng),允許進(jìn)行數(shù)據(jù)共享。區(qū)域概念的提出用于控制流々某體加速設(shè)備之間的數(shù)據(jù) 流通,以滿足CDN業(yè)務(wù)管理的需要或網(wǎng)絡(luò)環(huán)境限制。
另外,第一同層單元可以根據(jù)配置的系統(tǒng)架構(gòu)信息來(lái)確定向本層中與自身 在同一區(qū)域內(nèi)的哪一個(gè)或多個(gè)流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求,也可以通 過(guò)發(fā)現(xiàn)算法來(lái)確定。具體可以采用P2P方式從本層中的其他流媒體加速設(shè)備獲 取數(shù)據(jù)。具體的,所述中間層的流媒體加速設(shè)備21包括第二接收單元、第二獲取 單元和第二下發(fā)單元,其中
第二接收單元,用于接收來(lái)自下層流媒體加速設(shè)備的流4某體獲取請(qǐng)求;
第二獲取單元,用于根據(jù)配置的訪問(wèn)順序信息,從上層和/或本層的其他流 媒體加速設(shè)備獲取流媒體數(shù)據(jù);
這里,訪問(wèn)順序信息可以是優(yōu)先訪問(wèn)上層流媒體加速設(shè)備,在獲取數(shù)據(jù)失 敗時(shí),再向本層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù);也可以是,優(yōu)先訪問(wèn) 本層的其他流媒體加速設(shè)備,在獲取數(shù)據(jù)失敗時(shí),再向上層流媒體加速設(shè)備請(qǐng) 求流媒體數(shù)據(jù);當(dāng)然,也可以是同時(shí)從上層和本層的其他流媒體加速設(shè)備獲取 流媒體數(shù)據(jù);
第二下發(fā)單元,用于將所述獲取到的流媒體數(shù)據(jù)發(fā)送給下層流媒體加速設(shè)備。
作為優(yōu)先訪問(wèn)上層流媒體加速設(shè)備的實(shí)施例,所述第二獲取單元包括第一 上層單元和第二同層單元
第一上層單元,用于根據(jù)配置的區(qū)域信息確定上層中與自身在同一區(qū)域內(nèi) 的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向確定的流媒體加速設(shè)備發(fā)送流媒體獲 取請(qǐng)求;
第二同層單元,用于在所述第一上層單元獲取失敗時(shí),根據(jù)配置的區(qū)域信 息確定本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向確 定的流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求。
這里,區(qū)域的概念同前所述。第一上層單元/第二同層單元可以根據(jù)配置的 系統(tǒng)架構(gòu)信息來(lái)確定向上層/本層中與自身在同一區(qū)域內(nèi)的哪一個(gè)或多個(gè)流々某 體加速設(shè)備發(fā)送流々某體獲取請(qǐng)求,也可以通過(guò)發(fā)現(xiàn)算法來(lái)確定。第一上層單元
具體可以采用多服務(wù)器下載(MSD)技術(shù)從上層流媒體加速設(shè)備獲取數(shù)據(jù);第 二同層單元具體可以采用P2P方式從同層流媒體加速設(shè)備獲取數(shù)據(jù)。
具體的,所述底層的流媒體加速設(shè)備22包括第三接收單元、第三獲取單元和第三下發(fā)單元,其中第三接收單元,用于接收來(lái)自用戶的流媒體獲取請(qǐng)求;第三獲取單元,用于根據(jù)配置的訪問(wèn)順序信息,從上層和/或本層的其他流 媒體加速設(shè)備獲取流媒體數(shù)據(jù);這里,訪問(wèn)順序信息可以是優(yōu)先訪問(wèn)上層流媒體加速設(shè)備,在獲取數(shù)據(jù)失 敗時(shí),再向本層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù);也可以是,優(yōu)先訪問(wèn) 本層的其他流媒體加速設(shè)備,在獲取數(shù)據(jù)失敗時(shí),再向上層流媒體加速設(shè)備請(qǐng) 求流媒體數(shù)據(jù);當(dāng)然,也可以是同時(shí)從上層和本層的其他流媒體加速設(shè)備獲取 流媒體數(shù)據(jù);第三下發(fā)單元,用于將所述獲取到的流媒體數(shù)據(jù)發(fā)送給所述用戶。 作為優(yōu)先訪問(wèn)上層流媒體加速設(shè)備的實(shí)施例,所述第三獲取單元包括第二上層單元和第三同層單元,其中第二上層單元,用于根據(jù)配置的區(qū)域信息確定上層中與自身在同一區(qū)域內(nèi)的 一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向確定的流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求;第三同層單元,用于在所述第二上層單元獲取失敗時(shí),根據(jù)配置的區(qū)域信 息確定本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向確 定的流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求。這里,區(qū)域的概念同前所述。第二上層單元/第三同層單元可以根據(jù)配置的 系統(tǒng)架構(gòu)信息來(lái)確定向上層/本層中與自身在同一區(qū)域內(nèi)的哪一個(gè)或多個(gè)流々某 體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求,也可以通過(guò)發(fā)現(xiàn)算法來(lái)確定。第二上層單元 具體可以采用多服務(wù)器下載(MSD)技術(shù)從上層流媒體加速設(shè)備獲取數(shù)據(jù);第 三同層單元具體可以采用P2P方式從同層流媒體加速設(shè)備獲取數(shù)據(jù)。該系統(tǒng)進(jìn)一步包括全局負(fù)載均衡設(shè)備23和中央管理設(shè)備24,其中全局負(fù)載均衡設(shè)備23,用于根據(jù)用戶的位置和/或底層的流媒體加速設(shè)備 的負(fù)載情況,將用戶導(dǎo)向最優(yōu)的流媒體加速設(shè)備獲取流媒體數(shù)據(jù);具體的,用戶需要獲取流媒體數(shù)據(jù)前首先訪問(wèn)全局負(fù)載均衡設(shè)備,全局負(fù) 載均衡設(shè)備根據(jù)用戶的位置和/或底層的流媒體加速設(shè)備的負(fù)載情況,將距離用 戶較近并且負(fù)載較小的底層的流媒體加速設(shè)備形成列表反饋給用戶,用戶從列表中選擇流々某體加速設(shè)備并向其請(qǐng)求流媒體數(shù)據(jù);中央管理設(shè)備24,用于對(duì)所述流媒體加速設(shè)備進(jìn)行管理,包括配置下發(fā)以 及狀態(tài)監(jiān)控等等。本發(fā)明實(shí)施例加提供的加速系統(tǒng)的結(jié)構(gòu)主要由具體應(yīng)用決定。 一方面,加 速系統(tǒng)面向內(nèi)容提供商的數(shù)據(jù)源站,從源站獲取數(shù)據(jù),需要控制對(duì)源站的壓力, 即控制頂層流媒體加速設(shè)備的數(shù)量;另一方面,加速系統(tǒng)面向最終用戶提供服 務(wù),需要提供足夠的服務(wù)帶寬,即需要足夠數(shù)量的底層流媒體加速設(shè)備。中間 層的結(jié)構(gòu)則需要保證提供足夠的數(shù)據(jù)分發(fā)能力,將數(shù)據(jù)從數(shù)量受限的頂層流媒 體力口速設(shè)備擴(kuò)散到大量的底層流i某體力口速設(shè)備??梢酝ㄟ^(guò)增力口中間層流々某體力口 速設(shè)備的數(shù)量和中間層層數(shù)的方式提高中間層的數(shù)據(jù)分發(fā)能力,保證所有底層 的流媒體加速設(shè)備都能穩(wěn)定地獲得數(shù)據(jù)。通過(guò)合理調(diào)節(jié)頂層、中間層和底層設(shè) 備的數(shù)量,即可滿足任意規(guī)模的流媒體應(yīng)用。參見(jiàn)圖3,本發(fā)明實(shí)施例還提供一種基于上述系統(tǒng)的流々某體傳輸方法,具 體包括如下步驟步驟30:流媒體加速設(shè)備接收到流媒體獲取請(qǐng)求;步驟31:所述流々某體加速設(shè)備根據(jù)系統(tǒng)架構(gòu)信息確定自身在所述流々某體加 速系統(tǒng)所處的層次,根據(jù)確定結(jié)果通過(guò)與數(shù)據(jù)源站或其他流媒體加速設(shè)備交互 獲取流媒體數(shù)據(jù);這里,系統(tǒng)架構(gòu)信息可以是在構(gòu)建流纟!某體加速系統(tǒng)時(shí)由中央管理設(shè)備下發(fā) 給流媒體加速設(shè)備的,也可以是在各個(gè)流媒體加速設(shè)備動(dòng)態(tài)協(xié)商后生成的。步驟32:所述流媒體加速設(shè)備將獲取到的流媒體數(shù)據(jù)提供給請(qǐng)求該數(shù)據(jù)的 設(shè)備。本方法具有如下三種情況第一種,所述流媒體加速設(shè)備處于流媒體加速系統(tǒng)的頂層時(shí),所述流媒體 獲取請(qǐng)求來(lái)自下層流媒體加速設(shè)備,所述流媒體加速設(shè)備根據(jù)配置的訪問(wèn)順序 信息,向數(shù)據(jù)源站和/或同層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù),并將獲取
到的流媒體數(shù)據(jù)發(fā)送給下層流媒體加速設(shè)備;
第二種,所述流媒體加速設(shè)備處于所述系統(tǒng)的中間層時(shí),所述流媒體獲取 請(qǐng)求來(lái)自下層流媒體加速設(shè)備,所述流媒體加速設(shè)備根據(jù)配置的訪問(wèn)順序信 息,向上層流媒體加速設(shè)備和/或同層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù), 并將獲取到的流媒體數(shù)據(jù)發(fā)送給下層流媒體加速設(shè)備;
第三種,所述流媒體加速設(shè)備處于所述系統(tǒng)的底層時(shí),所述流媒體獲取請(qǐng) 求來(lái)自用戶設(shè)備,所述流媒體加速設(shè)備根據(jù)配置的訪問(wèn)順序信息,向上層流媒 體加速設(shè)備和/或同層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù),并將獲取到的流 媒體數(shù)據(jù)發(fā)送給用戶設(shè)備。
流媒體加速設(shè)備可以使用MSD從上層一個(gè)或多個(gè)流媒體加速設(shè)備獲取流 媒體數(shù)據(jù);使用P2P方式從本層一個(gè)或多個(gè)其他流媒體加速設(shè)備獲取流媒體數(shù) 據(jù)。
流媒體加速設(shè)備在從上層或本層流媒體加速設(shè)備獲取流媒體數(shù)據(jù)時(shí),具體 可以根據(jù)配置的區(qū)域信息,向上層或本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè) 流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù)。區(qū)域的概念同前所述,可將區(qū)域理解為邏輯 子網(wǎng)。
如圖4所示,頻道是流媒體應(yīng)用的一個(gè)基本單位,表示一條流媒體數(shù)據(jù)。 一個(gè)流媒體加速設(shè)備可以同時(shí)服務(wù)多個(gè)頻道,如流媒體加速設(shè)備B、流媒體加 速設(shè)備C和流媒體加速設(shè)備E同時(shí)服務(wù)頻道1和頻道2。只有服務(wù)相同頻道的 加速設(shè)備之間才會(huì)進(jìn)行該頻道的數(shù)據(jù)交互。流媒體加速設(shè)備A、流媒體加速設(shè) 備B和流媒體加速設(shè)備C組成邏輯子網(wǎng)1 ,流媒體加速設(shè)備C分別與流媒體加 速設(shè)備A和流媒體加速設(shè)備B建立連接401和402,使用MSD的方式獲取頻 道2的流媒體數(shù)據(jù);流媒體加速設(shè)備A和流媒體加速設(shè)備B之間建立連接403 ,使用P2P的方式共享頻道1的流媒體數(shù)據(jù)。流媒體加速設(shè)備B和流媒體加速設(shè) 備D組成邏輯子網(wǎng)2,流媒體加速設(shè)備D與流媒體加速設(shè)備B之間建立連接 405,獲取頻道l的流媒體數(shù)據(jù)。同理,流媒體加速設(shè)備C與流媒體加速設(shè)備 B建立連接404,獲取頻道l的流媒體數(shù)據(jù)。流媒體加速設(shè)備E與其它設(shè)備均 不在相同的邏輯子網(wǎng)內(nèi),因此其它流媒體加速設(shè)備不會(huì)與之發(fā)生數(shù)據(jù)交互,達(dá) 到限制的目的。在向用戶傳輸流々某體數(shù)據(jù)之前,需要構(gòu)建流媒體加速系統(tǒng)并引導(dǎo)用戶訪問(wèn) 流媒體加速設(shè)備,具體如下,如圖5所示步驟501:內(nèi)容提供商提供流媒體應(yīng)用信息及內(nèi)容發(fā)布方式,如應(yīng)用M^莫、 源站信息、源站服務(wù)能力等等;步驟502:選擇流媒體加速設(shè)備并規(guī)劃流媒體加速設(shè)備的分層結(jié)構(gòu),并將 配置信息從中央管理服務(wù)器下發(fā)到相關(guān)的流媒體加速設(shè)備;步驟503:內(nèi)容提供商根據(jù)約定方式發(fā)布流媒體數(shù)據(jù)內(nèi)容,并提供入口供 用戶訪問(wèn);步驟504:用戶根據(jù)發(fā)布的入口向流媒體加速系統(tǒng)請(qǐng)求流媒體數(shù)據(jù)。 這里,用戶首先到達(dá)加速系統(tǒng)所在CDN網(wǎng)絡(luò)的全局負(fù)載均衡器,全局負(fù)載均衡器形成最優(yōu)的底層流媒體加速服務(wù)設(shè)備列表并反饋給用戶,用戶從中選擇流媒體加速設(shè)備并向其發(fā)送流媒體獲取請(qǐng)求; 步驟505:流媒體加速系統(tǒng)獲取流媒體數(shù)據(jù);這里,流媒體獲取請(qǐng)求從加速系統(tǒng)的底層流媒體加速設(shè)備通過(guò)中間層的層 層轉(zhuǎn)發(fā),最終到達(dá)頂層流媒體加速設(shè)備;頂層流媒體加速設(shè)備從源站獲取流媒 體數(shù)據(jù),并通過(guò)中間層設(shè)備的層層下發(fā),最終到達(dá)到底層流媒體加速設(shè)備;底 層流媒體加速設(shè)備再將數(shù)據(jù)發(fā)送給用戶。步驟506:將獲取到的流媒體數(shù)據(jù)提供給用戶。如圖6所示,為流媒體加速系統(tǒng)獲取流媒體數(shù)據(jù)的具體流程步驟601:流媒體加速設(shè)備收到流媒體獲取請(qǐng)求;若該設(shè)備位于流媒體加速系統(tǒng)的底層,則流媒體獲取請(qǐng)求來(lái)自于用戶;若該設(shè)備位于中間層或者頂層, 則流媒體獲取請(qǐng)求來(lái)自于下層流媒體加速設(shè)備;
步驟602:判斷是否已經(jīng)有需要獲取的流媒體數(shù)據(jù),若已有數(shù)據(jù),則將該 數(shù)據(jù)提供給發(fā)送請(qǐng)求的設(shè)備,否則轉(zhuǎn)入步驟603;
步驟603:判斷是否從數(shù)據(jù)源站請(qǐng)求數(shù)據(jù);若能夠從數(shù)據(jù)源站獲取數(shù)據(jù), 則轉(zhuǎn)入步驟604,否則轉(zhuǎn)入步驟605;在分層結(jié)構(gòu)中,通常允許頂層設(shè)備從凄t 據(jù)源站獲取數(shù)據(jù);若存在多個(gè)數(shù)據(jù)源站,流媒體加速設(shè)備可以選擇一個(gè)或者多 個(gè)數(shù)據(jù)源站進(jìn)行嘗試,并使用最優(yōu)的源站;
步驟604:從數(shù)據(jù)源站獲取數(shù)據(jù);流媒體加速設(shè)備通過(guò)與數(shù)據(jù)源站建立TCP 或者UDP連接,使用標(biāo)準(zhǔn)流媒體協(xié)議獲取數(shù)據(jù),獲取流媒體數(shù)據(jù)后轉(zhuǎn)入步驟 607;
步驟605:嘗試尋找上層流媒體加速設(shè)備,并使用MSD的方式獲取流壬某 體數(shù)據(jù);流媒體加速設(shè)備之間的層次關(guān)系可以由配置信息指定,也可以由加速 設(shè)備之間動(dòng)態(tài)協(xié)商產(chǎn)生;當(dāng)發(fā)現(xiàn)若干上層流媒體加速設(shè)備時(shí),從中選取一個(gè)或 者多個(gè)上層流媒體加速設(shè)備嘗試請(qǐng)求流媒體數(shù)據(jù);可以從多個(gè)上層流媒體加速 設(shè)備獲取流媒體數(shù)據(jù)的不同部分,多路數(shù)據(jù)并行獲取,數(shù)據(jù)之間允許一定的冗
余;
步驟606:嘗試尋找同層流媒體加速設(shè)備,并使用P2P的方式獲取流媒體 數(shù)據(jù);流媒體加速設(shè)備定期與相鄰設(shè)備交換狀態(tài)信息,找到CDN網(wǎng)絡(luò)內(nèi)服務(wù) 該內(nèi)容的其它流媒體加速設(shè)備,并共享數(shù)據(jù);
步驟607:流纟某體加速設(shè)備獲取流媒體數(shù)據(jù)后,即可將數(shù)據(jù)提供給下層流 媒體加速設(shè)備或者用戶。
參見(jiàn)圖7,本發(fā)明實(shí)施例還提供一種流媒體加速設(shè)備,該設(shè)備包括處理單 元70、請(qǐng)求單元71和轉(zhuǎn)發(fā)單元72,其中
處理單元70,用于接收流媒體獲取請(qǐng)求;
請(qǐng)求單元71,用于通過(guò)與數(shù)據(jù)源站或其他流媒體加速設(shè)備交互獲取流媒體數(shù)據(jù);轉(zhuǎn)發(fā)單元72,用于將所述獲取到的流媒體數(shù)據(jù)提供給請(qǐng)求該數(shù)據(jù)的設(shè)備。 作為第一實(shí)施例,所述請(qǐng)求單元71包括第一獲取單元80,用于#4居系統(tǒng)架構(gòu)信息確定自身處于流媒體加速系統(tǒng)的頂層時(shí),根據(jù)配置的訪問(wèn)順序信息,向數(shù)據(jù)源站和/或本層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù);所述轉(zhuǎn)發(fā)單元72包括第一下發(fā)單元81,用于將所述第一獲取單元獲取到的流媒體數(shù)據(jù)發(fā)送給請(qǐng)求該數(shù)據(jù)的流媒體加速設(shè)備。所述第一獲取單元80包括數(shù)據(jù)源單元90和第一同層單元91,其中 數(shù)據(jù)源單元90,用于向數(shù)據(jù)源站發(fā)送流媒體獲取請(qǐng)求; 第一同層單元91,用于在所述數(shù)據(jù)源單元獲取失敗時(shí),根據(jù)配置的區(qū)域信息,確定本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向確定的其他流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求。作為第二實(shí)施例,所述請(qǐng)求單元71包括第二獲取單元82,用于根據(jù)系統(tǒng)架構(gòu)信息確定自身處于流媒體加速系統(tǒng)的中間層時(shí),根據(jù)配置的訪問(wèn)順序信息,向上層和/或本層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù);所述轉(zhuǎn)發(fā)單元72包括第二下發(fā)單元83,用于將所述第二獲取單元獲取到的流媒體數(shù)據(jù)發(fā)送給請(qǐng)求該數(shù)據(jù)的流媒體加速設(shè)備;所述第二獲取單元82包括第一上層單元92和第二同層單元93:第 一上層單元92,用于根據(jù)配置的區(qū)域信息確定上層中與自身在同 一 區(qū)域內(nèi)的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向確定的流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求;第二同層單元93,用于在所述第一上層單元獲取失敗時(shí),才艮據(jù)配置的區(qū)域 信息確定本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向 確定的流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求。作為第三實(shí)施例,所述處理單元70包括所述請(qǐng)求單元71包括第三獲 取單元84,用于根據(jù)系統(tǒng)架構(gòu)信息確定自身處于流媒體加速系統(tǒng)的底層時(shí),根據(jù)配置的訪問(wèn)順序信息,向上層和/或本層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù);所述轉(zhuǎn)發(fā)單元72包括第三下發(fā)單元85,用于將所述第三獲取單元獲取到的流媒體數(shù)據(jù)發(fā)送給請(qǐng)求該數(shù)據(jù)的用戶設(shè)備。所述第三獲取單元84包括第二上層單元94和第三同層單元95,其中 第二上層單元94 ,用于根據(jù)配置的區(qū)域信息確定上層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向確定的流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求;第三同層單元95,用于在所述第二上層單元獲取失敗時(shí),根據(jù)配置的區(qū)域 信息確定本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向 確定的流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求。綜上,本發(fā)明的有益效果在于本發(fā)明實(shí)施例提供的流媒體加速系統(tǒng)采用分層部署方案,頂層的流媒體加 速設(shè)備可以從數(shù)據(jù)源站或同層的其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù),中間層 和底層的流媒體加速設(shè)備從上層或同層的其他流媒體加速設(shè)備獲取流媒體數(shù) 據(jù)??梢?jiàn),所述分層架構(gòu)的流媒體加速系統(tǒng)中,上層流i某體加速設(shè)備可為下層 流媒體加速設(shè)備提供流媒體數(shù)據(jù),同層流媒體加速設(shè)備之間也可進(jìn)行數(shù)據(jù)交 互,減小了對(duì)數(shù)據(jù)源站的壓力,能夠保證流i某體加速系統(tǒng)為用戶提供穩(wěn)定的流 媒體數(shù)據(jù),從而大大提高了加速系統(tǒng)得可靠性。相對(duì)于傳統(tǒng)的流士某體加速方案,本發(fā)明構(gòu)建的流媒體加速系統(tǒng)通過(guò)加速設(shè) 備之間的組合,形成靈活、可擴(kuò)展的體系結(jié)構(gòu),能夠支持任意規(guī)模的流媒體加 速應(yīng)用。通過(guò)使用MSD和P2P技術(shù),加速系統(tǒng)能夠保證所有加速設(shè)備都能夠 獲得穩(wěn)定的流媒體數(shù)據(jù),減少鏈路和設(shè)備故障對(duì)服務(wù)質(zhì)量的影響。區(qū)域?qū)⑷舾?加速設(shè)備組成一個(gè)邏輯子網(wǎng),能夠有效地控制加速設(shè)備之間的數(shù)據(jù)流向,滿足 業(yè)務(wù)管理的需求。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其,同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的流媒體加速系統(tǒng),其特征在于,該系統(tǒng)包括頂層的流媒體加速設(shè)備,用于接收來(lái)自下層流媒體加速設(shè)備的流媒體獲取請(qǐng)求,從數(shù)據(jù)源站或本層其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù),將獲取到的流媒體數(shù)據(jù)發(fā)送給所述下層流媒體加速設(shè)備;底層的流媒體加速設(shè)備,用于接收來(lái)自用戶的流媒體獲取請(qǐng)求,從上層流媒體加速設(shè)備或本層其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù),將獲取到的流媒體數(shù)據(jù)發(fā)送給所述用戶。
2、 如權(quán)利要求l所述的系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括中間層的流媒體加速設(shè)備,用于接收來(lái)自下層流媒體加速設(shè)備的流媒體獲 取請(qǐng)求,從上層流媒體加速設(shè)備或本層其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù), 將獲取到的流媒體數(shù)據(jù)發(fā)送給所述下層流媒體加速設(shè)備。
3、 如權(quán)利要求2所述的系統(tǒng),其特征在于,所述頂層的流媒體加速設(shè)備 包括第一接收單元,用于接收來(lái)自下層流媒體加速設(shè)備的流媒體獲取請(qǐng)求; 第一獲取單元,用于根據(jù)配置的訪問(wèn)順序信息,向數(shù)據(jù)源站和/或本層的其 他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù);第一下發(fā)單元,用于將所述獲取到的流媒體數(shù)據(jù)發(fā)送給下層流媒體加速設(shè)備;所述中間層的流々某體加速設(shè)備包括第二接收單元,用于接收來(lái)自下層流媒體加速設(shè)備的流i某體獲取請(qǐng)求; 第二獲取單元,用于根據(jù)配置的訪問(wèn)順序信息,從上層和/或本層的其他流 媒體加速設(shè)備獲取流媒體數(shù)據(jù);第二下發(fā)單元,用于將所述獲取到的流媒體數(shù)據(jù)發(fā)送給下層流媒體加速設(shè)備;所述底層的流媒體加速設(shè)備包括第三接收單元,用于接收來(lái)自用戶的流媒體獲取請(qǐng)求; 第三獲取單元,用于根據(jù)配置的訪問(wèn)順序信息,從上層和/或本層的其他流 媒體加速設(shè)備獲取流媒體數(shù)據(jù);第三下發(fā)單元,用于將所述獲取到的流y槳體數(shù)據(jù)發(fā)送給所述用戶。
4、 如權(quán)利要求3所述的系統(tǒng),其特征在于,所述第一獲取單元包括 數(shù)據(jù)源單元,用于向數(shù)據(jù)源站發(fā)送流^^某體獲取請(qǐng)求;第一同層單元,用于在所述數(shù)據(jù)源單元獲取失敗時(shí),根據(jù)配置的區(qū)域信息, 確定本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向確定 的其他流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求;所述第二獲取單元包括第一上層單元,用于根據(jù)配置的區(qū)域信息確定上層中與自身在同一區(qū)域內(nèi) 的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向確定的流媒體加速設(shè)備發(fā)送流媒體獲 取請(qǐng)求;第二同層單元,用于在所述第一上層單元獲取失敗時(shí),根據(jù)配置的區(qū)域信 息確定本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流j泉體加速設(shè)備,并向確 定的流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求;所述第三獲取單元包括第二上層單元,用于根據(jù)配置的區(qū)域信息確定上層中與自身在同一區(qū)域內(nèi) 的一個(gè)或多個(gè)其他流4某體加速設(shè)備,并向確定的流媒體加速設(shè)備發(fā)送流媒體獲 取請(qǐng)求;第三同層單元,用于在所述第二上層單元獲取失敗時(shí),根據(jù)配置的區(qū)域信 息確定本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流媒體加速設(shè)備,并向確 定的流媒體加速設(shè)備發(fā)送流媒體獲取請(qǐng)求。
5、 如權(quán)利要求l所述的系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括全局負(fù)載均衡設(shè)備,用于根據(jù)用戶的位置和/或底層的流媒體加速設(shè)備的負(fù) 載情況,將用戶導(dǎo)向最優(yōu)的流媒體加速設(shè)備獲取流媒體數(shù)據(jù);中央管理設(shè)備,用于對(duì)所述流媒體加速設(shè)備進(jìn)行管理。
6、 一種基于權(quán)利要求1所述的流媒體加速系統(tǒng)的流媒體傳輸方法,其特 ;f正在于,該方法包4舌流媒體加速設(shè)備接收到流媒體獲取請(qǐng)求;根據(jù)系統(tǒng)架構(gòu)信息確定自身在所述流媒體加速系統(tǒng)所處的層次,根據(jù)確定 結(jié)果通過(guò)與數(shù)據(jù)源站或其他流媒體加速設(shè)備交互獲取流々某體數(shù)據(jù); 將獲取到的流媒體數(shù)據(jù)提供給請(qǐng)求該數(shù)據(jù)的設(shè)備。
7、 如權(quán)利要求6所述的方法,其特征在于,所述流媒體加速設(shè)備確定自 身處于所述系統(tǒng)的頂層時(shí),所述流媒體獲取請(qǐng)求來(lái)自下層流媒體加速設(shè)備,所述通過(guò)與數(shù)據(jù)源站或其他流媒體加速設(shè)備交互獲取流媒體數(shù)據(jù),將獲取到的流 媒體數(shù)據(jù)提供給請(qǐng)求該數(shù)據(jù)的設(shè)備包括所述流媒體加速設(shè)備根據(jù)配置的訪問(wèn)順序信息,向數(shù)據(jù)源站和/或同層的其 他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù),并將獲取到的流媒體數(shù)據(jù)發(fā)送給下層流媒 體加速設(shè)備;所述流媒體加速設(shè)備確定自身處于所述系統(tǒng)的中間層時(shí),所述流媒體獲取 請(qǐng)求來(lái)自下層流媒體加速設(shè)備,所述通過(guò)與數(shù)據(jù)源站或其他流纟某體加速設(shè)備交 互獲取流媒體數(shù)據(jù),將獲取到的流媒體數(shù)據(jù)提供給請(qǐng)求該數(shù)據(jù)的設(shè)備包括所述流媒體加速設(shè)備根據(jù)配置的訪問(wèn)順序信息,向上層流媒體加速設(shè)備和 /或同層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù),并將獲取到的流媒體數(shù)據(jù)發(fā)送 給下層流媒體加速設(shè)備;所述流媒體加速設(shè)備確定自身處于所述系統(tǒng)的底層時(shí),所述流媒體獲取請(qǐng) 求來(lái)自用戶設(shè)備,所述通過(guò)與數(shù)據(jù)源站或其他流媒體加速設(shè)備交互獲取流媒體 數(shù)據(jù),將獲取到的流媒體數(shù)據(jù)提供給請(qǐng)求該數(shù)據(jù)的設(shè)備包括所述流媒體加速設(shè)備根據(jù)配置的訪問(wèn)順序信息,向上層流媒體加速設(shè)備和 /或同層的其他流媒體加速設(shè)備請(qǐng)求流媒體數(shù)據(jù),并將獲取到的流媒體數(shù)據(jù)發(fā)送 給用戶設(shè)備。
8、 如權(quán)利要求7所述的方法,其特征在于,所述流媒體加速設(shè)備使用多 服務(wù)器下載技術(shù)MSD從上層流媒體加速設(shè)備獲取流媒體數(shù)據(jù);使用對(duì)等P2P 方式從本層其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù)。
9、 如權(quán)利要求7所述的方法,其特征在于,所述流纟某體加速設(shè)備根據(jù)配 置的區(qū)域信息,向上層或本層中與自身在同一區(qū)域內(nèi)的一個(gè)或多個(gè)其他流々某體 加速設(shè)備請(qǐng)求流+某體數(shù)據(jù)。
10、 一種流媒體加速設(shè)備,其特征在于,該設(shè)備包括 處理單元,用于接收流媒體獲取請(qǐng)求;請(qǐng)求單元,用于根據(jù)系統(tǒng)架構(gòu)信息確定自身在流媒體加速系統(tǒng)所處的層 次,根據(jù)確定結(jié)果通過(guò)與數(shù)據(jù)源站或其他流媒體加速設(shè)備交互獲取流媒體數(shù) 據(jù);轉(zhuǎn)發(fā)單元,用于將所述獲取到的流媒體數(shù)據(jù)提供給請(qǐng)求該數(shù)據(jù)的設(shè)備。
11、 如權(quán)利要求10所述的設(shè)備,其特征在于,所述請(qǐng)求單元包括 第一獲取單元,用于根據(jù)系統(tǒng)架構(gòu)信息確定自身處于流々某體加速系統(tǒng)的頂層時(shí),根據(jù)配置的訪問(wèn)順序信息,向數(shù)據(jù)源站和/或本層的其他流纟某體加速設(shè)備 請(qǐng)求流媒體數(shù)據(jù);第二獲取單元,用于根據(jù)系統(tǒng)架構(gòu)信息確定自身處于流媒體加速系統(tǒng)的中 間層時(shí),根據(jù)配置的訪問(wèn)順序信息,向上層和/或本層的其他流i某體加速設(shè)備請(qǐng) 求流媒體數(shù)據(jù);第三獲取單元,用于根據(jù)系統(tǒng)架構(gòu)信息確定自身處于流々某體加速系統(tǒng)的底 層時(shí),根據(jù)配置的訪問(wèn)順序信息,向上層和/或本層的其他流媒體加速設(shè)備請(qǐng)求 流媒體數(shù)據(jù);所述轉(zhuǎn)發(fā)單元包括第 一下發(fā)單元,用于將所述第 一獲取單元獲取到的流媒體數(shù)據(jù)發(fā)送給請(qǐng)求 該數(shù)據(jù)的流媒體加速設(shè)備;第二下發(fā)單元,用于將所述第二獲取單元獲取到的流媒體數(shù)據(jù)發(fā)送給請(qǐng)求該數(shù)據(jù)的流媒體加速設(shè)備;第三下發(fā)單元,用于將所述第三獲取單元獲取到的流々某體數(shù)據(jù)發(fā)送給請(qǐng)求 該數(shù)據(jù)的用戶設(shè)備。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)的流媒體加速系統(tǒng),涉及流媒體應(yīng)用領(lǐng)域,用于解決現(xiàn)有技術(shù)中CDN的流媒體加速方案可靠性差的問(wèn)題,該系統(tǒng)包括頂層的流媒體加速設(shè)備,用于接收來(lái)自下層流媒體加速設(shè)備的流媒體獲取請(qǐng)求,從數(shù)據(jù)源站或本層其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù),將獲取到的流媒體數(shù)據(jù)發(fā)送給所述下層流媒體加速設(shè)備;底層的流媒體加速設(shè)備,用于接收來(lái)自用戶的流媒體獲取請(qǐng)求,從上層流媒體加速設(shè)備或本層其他流媒體加速設(shè)備獲取流媒體數(shù)據(jù),將獲取到的流媒體數(shù)據(jù)發(fā)送給所述用戶。本發(fā)明實(shí)施例還公開(kāi)了一種基于所述流媒體加速系統(tǒng)的流媒體傳輸方法和流媒體加速設(shè)備。采用本發(fā)明,能夠大大提高CDN中流媒體加速系統(tǒng)的可靠性。
文檔編號(hào)H04L29/08GK101237418SQ200810101120
公開(kāi)日2008年8月6日 申請(qǐng)日期2008年2月28日 優(yōu)先權(quán)日2008年2月28日
發(fā)明者浩 尹, 鋒 邱, 鄒煥英 申請(qǐng)人:藍(lán)汛網(wǎng)絡(luò)科技(北京)有限公司