国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      流媒體信息分發(fā)系統(tǒng)和方法及客戶端的制作方法

      文檔序號(hào):7692990閱讀:167來源:國知局
      專利名稱:流媒體信息分發(fā)系統(tǒng)和方法及客戶端的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明實(shí)施例涉及流媒體通信領(lǐng)域,尤其涉及一種流媒體信息分發(fā)系統(tǒng) 和方法及客戶端。
      背景技術(shù)
      流媒體(Streaming Media)指在數(shù)據(jù)網(wǎng)絡(luò)上按時(shí)間先后次序傳輸和播放 的連續(xù)音/視頻數(shù)據(jù)流。與傳統(tǒng)的播放方式不同,流々某體在播放前并不下載整 個(gè)文件,只將部分內(nèi)容緩存,使流媒體數(shù)據(jù)流邊傳送邊播放,這樣就節(jié)省了 下載等待時(shí)間和存儲(chǔ)空間。目前,流媒體分發(fā)主要采用內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network;以下簡(jiǎn)稱CDN )和點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)(Peer-to-Peer Network; 以下簡(jiǎn)稱P2P)兩種技術(shù)。
      CDN是一種基于客戶端/服務(wù)器(Client/Server;以下簡(jiǎn)稱C/S)結(jié)構(gòu)的 分布式々某體服務(wù)技術(shù)平臺(tái)。CDN是目前采用比較普遍、技術(shù)成熟度比較高的 一種平臺(tái),目前的CDN服務(wù)主要應(yīng)用于證券、金融保險(xiǎn)、ISP、 ICP、網(wǎng)上交 易、門戶網(wǎng)站、大中型公司和網(wǎng)絡(luò)教學(xué)等領(lǐng)域,其目的是通過在現(xiàn)有的Internet 中增加一層新的網(wǎng)絡(luò)架構(gòu),通過智能化策略,將用戶需要訪問的內(nèi)容分發(fā)到 距離用戶最近、服務(wù)質(zhì)量最好的節(jié)點(diǎn),同時(shí)通過后臺(tái)服務(wù)自動(dòng)的將用戶調(diào)度 到相應(yīng)的節(jié)點(diǎn),為用戶提供最好的服務(wù)。這種方案有效緩解了 Internet網(wǎng)絡(luò)擁 塞狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度。從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、 用戶訪問量大、網(wǎng)點(diǎn)分布不均等原因而造成的用戶訪問響應(yīng)速度慢的問題。 CDN技術(shù)雖然可以在一定程度上加速流媒體分發(fā),實(shí)現(xiàn)下載、直播和點(diǎn)播, 但是其核心仍然是基于集中服務(wù)器的結(jié)構(gòu),很難降低其擴(kuò)展的成本。另外, 現(xiàn)有CDN技術(shù)在高峰時(shí)期對(duì)突發(fā)流量的適應(yīng)性、容錯(cuò)性等方面仍然存在一定缺陷。隨著用戶規(guī)模的迅速增加,對(duì)CDN應(yīng)用發(fā)展提出了較大挑戰(zhàn)。
      P2P技術(shù)打破了傳統(tǒng)的C/S模式,是一種基于對(duì)等節(jié)點(diǎn)非中心化服務(wù)的 技術(shù)平臺(tái)。在P2P網(wǎng)絡(luò)中,每個(gè)節(jié)點(diǎn)的地位都是相同的,具備客戶端和服務(wù) 器雙重特性,可以同時(shí)作為服務(wù)使用者和服務(wù)提供者。P2P技術(shù)充分利用了 對(duì)等節(jié)點(diǎn)的服務(wù)能力,能在較低的擴(kuò)展成本下避免擁塞,為大量用戶提供具 備高實(shí)時(shí)性和容錯(cuò)性能的流服務(wù)。但是,現(xiàn)有的單純的P2P流媒體應(yīng)用也存 在它的問題,P2P流媒體業(yè)務(wù)的盛行會(huì)帶來網(wǎng)絡(luò)流量風(fēng)暴、新聞監(jiān)管缺失, 內(nèi)容版權(quán)管理真空,盜版盛行,可能導(dǎo)致惡性病毒,給電信運(yùn)營商以及產(chǎn)業(yè) 鏈造成損害,這些問題阻礙了 P2P流媒體技術(shù)進(jìn)一步發(fā)展成為運(yùn)營商級(jí)別的 可靠技術(shù)平臺(tái)。
      通過對(duì)CDN技術(shù)和P2P技術(shù)所進(jìn)行的優(yōu)缺點(diǎn)分析可以得出,在可擴(kuò)展 性、內(nèi)容版權(quán)、QoS服務(wù)、流量管理等方面,CDN和P2P技術(shù)各有所長,基 本上能完全互補(bǔ)。目前,P2P和CDN融合實(shí)現(xiàn)P2P流媒體業(yè)務(wù)主要以下有三 種方案
      方案一、重建P2PCDN流媒體系統(tǒng)
      圖1為現(xiàn)有的重建P2PCDN流媒體系統(tǒng)架構(gòu)圖,如圖l所示,為現(xiàn)有技 術(shù)中P2P和CDN融合實(shí)現(xiàn)P2P流媒體業(yè)務(wù)方案一的系統(tǒng)結(jié)構(gòu)示意圖。該系 統(tǒng)中,系統(tǒng)服務(wù)對(duì)象為P2P CDN用戶,原有CDN用戶需要對(duì)客戶端進(jìn)行改 造后才可以通過該系統(tǒng)獲取到+某體內(nèi)容。該系統(tǒng)中,在P2PCDN中心節(jié)點(diǎn)按 照P2P協(xié)議對(duì)媒體內(nèi)容進(jìn)行分片處理,然后將分片后的々某體內(nèi)容利用CDN 技術(shù)推送到P2P CDN骨干邊緣節(jié)點(diǎn),P2P CDN骨干邊緣節(jié)點(diǎn)及其覆蓋的最終 用戶(User)作為對(duì)等實(shí)體,共同構(gòu)成一個(gè)P2P自治域,在域內(nèi)利用P2P技 術(shù)實(shí)現(xiàn)資源共享,而自治域之間不發(fā)生流量交換。
      方案二、對(duì)現(xiàn)有CDN進(jìn)行改造建立P2P CDN流媒體系統(tǒng) 圖2為現(xiàn)有的對(duì)CDN網(wǎng)絡(luò)進(jìn)行大規(guī)模改造建立P2P CDN流媒體系統(tǒng)架 構(gòu)圖,如圖2所示,為現(xiàn)有技術(shù)中P2P和CDN融合實(shí)現(xiàn)P2P流纟!某體業(yè)務(wù)方案二的系統(tǒng)結(jié)構(gòu)示意圖。該系統(tǒng)中,系統(tǒng)服務(wù)對(duì)象既包括P2PCDN用戶,也 可以包括原有CDN用戶,并且不需要對(duì)原有CDN用戶的客戶端進(jìn)行改造。 該系統(tǒng)在原有CDN網(wǎng)絡(luò)中增加部分模塊(可以是硬件也可以是軟件),利用 增加的模塊為用戶提供P2P流媒體服務(wù)。在該系統(tǒng)中,在CDN中心節(jié)點(diǎn)增 加P2PCDN中心節(jié)點(diǎn),作為P2PCDN系統(tǒng)的內(nèi)容源,原有CDN中心節(jié)點(diǎn)仍 作為原有CDN系統(tǒng)的內(nèi)容源。在骨干網(wǎng)邊緣,增加P2PCDN骨千邊緣節(jié)點(diǎn), 在CDN中心節(jié)點(diǎn)按照P2P協(xié)議對(duì)媒體內(nèi)容進(jìn)行分片處理,并將分片后的媒 體內(nèi)容利用CDN技術(shù)由P2PCDN中心節(jié)點(diǎn)推送到P2PCDN骨干邊緣節(jié)點(diǎn), P2PCDN骨干邊緣節(jié)點(diǎn)及其覆蓋的最終用戶(User)作為對(duì)等實(shí)體,共同構(gòu) 成一個(gè)P2P自治域,在域內(nèi)利用P2P技術(shù)實(shí)現(xiàn)資源共享,而自治域之間不發(fā) 生流量交換。原有CDN中心節(jié)點(diǎn)和CDN邊緣節(jié)點(diǎn)保留,按照原有CDN技 術(shù)實(shí)現(xiàn)傳統(tǒng)流媒體的分發(fā)。
      方案三、在客戶端進(jìn)行P2P分片的P2P CDN流媒體系統(tǒng) 圖3為現(xiàn)有的在客戶端進(jìn)行P2P分片處理的P2P CDN流媒體系統(tǒng)架構(gòu) 圖,如圖3所示,為現(xiàn)有技術(shù)中P2P和CDN融合實(shí)現(xiàn)P2P流媒體業(yè)務(wù)方案 三的系統(tǒng)結(jié)構(gòu)示意圖。該系統(tǒng)中,客戶端增加P2P分片功能,對(duì)媒體流進(jìn)行 分片。首先初始用戶端從服務(wù)端接收并播放內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)的音視頻數(shù)據(jù), 將音視頻數(shù)據(jù)分片,并編號(hào)緩存;后續(xù)用戶端通過判斷,從服務(wù)端或用戶端 獲取音視頻數(shù)據(jù),播放音視頻數(shù)據(jù)同時(shí)將音視頻數(shù)據(jù)分片,并編號(hào)緩存。
      在上述方案一中,針對(duì)用戶為P2PCDN用戶,原有CDN用戶需要對(duì)客 戶端進(jìn)行改造后才可以使用該系統(tǒng)得到々某體內(nèi)容。另外,該系統(tǒng)未利用現(xiàn)有 CDN系統(tǒng),不能有效保護(hù)運(yùn)營商現(xiàn)有投資。在上述方案二中,對(duì)現(xiàn)有CDN 進(jìn)行了大規(guī);漠的改造,改造投資大。另外,為了同時(shí)為原有CDN用戶和P2P CDN用戶提供流媒體服務(wù),在骨干網(wǎng)中,既要傳輸傳統(tǒng)流媒體,也要傳輸P2P 分片處理后的媒體內(nèi)容,耗費(fèi)更多骨干網(wǎng)帶寬。在上述方案三中,每個(gè)客戶 端都需要增加分片功能,并且對(duì)于同一媒體內(nèi)容,在多個(gè)客戶端進(jìn)行了分片,增加延時(shí)。

      發(fā)明內(nèi)容
      本發(fā)明的目的是為解決現(xiàn)有技術(shù)的缺陷,提供一種流媒體信息分發(fā)系統(tǒng) 和方法及客戶端。
      本發(fā)明提供一種流媒體信息分發(fā)系統(tǒng),包括位于骨干網(wǎng)中的內(nèi)容分發(fā)網(wǎng) 絡(luò)中心節(jié)點(diǎn)、位于所述骨干網(wǎng)邊緣的內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)和點(diǎn)對(duì)點(diǎn)自治域,
      所述點(diǎn)對(duì)點(diǎn)自治域包括
      節(jié)點(diǎn)索引服務(wù)器,用于存儲(chǔ)所述點(diǎn)對(duì)點(diǎn)自治域內(nèi)節(jié)點(diǎn)的節(jié)點(diǎn)信息,且在 接收到一節(jié)點(diǎn)發(fā)送的流媒體內(nèi)容請(qǐng)求信息時(shí),為發(fā)送所述請(qǐng)求信息的節(jié)點(diǎn)提 供節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表中包括能夠?yàn)樗龉?jié)點(diǎn)提供對(duì)應(yīng)的流媒體內(nèi)容的 節(jié)點(diǎn)信息;
      區(qū)域中心服務(wù)器,用于當(dāng)所述點(diǎn)對(duì)點(diǎn)自治域內(nèi)無能夠?yàn)樗霭l(fā)送所述請(qǐng) 求信息的節(jié)點(diǎn)提供對(duì)應(yīng)的流媒體內(nèi)容的節(jié)點(diǎn)時(shí),將存儲(chǔ)的或通過所述內(nèi)容分 發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)接收所述內(nèi)容分發(fā)網(wǎng)絡(luò)中心節(jié)點(diǎn)發(fā)送的、所述發(fā)送請(qǐng)求信息 的節(jié)點(diǎn)對(duì)應(yīng)的流媒體信息,按照點(diǎn)對(duì)點(diǎn)協(xié)議進(jìn)行分片處理后發(fā)送給所述發(fā)送 所述請(qǐng)求信息的節(jié)點(diǎn)。
      本發(fā)明提供另一種流媒體信息分發(fā)系統(tǒng),包括位于骨干網(wǎng)中的內(nèi)容分發(fā) 網(wǎng)絡(luò)中心節(jié)點(diǎn)、位于所述骨干網(wǎng)邊緣的內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)和點(diǎn)對(duì)點(diǎn)自治
      域,所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)包括
      點(diǎn)對(duì)點(diǎn)分片模塊,用于當(dāng)所述點(diǎn)對(duì)點(diǎn)自治域內(nèi)無能夠?yàn)樗霭l(fā)送所述請(qǐng) 求信息的節(jié)點(diǎn)提供對(duì)應(yīng)的流媒體內(nèi)容的節(jié)點(diǎn)時(shí),在將所述發(fā)送所述請(qǐng)求信息 的節(jié)點(diǎn)重定向到能夠?yàn)槠涮峁┧?qǐng)求的流媒體信息的高速緩存后,對(duì)所述高 速緩存分發(fā)的流媒體信息進(jìn)行分片處理,并發(fā)送給所述發(fā)送所述請(qǐng)求信息的
      節(jié)點(diǎn) ,
      所述點(diǎn)對(duì)點(diǎn)自治域包括節(jié)點(diǎn)索引服務(wù)器,用于存儲(chǔ)所述點(diǎn)對(duì)點(diǎn)自治域內(nèi)節(jié)點(diǎn)的節(jié)點(diǎn)信息,且在 接收到 一節(jié)點(diǎn)發(fā)送的流媒體內(nèi)容請(qǐng)求信息時(shí),為發(fā)送所述請(qǐng)求信息的節(jié)點(diǎn)提 供節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表中包括能夠?yàn)樗龉?jié)點(diǎn)提供對(duì)應(yīng)的流媒體內(nèi)容的 節(jié)點(diǎn)信息。
      本發(fā)明提供一種流媒體信息分發(fā)方法,包括
      請(qǐng)求節(jié)點(diǎn)向節(jié)點(diǎn)索引服務(wù)器發(fā)送流々某體內(nèi)容請(qǐng)求信息;
      所述節(jié)點(diǎn)索引服務(wù)器在其存儲(chǔ)的節(jié)點(diǎn)列表中,查找能夠?yàn)樗稣?qǐng)求節(jié)點(diǎn)
      提供流媒體信息的服務(wù)節(jié)點(diǎn)信息;
      若有,則所述節(jié)點(diǎn)索引服務(wù)器將查找到的服務(wù)節(jié)點(diǎn)信息組成服務(wù)節(jié)點(diǎn)列
      表,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn),所述請(qǐng)求節(jié)點(diǎn)與所述服務(wù)節(jié)點(diǎn)進(jìn)行通信,獲得
      所述服務(wù)節(jié)點(diǎn)的流^^某體信息;
      若無,則所述請(qǐng)求節(jié)點(diǎn)向區(qū)域中心服務(wù)器發(fā)送所述流媒體內(nèi)容請(qǐng)求信息,
      所述區(qū)域中心服務(wù)器判斷是否存儲(chǔ)有對(duì)應(yīng)的流媒體信息,若有,則所述區(qū)域
      中心服務(wù)器將所述對(duì)應(yīng)的流媒體信息進(jìn)行分片處理,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn);
      若無,則所述區(qū)域中心服務(wù)器向內(nèi)容分發(fā)網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的流媒體信息,并將
      獲得的所述對(duì)應(yīng)的流媒體信息進(jìn)行分片處理,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn)。 本發(fā)明提供另一種流^某體信息分發(fā)方法,包括 請(qǐng)求節(jié)點(diǎn)向節(jié)點(diǎn)索引服務(wù)器發(fā)送流々某體內(nèi)容請(qǐng)求信息; 所述節(jié)點(diǎn)索引服務(wù)器在其存儲(chǔ)的節(jié)點(diǎn)列表中,查找能夠?yàn)樗稣?qǐng)求節(jié)點(diǎn)
      提供流媒體信息的服務(wù)節(jié)點(diǎn)信息;
      若有,則所述節(jié)點(diǎn)索引服務(wù)器將查找到的服務(wù)節(jié)點(diǎn)信息組成服務(wù)節(jié)點(diǎn)列
      表,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn),所述請(qǐng)求節(jié)點(diǎn)與所述服務(wù)節(jié)點(diǎn)進(jìn)行通信,獲得
      所述服務(wù)節(jié)點(diǎn)的流媒體信息;
      若無,則所述請(qǐng)求節(jié)點(diǎn)向內(nèi)容分發(fā)網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的流J!某體信息,并通過
      內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)的點(diǎn)對(duì)點(diǎn)分片模塊將所述對(duì)應(yīng)的流媒體信息進(jìn)行分片
      處理,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn)。本發(fā)明提供一種客戶端,包括
      播放模塊,用于從數(shù)據(jù)下載模塊中獲取流媒體信息,并對(duì)所述流媒體信
      息進(jìn)行解碼播;^文;
      數(shù)據(jù)下載模塊,用于建立和維護(hù)用于暫存自其它客戶端處下載的流媒體 信息的環(huán)形緩沖區(qū),還建立一用于從所述環(huán)形緩沖區(qū)獲取流媒體信息的先入 先出的數(shù)據(jù)緩沖區(qū);
      數(shù)據(jù)調(diào)度模塊,用于根據(jù)其它客戶端的資源管理模塊的數(shù)據(jù)緩沖區(qū)中緩 存的數(shù)據(jù)塊的編號(hào)信息,從所述其它客戶端獲取對(duì)應(yīng)的流媒體信息;
      資源管理;漠塊,用于建立并維護(hù)本地?cái)?shù)據(jù)狀態(tài)表,所述本地?cái)?shù)據(jù)狀態(tài)表 中存儲(chǔ)有數(shù)據(jù)下載模塊中的數(shù)據(jù)緩沖區(qū)緩存的流媒體信息的標(biāo)志符和所述數(shù) 據(jù)緩沖區(qū)中緩存的數(shù)據(jù)塊的編號(hào)。
      本發(fā)明提供的流媒體信息分發(fā)系統(tǒng)和方法及客戶端,在骨干網(wǎng)層次保留 了原有的CDN系統(tǒng)的架構(gòu)和功能,充分利用CDN的管理機(jī)制,實(shí)現(xiàn)內(nèi)容統(tǒng) 一管理、資源管理和用戶管理,解決了純P2P網(wǎng)絡(luò)的內(nèi)容不可監(jiān)管,無法進(jìn) 行有效用戶管理的問題;在網(wǎng)絡(luò)邊緣引入P2P自治域,自治域之間相互獨(dú)立, 有效地將P2P流量限制在P2P自治域內(nèi);該系統(tǒng)形成以CDN為內(nèi)容核心, 以P2P為服務(wù)邊緣的架構(gòu),在網(wǎng)絡(luò)邊緣對(duì)傳統(tǒng)流媒體按照P2P協(xié)議進(jìn)行分片 處理,通過這種系統(tǒng)架構(gòu),運(yùn)營商可以在不對(duì)現(xiàn)有CDN進(jìn)行改造或改造較小 的情況下有效地提升CDN服務(wù)能力。在網(wǎng)絡(luò)邊緣對(duì)傳統(tǒng)流媒體進(jìn)行分片,在 骨干網(wǎng),傳送的仍然是傳統(tǒng)媒體流,可在不對(duì)現(xiàn)有CDN用戶客戶端進(jìn)行改造 的情況下為現(xiàn)有CDN用戶提供流媒體業(yè)務(wù)。


      圖1為現(xiàn)有的重建P2P CDN流媒體系統(tǒng)架構(gòu)圖2為現(xiàn)有的對(duì)CDN網(wǎng)絡(luò)進(jìn)行大規(guī)模改造建立P2P CDN流媒體系統(tǒng)架 構(gòu)圖;圖3為現(xiàn)有的在客戶端進(jìn)行P2P分片處理的P2P CDN流媒體系統(tǒng)架構(gòu)
      圖4為本發(fā)明流媒體信息分發(fā)系統(tǒng)實(shí)施例的系統(tǒng)總框架圖; 圖5為本發(fā)明流媒體信息分發(fā)方法實(shí)施例的i某體流傳送過程圖 圖6為本發(fā)明一種流i某體信息分發(fā)系統(tǒng)的實(shí)施例的系統(tǒng)框架圖; 圖7為本發(fā)明一種流媒體信息分發(fā)方法實(shí)施例的流程示圖; 圖8為本發(fā)明一種流々某體信息分發(fā)方法另一實(shí)施例流程示意圖; 圖9為本發(fā)明另一種流媒體信息分發(fā)系統(tǒng)實(shí)施例的系統(tǒng)框架圖; 圖10為本發(fā)明另一種流媒體信息分發(fā)方法實(shí)施例的流程示圖; 圖11為本發(fā)明另一種流媒體信息分發(fā)方法的另一實(shí)施例流程示意圖; 圖12為本發(fā)明客戶端結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      下面結(jié)合附圖和具體實(shí)施例進(jìn)一步說明本發(fā)明實(shí)施例的技術(shù)方案。 圖4為本發(fā)明流々某體信息分發(fā)系統(tǒng)實(shí)施例的系統(tǒng)總框架圖,如圖4所示, 在本發(fā)明實(shí)施例提供新的適合運(yùn)營商的P2P流媒體內(nèi)容分發(fā)系統(tǒng)中,在骨干 網(wǎng)層次保留了原有的CDN系統(tǒng)的架構(gòu)和功能,在骨干網(wǎng)絡(luò)邊緣,構(gòu)造多個(gè)自 治的、相互獨(dú)立的P2P流i某體網(wǎng)絡(luò),即P2P自治域;每個(gè)P2P自治域內(nèi)的用 戶(User)之間通過P2P方式進(jìn)行交互。在網(wǎng)絡(luò)邊緣對(duì)傳統(tǒng)媒體流按照P2P 協(xié)議進(jìn)行分片處理,并將分片后的媒體信息發(fā)送給用戶。
      圖5為本發(fā)明流媒體信息分發(fā)方法實(shí)施例的媒體流傳送過程圖,本方法 為適合運(yùn)營商的P2P流媒體內(nèi)容分發(fā)系統(tǒng)媒體流傳送過程圖;如圖5所示, 由于本發(fā)明實(shí)施例中的流媒體信息分發(fā)系統(tǒng)對(duì)原有CDN系統(tǒng)不進(jìn)行改造,在 原有CDN網(wǎng)絡(luò)中,傳輸?shù)娜匀皇莻鹘y(tǒng)的未分片的媒體流,在P2P自治域的 區(qū)域中心節(jié)點(diǎn),對(duì)傳統(tǒng)媒體流按照P2P協(xié)議進(jìn)行分片,對(duì)于CDN用戶,可 由原有的CDN系統(tǒng)為其提供未分片的媒體流,對(duì)于P2P用戶,由P2P流媒體系統(tǒng)為其提供分片后的P2P々某體流。
      以下基于上述的系統(tǒng)框架,本發(fā)明實(shí)施例提供兩種新的適合運(yùn)營商的 P2P流媒體內(nèi)容分發(fā)系統(tǒng)和基于該系統(tǒng)的分發(fā)方法,詳細(xì)介紹如下。
      圖6為本發(fā)明一種流媒體信息分發(fā)系統(tǒng)實(shí)施例的系統(tǒng)框架圖,如圖6所 示,本系統(tǒng)主要實(shí)現(xiàn)在P2P自治域內(nèi)對(duì)流媒體進(jìn)行分片處理,該系統(tǒng)包括位 于骨干網(wǎng)中的CDN中心節(jié)點(diǎn)、位于所述骨干網(wǎng)邊緣的CDN邊緣節(jié)點(diǎn)和點(diǎn)對(duì) 點(diǎn)自治域。在骨干網(wǎng)中保留有原有的CDN系統(tǒng)的架構(gòu),在CDN中心節(jié)點(diǎn)中 包括內(nèi)容管理服務(wù)器ll、 CA12、 WEB服務(wù)器13、 SP/CP服務(wù)器14、網(wǎng)管和 監(jiān)控服務(wù)器15、業(yè)務(wù)統(tǒng)計(jì)服務(wù)器16、 AAA服務(wù)器17和媒體資源庫18; CDN 中心節(jié)點(diǎn)與CDN邊緣節(jié)點(diǎn)連接,CDN邊緣節(jié)點(diǎn)與P2P自治域連接,在P2P 自治域中包括節(jié)點(diǎn)索引服務(wù)器31和區(qū)域中心服務(wù)器32。其中節(jié)點(diǎn)索引服 務(wù)器31用于存儲(chǔ)所述 P2P自治域內(nèi)節(jié)點(diǎn)的節(jié)點(diǎn)信息,且在接收到一節(jié)點(diǎn)發(fā) 送的流々某體內(nèi)容請(qǐng)求信息時(shí),為發(fā)送所述請(qǐng)求信息的節(jié)點(diǎn)提供節(jié)點(diǎn)列表,所 述節(jié)點(diǎn)列表中包括能夠?yàn)樗龉?jié)點(diǎn)提供對(duì)應(yīng)的流媒體內(nèi)容的節(jié)點(diǎn)信息;區(qū)域 中心服務(wù)器32用于當(dāng)所述P2P自治域內(nèi)無能夠?yàn)樗霭l(fā)送所述請(qǐng)求信息的 節(jié)點(diǎn)提供對(duì)應(yīng)的流々某體內(nèi)容的節(jié)點(diǎn)時(shí),將存儲(chǔ)的或通過所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊 緣節(jié)點(diǎn)接收所述內(nèi)容分發(fā)網(wǎng)絡(luò)中心節(jié)點(diǎn)發(fā)送的、所述發(fā)送請(qǐng)求信息的節(jié)點(diǎn)對(duì) 應(yīng)的流i某體信息,按照P2P協(xié)議進(jìn)行分片處理后發(fā)送給所述發(fā)送所述請(qǐng)求 信息的節(jié)點(diǎn)。
      P2P自治域內(nèi)的數(shù)個(gè)用戶36在域內(nèi)利用P2P技術(shù)實(shí)現(xiàn)資源共享。節(jié)點(diǎn)索 引服務(wù)器31存儲(chǔ)有P2P自治域內(nèi)每個(gè)節(jié)點(diǎn)即用戶的信息,當(dāng)?shù)玫揭粋€(gè)節(jié)點(diǎn)請(qǐng) 求某一流媒體內(nèi)容的信息后,節(jié)點(diǎn)索引服務(wù)器31根據(jù)當(dāng)前網(wǎng)絡(luò)中節(jié)點(diǎn)的相關(guān) 信息及選擇策略為該節(jié)點(diǎn)提供一個(gè)可以提供該媒體內(nèi)容的節(jié)點(diǎn)列表,然后由 節(jié)點(diǎn)根據(jù)選擇調(diào)度策略選擇為其服務(wù)的節(jié)點(diǎn)。系統(tǒng)中每一個(gè)節(jié)點(diǎn)都要定期地 向節(jié)點(diǎn)索引服務(wù)器31上報(bào)本身存儲(chǔ)和收看的+某體內(nèi)容信息。區(qū)域中心服務(wù)器 32是P2P自治域內(nèi)的源服務(wù)器,存儲(chǔ)熱門的i某體內(nèi)容,當(dāng)用戶請(qǐng)求某一々某體內(nèi)容時(shí),將得到一個(gè)P2P自治域內(nèi)可以提供該媒體內(nèi)容的節(jié)點(diǎn)列表,若P2P 自治域內(nèi)沒有節(jié)點(diǎn)可以為該用戶提供此媒體內(nèi)容,則用戶向區(qū)域中心服務(wù)器
      32發(fā)送i某體內(nèi)容請(qǐng)求信息,由區(qū)域中心服務(wù)器32為該用戶提供服務(wù);若區(qū) 域中心服務(wù)器32中沒有存儲(chǔ)用戶所請(qǐng)求的媒體內(nèi)容,則由區(qū)域中心服務(wù)器 32向CDN網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的媒體內(nèi)容,由于從CDN中得到的媒體流為傳統(tǒng)的 未分片的媒體流,因此,區(qū)域中心服務(wù)器32將該媒體流按照P2P協(xié)議進(jìn)行分 片,并將分片后的媒體流選擇性存儲(chǔ)并發(fā)送給用戶。
      在P2P自治域內(nèi)還包括區(qū)域業(yè)務(wù)管理服務(wù)器33、網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation;以下簡(jiǎn)稱NAT)穿越服務(wù)器34和帶寬補(bǔ)償服務(wù)器35, 其中區(qū)域業(yè)務(wù)管理服務(wù)器33用于對(duì)所述點(diǎn)對(duì)點(diǎn)自治域中的節(jié)點(diǎn)進(jìn)行認(rèn)證、授 權(quán)和統(tǒng)計(jì);NAT穿越服務(wù)器34用于進(jìn)行系統(tǒng)中NAT和防火墻的穿越;帶寬 補(bǔ)償服務(wù)器35用于流媒體碼流帶寬大于用戶上行帶寬時(shí),進(jìn)行帶寬補(bǔ)償。
      具體地,NAT穿越服務(wù)器34負(fù)責(zé)系統(tǒng)中NAT和防火墻的穿越;區(qū)域業(yè) 務(wù)管理服務(wù)器33負(fù)責(zé)系統(tǒng)中用戶的認(rèn)證、授權(quán)、統(tǒng)計(jì)等工作,當(dāng)用戶請(qǐng)求某 一i某體內(nèi)容時(shí),首先被P2P調(diào)度服務(wù)器調(diào)度到區(qū)域業(yè)務(wù)管理服務(wù)器33中,由 區(qū)域業(yè)務(wù)管理服務(wù)器33同系統(tǒng)中運(yùn)營支撐系統(tǒng)互通,對(duì)用戶進(jìn)行認(rèn)證、授權(quán); 此外,區(qū)域業(yè)務(wù)管理服務(wù)器33還負(fù)責(zé)收集和整理客戶端上報(bào)的統(tǒng)計(jì)信息,并 將此信息上"^艮全國業(yè)務(wù)統(tǒng)計(jì)系統(tǒng)。帶寬補(bǔ)償服務(wù)器35主要用于上行帶寬小于 下行帶寬的網(wǎng)絡(luò),例如ADSL環(huán)境下,用戶上行帶寬和下行帶寬不一致,當(dāng) 流媒體碼流大于用戶平均上行帶寬,P2P節(jié)點(diǎn)無法完成流量平衡,多出的帶 寬由帶寬補(bǔ)償服務(wù)器直接補(bǔ)償。
      P2P自治域內(nèi)包括的上述五個(gè)服務(wù)器,即區(qū)域中心服務(wù)器、節(jié)點(diǎn)索引服 務(wù)器、NAT穿越服務(wù)器、區(qū)域業(yè)務(wù)管理服務(wù)器和帶寬補(bǔ)償服務(wù)器是按邏輯功 能劃分的,每個(gè)功能在網(wǎng)絡(luò)實(shí)現(xiàn)中可以通過多個(gè)物理實(shí)體實(shí)現(xiàn),也可以僅通 過一個(gè)物理實(shí)體實(shí)現(xiàn)兩個(gè)以上功能。
      在本發(fā)明實(shí)施例提供的流々某體信息分發(fā)系統(tǒng)中,在骨干網(wǎng)層次保留了原有的CDN系統(tǒng)的架構(gòu)和功能,充分利用CDN的管理機(jī)制,實(shí)現(xiàn)內(nèi)容統(tǒng)一管 理、資源管理和用戶管理,解決了純P2P網(wǎng)絡(luò)的內(nèi)容不可監(jiān)管,無法進(jìn)行有 效用戶管理的問題;在網(wǎng)絡(luò)邊緣引入P2P自治域,自治域之間相互獨(dú)立,有 效地將P2P流量限制在P2P自治域內(nèi);該系統(tǒng)形成以CDN為內(nèi)容核心,以 P2P為服務(wù)邊緣的架構(gòu),在網(wǎng)絡(luò)邊緣對(duì)傳統(tǒng)流媒體按照P2P協(xié)議進(jìn)行分片處 理,通過這種系統(tǒng)架構(gòu),運(yùn)營商可以在不對(duì)現(xiàn)有CDN進(jìn)行改造或改造較小的 情況下有效地提升CDN服務(wù)能力。
      本實(shí)施提供的系統(tǒng)實(shí)現(xiàn)了 P2P和CDN的融合,將兩種技術(shù)融合來構(gòu)建 統(tǒng)一的流d!某體系統(tǒng),具有以下優(yōu)點(diǎn)(l)提高流服務(wù)能力,P2P在邊緣層的 引入大大降低了邊緣服務(wù)器的壓力,提高了流媒體傳輸?shù)男剩?2)P2P融 合CDN網(wǎng)絡(luò)具有可管理性,為了避免骨千網(wǎng)上的流量對(duì)沖,通過集中的分布 式架構(gòu),將P2P的流量嚴(yán)格限制在同一邊緣節(jié)點(diǎn)的區(qū)域內(nèi),避免電信骨干網(wǎng) 上的流量無序性和風(fēng)暴,增強(qiáng)了網(wǎng)絡(luò)的可管理性和服務(wù)高的可靠性。通過客 戶端,可以實(shí)現(xiàn)對(duì)用戶的監(jiān)控,流量的監(jiān)管;(3) P2P與CDN結(jié)合的方式, 使得有限的服務(wù)能力可以為更多的用戶提供流媒體服務(wù),保證了服務(wù)質(zhì)量; P2P技術(shù)的應(yīng)用也能夠更有效地防止因網(wǎng)絡(luò)的抖動(dòng)而產(chǎn)生對(duì)服務(wù)質(zhì)量的影 響。
      本實(shí)施例提供的系統(tǒng)充分利用現(xiàn)有CDN且不對(duì)現(xiàn)有的CDN進(jìn)行改造或 改造較小,保護(hù)了運(yùn)營商現(xiàn)有投資。本系統(tǒng)在網(wǎng)絡(luò)邊緣對(duì)傳統(tǒng)流媒體進(jìn)行分 片,在骨干網(wǎng),傳送的仍然是傳統(tǒng)媒體流,可在不對(duì)現(xiàn)有CDN用戶客戶端進(jìn) 行改造的情況下為現(xiàn)有CDN用戶提供流媒體業(yè)務(wù)。本系統(tǒng)可分階段部署,業(yè) 務(wù)開展迅速,不需對(duì)系統(tǒng)進(jìn)行整體改造,只需在試點(diǎn)地區(qū)網(wǎng)絡(luò)邊緣建立P2P 自治域,對(duì)于CDN用戶,可繼續(xù)使用CDN為其提供流J槳體業(yè)務(wù)。
      圖7為本發(fā)明一種流媒體信息分發(fā)方法實(shí)施例的流程示圖,如圖7所示,
      該方法是基于上迷的流媒體信息分發(fā)系統(tǒng)進(jìn)行流媒體信息分發(fā)的方法,包括 如下步驟步驟1、請(qǐng)求節(jié)點(diǎn)向節(jié)點(diǎn)索引服務(wù)器發(fā)送流媒體內(nèi)容請(qǐng)求信息; 請(qǐng)求節(jié)點(diǎn)就是要請(qǐng)求流々某體的節(jié)點(diǎn)用戶。
      步驟2、所述節(jié)點(diǎn)索引服務(wù)器在其存儲(chǔ)的節(jié)點(diǎn)列表中,查找能夠?yàn)樗?請(qǐng)求節(jié)點(diǎn)提供流媒體信息的服務(wù)節(jié)點(diǎn)信息;若有,則將查找到的節(jié)點(diǎn)信息組 成服務(wù)節(jié)點(diǎn)列表,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn);若無,則執(zhí)行步驟4;
      步驟3、所述請(qǐng)求節(jié)點(diǎn)與所述服務(wù)節(jié)點(diǎn)列表中的節(jié)點(diǎn)進(jìn)行通信,獲得所 述服務(wù)節(jié)點(diǎn)列表中的節(jié)點(diǎn)的流媒體信息,流媒體信息分發(fā)過程結(jié)束;
      步驟4、所述請(qǐng)求節(jié)點(diǎn)向區(qū)域中心服務(wù)器發(fā)送所述流媒體內(nèi)容請(qǐng)求信息;
      步驟5、所述區(qū)域中心服務(wù)器判斷是否存儲(chǔ)有對(duì)應(yīng)的流媒體信息,若有, 則所述區(qū)域中心服務(wù)器將所述對(duì)應(yīng)的流媒體信息進(jìn)行分片處理,并發(fā)送給所 述請(qǐng)求節(jié)點(diǎn);若無,則所述區(qū)域中心服務(wù)器向內(nèi)容分發(fā)網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的流媒 體信息,并將獲得的所述對(duì)應(yīng)的流媒體信息進(jìn)行分片處理,并發(fā)送給所述請(qǐng) 求節(jié)點(diǎn)。
      本發(fā)明 一種流媒體信息分發(fā)方法實(shí)施例中調(diào)度過程為用戶登錄后,向 P2P調(diào)度服務(wù)器請(qǐng)求調(diào)度,P2P調(diào)度服務(wù)器將用戶調(diào)度到某一P2P自治域, 用戶按就近原則被調(diào)度到某一P2P自治域中,如果該自治域負(fù)載已滿或者出 現(xiàn)故障,則被調(diào)度到其它鄰近區(qū)域。P2P調(diào)度服務(wù)器將P2P自治域內(nèi)的區(qū)域 業(yè)務(wù)管理服務(wù)器的IP地址及媒體內(nèi)容的標(biāo)識(shí)(以下簡(jiǎn)稱ID)返回給用戶,
      用戶在P2P自治域內(nèi)請(qǐng)求獲得媒體內(nèi)容。如果P2P自治域內(nèi)沒有用戶請(qǐng)求的 媒體內(nèi)容,則需利用CDN調(diào)度策略進(jìn)行調(diào)度,用戶所在P2P自治域內(nèi)沒有 用戶請(qǐng)求的媒體內(nèi)容,則用戶所在P2P自治域的區(qū)域中心服務(wù)器向CDN網(wǎng) 絡(luò)請(qǐng)求媒體內(nèi)容。區(qū)域中心服務(wù)器首先請(qǐng)求域名系統(tǒng)(Domain Name System ; 以下簡(jiǎn)稱DNS)對(duì)該々某體統(tǒng)一資源定位符(Uniform Resource Locator ;以 下筒稱URL)進(jìn)行解析,DNS向全局服務(wù)器負(fù)載均衡(Global Server Load Balancing;以下簡(jiǎn)稱GSLB)請(qǐng)求解析,GSLB根據(jù)DNS確定該區(qū)域中心 服務(wù)器位置,并對(duì)該區(qū)域中心服務(wù)器所在區(qū)域的CDN骨干邊緣服務(wù)器負(fù)載均衡(Server Load Balancing ;以下簡(jiǎn)稱SLB )進(jìn)行健康和負(fù)載等狀態(tài)進(jìn)行檢 測(cè);GSLB向DNS返回該區(qū)域CDN邊緣節(jié)點(diǎn)SLB的IP地址;DNS向P2P 自治域的區(qū)域中心服務(wù)器返回解析結(jié)果,即CDN邊緣節(jié)點(diǎn)SLB的IP地址; P2P自治域的區(qū)域中心服務(wù)器訪問該CDN邊緣節(jié)點(diǎn)SLB; CDN邊緣節(jié)點(diǎn)SLB 對(duì)高速緩存(以下簡(jiǎn)稱CACHE)進(jìn)行健康、內(nèi)容、負(fù)載和臨近度等探測(cè), 選擇出最優(yōu)的CACHE,將區(qū)域中心服務(wù)器重定向到所選CACHE; CACHE 向區(qū)域中心服務(wù)器提供媒體流,區(qū)域中心服務(wù)器將該媒體流按P2P協(xié)議進(jìn)行 分片處理,并向用戶提供i某體流。
      圖8為本發(fā)明一種流i某體信息分發(fā)方法的另一實(shí)施例流程示意圖,如圖 8所示,本實(shí)施提供一種基于前述的在P2P自治域內(nèi)進(jìn)行流媒體信息分片處 理的系統(tǒng)實(shí)現(xiàn)流^ 某體分發(fā)的優(yōu)選實(shí)施例過程,包括如下步驟
      步驟IOO、用戶36訪問門戶網(wǎng)站,獲得認(rèn)證計(jì)費(fèi)系統(tǒng)即運(yùn)營支撐系統(tǒng)20 的認(rèn)證,得到P2P調(diào)度服務(wù)器24的IP地址和某一媒體內(nèi)容的URL;
      步驟101 、用戶向P2P調(diào)度服務(wù)器24請(qǐng)求調(diào)度;
      步驟102、 P2P調(diào)度服務(wù)器24將用戶調(diào)度到某一P2P自治域中,用戶按 就近原則被調(diào)度到某一P2P自治域,如果該自治域負(fù)載已滿或者出現(xiàn)故障, 則被調(diào)度到其它鄰近區(qū)域。P2P調(diào)度服務(wù)器將P2P自治域內(nèi)的區(qū)域業(yè)務(wù)管理 服務(wù)器的IP地址及i某體內(nèi)容的ID返回給用戶;
      步驟103、用戶向P2P自治域內(nèi)區(qū)域業(yè)務(wù)管理服務(wù)器33請(qǐng)求授權(quán); 步驟104、區(qū)域業(yè)務(wù)管理服務(wù)器33向運(yùn)營支撐系統(tǒng)20確認(rèn)該用戶是否 為合法用戶;
      步驟105、區(qū)域業(yè)務(wù)管理服務(wù)器33對(duì)用戶進(jìn)行認(rèn)證授權(quán),并將授權(quán)信息 及P2P自治域內(nèi)節(jié)點(diǎn)索引服務(wù)器31的IP地址返回給用戶; 步驟106、用戶向節(jié)點(diǎn)索引服務(wù)器31請(qǐng)求服務(wù)節(jié)點(diǎn)列表; 步驟107、節(jié)點(diǎn)索引服務(wù)器31查看節(jié)點(diǎn)列表,根據(jù)所述^某體內(nèi)容的ID 判斷P2P自治域內(nèi)節(jié)點(diǎn)是否含有用戶所要求的內(nèi)容,如果P2P自治域內(nèi)有節(jié)點(diǎn)含有用戶所要求的內(nèi)容,則根據(jù)節(jié)點(diǎn)選擇策略,為用戶提供一組服務(wù)節(jié)點(diǎn);
      如果該P(yáng)2P自治域內(nèi)沒有足夠的優(yōu)秀節(jié)點(diǎn)提供P2P服務(wù),則可以利用帶寬補(bǔ) 償服務(wù)器提供流媒體內(nèi)容。否則,如果該P(yáng)2P自治域內(nèi)節(jié)點(diǎn)(包括帶寬補(bǔ)償 服務(wù)器)不含有用戶請(qǐng)求的媒體內(nèi)容,則執(zhí)行步驟lll;
      步驟108、用戶和這組節(jié)點(diǎn)進(jìn)行通信,得到每個(gè)節(jié)點(diǎn)所含J 某體資源塊的 信息;
      步驟109、用戶節(jié)點(diǎn)通過選擇策略和調(diào)度算法,確定當(dāng)前為自己服務(wù)的 節(jié)點(diǎn),并發(fā)送媒體內(nèi)容請(qǐng)求;
      步驟110、被請(qǐng)求節(jié)點(diǎn)通過阻塞策略有選擇地向用戶發(fā)送媒體內(nèi)容;
      步驟111、如果P2P自治域內(nèi)沒有節(jié)點(diǎn)(包括帶寬補(bǔ)償服務(wù)器)含有用 戶請(qǐng)求媒體內(nèi)容,則用戶將該々某體相關(guān)信息發(fā)送給用戶所在P2P自治域的區(qū) 域中心服務(wù)器,請(qǐng)求媒體內(nèi)容;
      步驟112、 P2P自治域的區(qū)域中心服務(wù)器32若含有媒體內(nèi)容,則由區(qū)域 中心服務(wù)器32為用戶提供服務(wù);
      步驟113、如果區(qū)域中心服務(wù)器32不含有該媒體內(nèi)容,則請(qǐng)求DNS23 對(duì)該士某體內(nèi)容的URL進(jìn)4亍解析;
      步驟114、 DNS23向GSLB25請(qǐng)求解析;
      步驟115、 GSLB25根據(jù)DNS23確定該區(qū)域中心服務(wù)器32位置,并對(duì)該 區(qū)域中心服務(wù)器32所在區(qū)域的CDN骨干邊緣SLB26進(jìn)行健康和負(fù)載等狀態(tài) 進(jìn)朽"險(xiǎn)測(cè);
      步驟116、 GSLB25向DNS23返回該區(qū)域CDN邊緣節(jié)點(diǎn)SLB26的IP地
      址;
      步驟117、DNS23向P2P自治域的區(qū)域中心服務(wù)器返回解析結(jié)果,即CDN 邊緣節(jié)點(diǎn)SLB26的IP地址;
      步驟118、P2P自治域的區(qū)域中心服務(wù)器32訪問該CDN邊緣節(jié)點(diǎn)SLB26; 步驟119、 CDN邊緣節(jié)點(diǎn)SLB26對(duì)CACHE22進(jìn)行健康、內(nèi)容、負(fù)載和臨近度等探測(cè),選擇出最優(yōu)的CACHE22,將區(qū)域中心服務(wù)器重定向到所選 CACHE;
      步驟120、 CACHE22向區(qū)域中心服務(wù)器提供媒體流;
      步驟121 、區(qū)域中心服務(wù)器32將該媒體流按P2P協(xié)議進(jìn)行分片并向用戶 提供分片后的媒體流。
      在本實(shí)施提供的方法中,網(wǎng)絡(luò)邊緣對(duì)傳統(tǒng)流媒體集中進(jìn)行分片,不需要 在每個(gè)用戶端增加分片功能,用戶端從區(qū)域中心服務(wù)器得到進(jìn)行P2P分片后 的媒體流后,直接利用P2P技術(shù)共享。在骨干網(wǎng),傳送的仍然是傳統(tǒng)媒體流, 這樣,既可以為現(xiàn)有CDN用戶按照C/S方式提供服務(wù),也可以為P2P用戶 提供服務(wù)。
      本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟 可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀 取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述 的存儲(chǔ)介質(zhì)包括ROM、 RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介 質(zhì)。
      圖9為本發(fā)明另一種流媒體信息分發(fā)系統(tǒng)實(shí)施例的系統(tǒng)框架圖,如圖9 所示,本系統(tǒng)主要實(shí)現(xiàn)在CDN網(wǎng)絡(luò)邊緣對(duì)流媒體進(jìn)行分片處理,該系統(tǒng)包括 位于骨干網(wǎng)中的內(nèi)容分發(fā)網(wǎng)絡(luò)中心節(jié)點(diǎn)、位于所述骨干網(wǎng)邊緣的內(nèi)容分發(fā)網(wǎng) 絡(luò)邊緣節(jié)點(diǎn)和點(diǎn)對(duì)點(diǎn)自治域。在骨干網(wǎng)中保留有原有的CDN系統(tǒng)的架構(gòu),在 CDN中心節(jié)點(diǎn)中包括內(nèi)容管理服務(wù)器11、 CA12、 WEB服務(wù)器13、 SP/CP月良 務(wù)器14、網(wǎng)管和監(jiān)控服務(wù)器15、業(yè)務(wù)統(tǒng)計(jì)服務(wù)器16、 AAA服務(wù)器17和媒體 資源庫18; CDN中心節(jié)點(diǎn)與CDN邊緣節(jié)點(diǎn)連接,CDN邊緣節(jié)點(diǎn)與P2P自治 域連接,所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)包括點(diǎn)對(duì)點(diǎn)分片模塊21,點(diǎn)對(duì)點(diǎn)分片模 塊21用于當(dāng)所述點(diǎn)對(duì)點(diǎn)自治域內(nèi)無能夠?yàn)樗霭l(fā)送所述請(qǐng)求信息的節(jié)點(diǎn)提 供對(duì)應(yīng)的流i某體內(nèi)容的節(jié)點(diǎn)時(shí),在將所述發(fā)送所述請(qǐng)求信息的節(jié)點(diǎn)重定向到 能夠?yàn)槠涮峁┧?qǐng)求的流媒體信息的Cache后,對(duì)所述Cache分發(fā)的流媒體信息進(jìn)行分片處理,并發(fā)送給所述發(fā)送所述請(qǐng)求信息的節(jié)點(diǎn);所述點(diǎn)對(duì)點(diǎn)自
      治域包括節(jié)點(diǎn)索引服務(wù)器31,節(jié)點(diǎn)索引服務(wù)器31用于存儲(chǔ)所述點(diǎn)對(duì)點(diǎn)自治 域內(nèi)節(jié)點(diǎn)的節(jié)點(diǎn)信息,且在接收到一節(jié)點(diǎn)發(fā)送的流媒體內(nèi)容請(qǐng)求信息時(shí),為 發(fā)送所述請(qǐng)求信息的節(jié)點(diǎn)提供節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表中包括能夠?yàn)樗龉?jié) 點(diǎn)提供對(duì)應(yīng)的流媒體內(nèi)容的節(jié)點(diǎn)信息。
      P2P自治域內(nèi)的數(shù)個(gè)用戶36在域內(nèi)利用P2P技術(shù)實(shí)現(xiàn)資源共享。節(jié)點(diǎn)索 引服務(wù)器31存儲(chǔ)有P2P自治域內(nèi)每個(gè)節(jié)點(diǎn)即用戶的信息,當(dāng)?shù)玫揭粋€(gè)節(jié)點(diǎn)請(qǐng) 求某一流媒體內(nèi)容的信息后,節(jié)點(diǎn)索引服務(wù)器31根據(jù)當(dāng)前網(wǎng)絡(luò)中節(jié)點(diǎn)的相關(guān) 信息及選擇策略為該節(jié)點(diǎn)提供一個(gè)可以提供該媒體內(nèi)容的節(jié)點(diǎn)列表,然后由 節(jié)點(diǎn)根據(jù)選擇調(diào)度策略選擇為其服務(wù)的節(jié)點(diǎn)。系統(tǒng)中每一個(gè)節(jié)點(diǎn)都要定期地 向節(jié)點(diǎn)索引服務(wù)器31上報(bào)本身存儲(chǔ)和收看的媒體內(nèi)容信息。在CDN邊緣節(jié) 點(diǎn)增加P2P分片模塊21 , CDN按照負(fù)載均衡策略將用戶重定位到某一 Cache 后,P2P分片模塊21將Cache分發(fā)的媒體流按照P2P協(xié)議進(jìn)行分片處理,并 將分片后的媒體內(nèi)容發(fā)送給用戶。
      在P2P自治域內(nèi)還包括區(qū)域業(yè)務(wù)管理服務(wù)器33、 NAT穿越服務(wù)器34和 帶寬補(bǔ)償服務(wù)器35,其中區(qū)域業(yè)務(wù)管理服務(wù)器33用于對(duì)所述點(diǎn)對(duì)點(diǎn)自治域 中的節(jié)點(diǎn)進(jìn)行認(rèn)證、授權(quán)和統(tǒng)計(jì);NAT穿越服務(wù)器34用于進(jìn)行系統(tǒng)中NAT 和防火墻的穿越;帶寬補(bǔ)償服務(wù)器35用于流纟!某體碼流帶寬大于用戶上行帶寬 時(shí),進(jìn)行帶寬補(bǔ)償。
      具體地,NAT穿越服務(wù)器34負(fù)責(zé)系統(tǒng)中NAT和防火墻的穿越;區(qū)域業(yè) 務(wù)管理服務(wù)器33負(fù)責(zé)系統(tǒng)中用戶的認(rèn)證、授權(quán)、統(tǒng)計(jì)等工作,當(dāng)用戶請(qǐng)求某 一媒體內(nèi)容時(shí),首先被P2P調(diào)度服務(wù)器調(diào)度到區(qū)域業(yè)務(wù)管理服務(wù)器33中,由 區(qū)域業(yè)務(wù)管理服務(wù)器33同系統(tǒng)中運(yùn)營支撐系統(tǒng)互通,對(duì)用戶進(jìn)行認(rèn)證、授權(quán); 此外,區(qū)域業(yè)務(wù)管理服務(wù)器33還負(fù)責(zé)收集和整理客戶端上報(bào)的統(tǒng)計(jì)信息,并 將此信息上報(bào)全國業(yè)務(wù)統(tǒng)計(jì)系統(tǒng)。帶寬補(bǔ)償服務(wù)器35主要用于上行帶寬小于 下行帶寬的網(wǎng)絡(luò),例如ADSL環(huán)境下,用戶上行帶寬和下行帶寬不一致,當(dāng)流媒體碼流大于用戶平均上行帶寬,P2P節(jié)點(diǎn)無法完成流量平衡,多出的帶 寬由帶寬補(bǔ)償服務(wù)器直接補(bǔ)償。
      P2P自治域內(nèi)包括的上述四個(gè)服務(wù)器,即節(jié)點(diǎn)索引服務(wù)器、NAT穿越服 務(wù)器、區(qū)域業(yè)務(wù)管理服務(wù)器和帶寬補(bǔ)償服務(wù)器是按邏輯功能劃分的,每個(gè)功 能在網(wǎng)絡(luò)實(shí)現(xiàn)中可以通過多個(gè)物理實(shí)體實(shí)現(xiàn),也可以僅通過一個(gè)物理實(shí)體實(shí) 現(xiàn)兩個(gè)以上功能。
      在本發(fā)明實(shí)施例提供的流媒體信息分發(fā)系統(tǒng)中,在骨干網(wǎng)層次保留了原 有的CDN系統(tǒng)的架構(gòu)和功能,充分利用CDN的管理機(jī)制,實(shí)現(xiàn)內(nèi)容統(tǒng)一管 理、資源管理和用戶管理,解決了純P2P網(wǎng)絡(luò)的內(nèi)容不可監(jiān)管,無法進(jìn)行有 效用戶管理的問題;在網(wǎng)絡(luò)邊緣引入P2P自治域,自治域之間相互獨(dú)立,有 效地將P2P流量限制在P2P自治域內(nèi);該系統(tǒng)形成以CDN為內(nèi)容核心,以 P2P為服務(wù)邊緣的架構(gòu),在網(wǎng)絡(luò)邊緣對(duì)傳統(tǒng)流J 某體按照P2P協(xié)議進(jìn)行分片處 理,通過這種系統(tǒng)架構(gòu),運(yùn)營商可以在不對(duì)現(xiàn)有CDN進(jìn)行改造或改造較小的 情況下有效地提升CDN服務(wù)能力。
      本實(shí)施提供的系統(tǒng)實(shí)現(xiàn)了 P2P和CDN的融合,將兩種技術(shù)融合來構(gòu)建 統(tǒng)一的流卩泉體系統(tǒng),具有以下優(yōu)點(diǎn)(l)提高流服務(wù)能力,P2P在邊緣層的 引入大大降低了邊緣服務(wù)器的壓力,提高了流i某體傳輸?shù)男剩?2) P2P融 合CDN網(wǎng)絡(luò)具有可管理性,為了避免骨干網(wǎng)上的流量對(duì)沖,通過集中的分布 式架構(gòu),將P2P的流量嚴(yán)格限制在同一邊緣節(jié)點(diǎn)的區(qū)域內(nèi),避免電信骨干網(wǎng) 上的流量無序性和風(fēng)暴,增強(qiáng)了網(wǎng)絡(luò)的可管理性和服務(wù)高的可靠性。通過客 戶端,可以實(shí)現(xiàn)對(duì)用戶的監(jiān)控,流量的監(jiān)管;(3) P2P與CDN結(jié)合的方式, 使得有限的服務(wù)能力可以為更多的用戶提供流媒體服務(wù),保證了服務(wù)質(zhì)量; P2P技術(shù)的應(yīng)用也能夠更有效地防止因網(wǎng)絡(luò)的抖動(dòng)而產(chǎn)生對(duì)服務(wù)質(zhì)量的影 響。
      本實(shí)施例提供的系統(tǒng)充分利用現(xiàn)有CDN且不對(duì)現(xiàn)有的CDN進(jìn)行改造或 改造較小,保護(hù)了運(yùn)營商現(xiàn)有投資。本系統(tǒng)在網(wǎng)絡(luò)邊緣對(duì)傳統(tǒng)流媒體進(jìn)行分
      24片,在骨干網(wǎng),傳送的仍然是傳統(tǒng)媒體流,可在不對(duì)現(xiàn)有CDN用戶客戶端進(jìn)行改造的情況下為現(xiàn)有CDN用戶提供流媒體業(yè)務(wù)。本系統(tǒng)可分階段部署,業(yè)務(wù)開展迅速,不需對(duì)系統(tǒng)進(jìn)行整體改造,只需在試點(diǎn)地區(qū)網(wǎng)絡(luò)邊緣建立P2P自治域,對(duì)于CDN用戶,可繼續(xù)使用CDN為其提供流i某體業(yè)務(wù)。
      圖10為本發(fā)明一種流媒體信息分發(fā)方法一實(shí)施例的流程示圖,如圖10所示,該方法是基于上述的流媒體信息分發(fā)系統(tǒng)進(jìn)行流媒體信息分發(fā)的方法,包括如下步驟
      步驟10、請(qǐng)求節(jié)點(diǎn)向節(jié)點(diǎn)索引服務(wù)器發(fā)送流媒體內(nèi)容請(qǐng)求信息;步驟20、所述節(jié)點(diǎn)索引服務(wù)器在其存儲(chǔ)的節(jié)點(diǎn)列表中,查找能夠?yàn)樗?br> 請(qǐng)求節(jié)點(diǎn)提供流媒體信息的服務(wù)節(jié)點(diǎn)信息;若有,則執(zhí)行步驟30;若無,則
      執(zhí)行步驟40;
      步驟30、所述節(jié)點(diǎn)索引服務(wù)器將查找到的服務(wù)節(jié)點(diǎn)信息組成服務(wù)節(jié)點(diǎn)列表,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn),所述請(qǐng)求節(jié)點(diǎn)與所述服務(wù)節(jié)點(diǎn)進(jìn)行通信,獲得所述服務(wù)節(jié)點(diǎn)的流J/某體信息;
      步驟40、所述請(qǐng)求節(jié)點(diǎn)向內(nèi)容分發(fā)網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的流媒體信息,并通過內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)的點(diǎn)對(duì)點(diǎn)分片模塊將所述對(duì)應(yīng)的流媒體信息進(jìn)行分片處理,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn)。
      本發(fā)明另一種流々某體信息分發(fā)方法實(shí)施例中調(diào)度過程為用戶登錄后,向P2P調(diào)度服務(wù)器請(qǐng)求調(diào)度,P2P調(diào)度服務(wù)器將用戶調(diào)度到某一 P2P自治域,用戶按就近原則被調(diào)度到某一P2P自治域中,如果該自治域負(fù)載已滿或者出現(xiàn)故障,則被調(diào)度到其它鄰近區(qū)域。P2P調(diào)度服務(wù)器將P2P自治域內(nèi)的區(qū)域業(yè)務(wù)管理服務(wù)器的ip地址及媒體內(nèi)容的ID返回給用戶,用戶在P2P自治域內(nèi)請(qǐng)求獲得媒體內(nèi)容。如果P2P自治域內(nèi)沒有用戶請(qǐng)求的媒體內(nèi)容,則需利用CDN調(diào)度策略進(jìn)行調(diào)度,用戶所在P2P自治域內(nèi)沒有用戶請(qǐng)求媒體內(nèi)容,則用戶請(qǐng)求DNS對(duì)該流媒體的URL信息進(jìn)行解析,DNS向GSLB請(qǐng)求解析,GSLB根據(jù)DNS確定該用戶位置,并對(duì)該用戶所在區(qū)域的CDN骨干邊緣節(jié)點(diǎn)SLB進(jìn)行健康和負(fù)載等狀態(tài)進(jìn)行檢測(cè);GSLB向DNS返回該區(qū)域CDN邊緣節(jié)點(diǎn)SLB的IP地址;DNS向用戶返回解析結(jié)果,即CDN邊緣節(jié)點(diǎn)SLB的IP地址;用戶訪問該CDN邊緣節(jié)點(diǎn)SLB; CDN邊緣節(jié)點(diǎn)SLB對(duì)CACHE進(jìn)行健康、內(nèi)容、負(fù)載和臨近度等探測(cè),選擇出最優(yōu)的CACHE,將用戶重定向到所選CACHE; P2P分片模塊將CACHE分發(fā)的媒體流按照P2P協(xié)議進(jìn)行分片處理并將分片后的媒體流發(fā)送給用戶。
      圖11為本發(fā)明另一種流媒體信息分發(fā)方法的另一實(shí)施例流程示意圖,如圖11所示,本實(shí)施提供一種基于前述的在CDN邊緣節(jié)點(diǎn)進(jìn)行流媒體信息分片處理的系統(tǒng)實(shí)現(xiàn)流々某體分發(fā)的優(yōu)選實(shí)施例過程,包括如下步驟
      步驟200、用戶訪問門戶網(wǎng)站,獲得認(rèn)證計(jì)費(fèi)系統(tǒng)即運(yùn)營支撐系統(tǒng)20的認(rèn)證,得到P2P調(diào)度服務(wù)器24的IP地址和某一媒體內(nèi)容的URL;
      步驟201、用戶向P2P調(diào)度服務(wù)器24請(qǐng)求調(diào)度;
      步驟202、 P2P調(diào)度服務(wù)器24按就近原則將用戶調(diào)度到某一P2P自治域內(nèi),如果該自治域負(fù)載已滿或者出現(xiàn)故障,則被調(diào)度到其它鄰近區(qū)域。P2P調(diào)度服務(wù)器將P2P自治域內(nèi)的區(qū)域業(yè)務(wù)管理服務(wù)器的IP地址及i某體內(nèi)容的ID返回給用戶;
      步驟203、用戶向P2P自治域內(nèi)區(qū)域業(yè)務(wù)管理服務(wù)器33請(qǐng)求授權(quán);步驟204、區(qū)域業(yè)務(wù)管理服務(wù)器33向運(yùn)營支撐系統(tǒng)20確認(rèn)該用戶是否為合法用戶;
      步驟205、區(qū)域業(yè)務(wù)管理服務(wù)器33對(duì)用戶進(jìn)行認(rèn)證授權(quán),并將授權(quán)信息及P2P自治域內(nèi)節(jié)點(diǎn)索引服務(wù)器31的IP地址返回給用戶;步驟206、用戶向節(jié)點(diǎn)索引服務(wù)器31請(qǐng)求服務(wù)節(jié)點(diǎn)列表;步驟207、節(jié)點(diǎn)索引服務(wù)器查31看節(jié)點(diǎn)列表,根據(jù)所述i某體內(nèi)容的ID判斷P2P自治域內(nèi)節(jié)點(diǎn)是否含有用戶所要求的內(nèi)容,如果P2P自治域內(nèi)有節(jié)點(diǎn)含有用戶所要求的內(nèi)容,則根據(jù)節(jié)點(diǎn)選擇策略,為用戶提供一組服務(wù)節(jié)點(diǎn),如果該P(yáng)2P自治域內(nèi)沒有足夠的優(yōu)秀節(jié)點(diǎn)提供P2P服務(wù),則利用帶寬補(bǔ)償服務(wù)器提供內(nèi)容;否則,如果該P(yáng)2P自治域內(nèi)節(jié)點(diǎn)(包括帶寬補(bǔ)償服務(wù)器)不
      含有用戶請(qǐng)求々某體內(nèi)容,轉(zhuǎn)到步驟211;
      步驟208、用戶和這組節(jié)點(diǎn)通信,得到每個(gè)節(jié)點(diǎn)所含媒體資源塊的信息;步驟209、用戶節(jié)點(diǎn)通過選擇策略和調(diào)度算法,確定當(dāng)前為自己服務(wù)的
      節(jié)點(diǎn),并發(fā)送媒體內(nèi)容請(qǐng)求;
      步驟210 、被請(qǐng)求節(jié)點(diǎn)通過阻塞策略有選擇地向用戶發(fā)送媒體內(nèi)容;步驟211、如果P2P自治域內(nèi)沒有節(jié)點(diǎn)(包括帶寬補(bǔ)償服務(wù)器)含有用
      戶請(qǐng)求媒體內(nèi)容,則用戶請(qǐng)求DNS23對(duì)該媒體URL進(jìn)行解析;步驟212、 DNS23向GSLB25請(qǐng)求解析;
      步驟213、 GSLB25根據(jù)DNS23確定該用戶位置,并對(duì)該用戶所在區(qū)域的CDN骨干邊緣SLB26進(jìn)行健康和負(fù)載等狀態(tài)進(jìn)行^企測(cè);
      步驟214、GSLB25向DNS返回該區(qū)域CDN邊緣節(jié)點(diǎn)SLB26的IP地址;步驟215、 DNS23向用戶返回解析結(jié)果,即CDN邊緣節(jié)點(diǎn)SLB26的IP地址;
      步驟216、用戶訪問該CDN邊緣節(jié)點(diǎn)SLB26;
      步驟217、 CDN邊緣節(jié)點(diǎn)SLB26對(duì)CACHE22進(jìn)行健康、內(nèi)容、負(fù)載和臨近度等探測(cè),選擇出最優(yōu)的CACHE22,將用戶重定向到所選CACHE22;
      步驟218、 CACHE22所在CDN網(wǎng)絡(luò)邊緣節(jié)點(diǎn)的P2P分片模塊將CACHE22分發(fā)的媒體流按照P2P協(xié)議進(jìn)行分片處理,并將分片后的媒體流發(fā)送給用戶。
      在本實(shí)施提供的方法中,網(wǎng)絡(luò)邊緣對(duì)傳統(tǒng)流媒體集中進(jìn)行分片,不需要在每個(gè)用戶端增加分片功能,用戶端從區(qū)域中心服務(wù)器得到進(jìn)行P2P分片后的媒體流后,直接利用P2P技術(shù)共享。在骨干網(wǎng),傳送的仍然是傳統(tǒng)媒體流,這樣,既可以為現(xiàn)有CDN用戶按照C/S方式提供服務(wù),也可以為P2P用戶提供服務(wù)。
      本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述
      的存儲(chǔ)介質(zhì)包括ROM、 RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
      圖12為本發(fā)明客戶端結(jié)構(gòu)示意圖,如圖12所示,該客戶端包括播放模塊1、數(shù)據(jù)下載模塊2、數(shù)據(jù)調(diào)度模塊3和資源管理模塊4。其中播放模塊1用于從數(shù)據(jù)下載模塊2中獲取流媒體信息,并對(duì)所述流媒體信息進(jìn)行解碼播放;數(shù)據(jù)下載模塊2用于建立和維護(hù)用于暫存自其它客戶端處下載的流媒體信息的環(huán)形緩沖區(qū),還建立一用于從所述環(huán)形緩沖區(qū)獲取流媒體信息的先入先出的數(shù)據(jù)緩沖區(qū);數(shù)據(jù)調(diào)度模塊3用于根據(jù)其它客戶端的資源管理模塊4的數(shù)據(jù)緩沖區(qū)中緩存的數(shù)據(jù)塊的編號(hào)信息,從所述其它客戶端獲取對(duì)應(yīng)的流媒體信息;資源管理模塊4用于建立并維護(hù)本地?cái)?shù)據(jù)狀態(tài)表,所述本地?cái)?shù)據(jù)狀態(tài)表中存儲(chǔ)有數(shù)據(jù)下載模塊中的數(shù)據(jù)緩沖區(qū)緩存的流媒體信息的標(biāo)志符和所述數(shù)據(jù)緩沖區(qū)中緩存的數(shù)據(jù)塊的編號(hào)。
      具體地,播放模塊1從數(shù)據(jù)下載模塊2維護(hù)的數(shù)據(jù)緩沖區(qū)中獲取流4某體數(shù)據(jù),并可以通過兩種方式對(duì)流媒體數(shù)據(jù)進(jìn)行播放第一種方式是在播放模塊1中設(shè)置內(nèi)置播放器,完成各種格式的流媒體數(shù)據(jù)中音頻視頻數(shù)據(jù)的解碼、播放和同步功能;針對(duì)不同格式的流媒體數(shù)據(jù)需要實(shí)現(xiàn)各種不同的解碼器,解碼器將把數(shù)據(jù)解碼后的音頻、視頻數(shù)據(jù)送到播放器的顯示模塊進(jìn)行播放;第二種方式是使用已有的播放器,如RealNetwork公司的RealPlayer或Microsoft公司的MediaPlayer。在這種方式下,播放模塊1應(yīng)該實(shí)現(xiàn)簡(jiǎn)單的流媒體服務(wù)器功能,即允許播放器使用一定的協(xié)議從播放模塊1取得流媒體數(shù)據(jù)進(jìn)行播放。播放模塊1至少應(yīng)實(shí)現(xiàn)HTTP服務(wù)器功能,并在回環(huán)地址(127.0.0.1 )上進(jìn)行偵聽,這樣,RealPlayer或MediaPlayer就可以通過HTTP協(xié)議連接本地端口獲取流媒體數(shù)據(jù)進(jìn)行播放。
      在實(shí)際應(yīng)用中,可以根據(jù)需求選擇兩種方式中的一種來實(shí)現(xiàn)播放模塊的功能。
      一般來說,實(shí)現(xiàn)內(nèi)置播放器需要對(duì)各種流媒體數(shù)據(jù)的格式有全面的了
      解,以實(shí)現(xiàn)解碼器,通常比較困難;但是采用這種方式可以對(duì)數(shù)據(jù)進(jìn)行更靈
      活有效的控制,并且可以自主設(shè)計(jì)客戶端播放器,為用戶設(shè)計(jì)一個(gè)更加友好
      易于操作的界面。而實(shí)現(xiàn)HTTP服務(wù)器相對(duì)要容易得多,不需要考慮播放器的功能和品質(zhì),所要做的僅是按HTTP協(xié)議的方式接受播放器的請(qǐng)求,并把數(shù)據(jù)順次發(fā)送出去。
      數(shù)據(jù)下載模塊2的功能都是為實(shí)現(xiàn)數(shù)據(jù)下載而設(shè)計(jì)的。其功能描述如下首先,數(shù)據(jù)下載模塊2在內(nèi)存中建立并維護(hù)一個(gè)環(huán)形的緩沖區(qū)以對(duì)數(shù)據(jù)進(jìn)行快速的讀寫,而不需要進(jìn)行數(shù)據(jù)的頻繁、大量?jī)?nèi)部復(fù)制。這個(gè)環(huán)形緩沖區(qū)用來暫存自其它對(duì)等點(diǎn),即其它客戶端處下載的流媒體數(shù)據(jù),以供本地消費(fèi)和其它對(duì)等點(diǎn)下載。這個(gè)環(huán)形緩沖區(qū)將會(huì)定期地被維護(hù),并提供了讀寫操作的同步機(jī)制。當(dāng)緩沖區(qū)中數(shù)據(jù)填滿緩沖區(qū)的四分之三時(shí),將不會(huì)再向其中寫入數(shù)據(jù),當(dāng)緩沖區(qū)中數(shù)據(jù)少于緩沖區(qū)的四分之一時(shí),則不可以從其中刪除數(shù)據(jù)。其次,數(shù)據(jù)下載模塊2在內(nèi)存中建立了一個(gè)先入先出的緩沖區(qū),該緩沖區(qū)不斷地從環(huán)形緩沖區(qū)順序獲得媒體內(nèi)容,并將媒體內(nèi)容推送到播放器,供用戶收看。設(shè)置雙緩沖區(qū), 一方面能夠減輕因下載速率抖動(dòng)帶來的影響,另一方面能夠更高效的在節(jié)點(diǎn)之間進(jìn)行內(nèi)容分發(fā)。
      還有,數(shù)據(jù)下載模塊2負(fù)責(zé)與P2P自治域中的帶寬補(bǔ)償服務(wù)器或可用的下載者的數(shù)據(jù)下載模塊2建立直接連接以獲得數(shù)據(jù),優(yōu)先自其它下載者獲取數(shù)據(jù),只有在無法自其它下載者處獲取數(shù)據(jù)時(shí)才從帶寬補(bǔ)償服務(wù)器處獲取數(shù)據(jù),以減輕帶寬補(bǔ)償服務(wù)器的網(wǎng)絡(luò)壓力,使之可以為更多的下載者服務(wù)。
      另外,數(shù)據(jù)下載模塊2還負(fù)責(zé)建立網(wǎng)絡(luò)偵聽,以使其它對(duì)等點(diǎn)可以與之建立網(wǎng)絡(luò)連接,以貢獻(xiàn)本地?cái)?shù)據(jù)下載模塊的緩沖區(qū)中的流媒體數(shù)據(jù)。
      數(shù)據(jù)調(diào)度模塊3的主要功能是根據(jù)可提供媒體內(nèi)容的節(jié)點(diǎn)的"Buffermap"(存儲(chǔ)該節(jié)點(diǎn)所包含數(shù)據(jù)塊信息)信息,盡快地從其它節(jié)點(diǎn)獲得媒體數(shù)據(jù)。不同的調(diào)度算法對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)分發(fā)的性能有很大的影響。數(shù)據(jù)調(diào)度約束
      29主要有兩個(gè)稀少數(shù)據(jù)優(yōu)先原則以及播放時(shí)間優(yōu)先原則。在節(jié)點(diǎn)剛加入時(shí),沒有任何數(shù)據(jù)可以提供上載服務(wù),所以需要盡快的獲取一塊數(shù)據(jù),在獲得一
      塊完整的數(shù)據(jù)之后,節(jié)點(diǎn)才開始提供數(shù)據(jù)分發(fā)服務(wù);然而下載稀少的數(shù)據(jù)速
      度往往比較慢,所以在選擇第一個(gè)數(shù)據(jù)塊時(shí)采取隨機(jī)的方式,在完成第一個(gè)數(shù)據(jù)塊的下載后,再應(yīng)用前兩個(gè)調(diào)度策略。
      資源管理模塊4在內(nèi)存中建立并維護(hù)了一個(gè)本地?cái)?shù)據(jù)狀態(tài)表, 一方面本地?cái)?shù)據(jù)狀態(tài)表中記錄了在當(dāng)前客戶端的數(shù)據(jù)下載模塊2的數(shù)據(jù)緩沖區(qū)中緩存媒體內(nèi)容的標(biāo)志符,節(jié)點(diǎn)周期性地將其發(fā)送給P2P自治域內(nèi)的節(jié)點(diǎn)索引服務(wù)器;另外,本地?cái)?shù)據(jù)狀態(tài)表中記錄了緩沖區(qū)中緩存的各數(shù)據(jù)塊的編號(hào),可以用緩存數(shù)據(jù)的映射"buffermap"來實(shí)現(xiàn),"buffermap"的每一位對(duì)應(yīng)一個(gè)數(shù)據(jù)片斷,用"0"和'T,來表示節(jié)點(diǎn)是否含有該數(shù)據(jù)片斷信息,當(dāng)其它節(jié)點(diǎn)向該節(jié)點(diǎn)請(qǐng)求連接時(shí),該節(jié)點(diǎn)返回"buffermap,,。
      本實(shí)施例提供的該客戶端還包括指令解析模塊5用于接收指令信息,對(duì)所述指令信息進(jìn)行解析,并發(fā)送解析結(jié)果。指令解析模塊5相當(dāng)于一個(gè)P2P流媒體系統(tǒng)節(jié)點(diǎn)的控制器,連接著一個(gè)P2P流媒體系統(tǒng)節(jié)點(diǎn)的各個(gè)部分。首先,指令解析模塊5獲得自服務(wù)器或其它節(jié)點(diǎn)發(fā)過來的指令消息,并對(duì)之進(jìn)行解析,然后把解析的結(jié)果傳到其它模塊,相應(yīng)模塊將會(huì)進(jìn)一步處理;其次,用戶的需求或反饋信息會(huì)被傳遞到指令解析模塊5,指令解析模塊5經(jīng)過分析并與其它模塊交互,將把這個(gè)信息組織成一個(gè)指令消息,然后發(fā)送到服務(wù)器或其它P2P流々某體系統(tǒng)節(jié)點(diǎn)。
      本實(shí)施例提供的該客戶端還包括注冊(cè)模塊6用于完成用戶的注冊(cè)和登錄;當(dāng)新的用戶加入系統(tǒng)時(shí),該注冊(cè)模塊6負(fù)責(zé)向系統(tǒng)中的用戶管理模塊注冊(cè);用戶請(qǐng)求服務(wù)時(shí),首先通過注冊(cè)模塊6進(jìn)行登錄,登陸之后的用戶才可以執(zhí)行各種操作。NAT和防火墻檢測(cè)模塊7用于對(duì)客戶端自身是否在防火墻內(nèi)或在內(nèi)網(wǎng)中,以及NAT和防火墻的類型進(jìn)行檢測(cè);業(yè)務(wù)統(tǒng)計(jì)模塊8用于進(jìn)行業(yè)務(wù)統(tǒng)計(jì),并上報(bào)統(tǒng)計(jì)結(jié)果信息;業(yè)務(wù)統(tǒng)計(jì)模塊8負(fù)責(zé)用戶端的業(yè)務(wù)統(tǒng)計(jì),并將其上報(bào)區(qū)域業(yè)務(wù)管理服務(wù)器;認(rèn)證授權(quán)模塊9用于對(duì)用戶的用法進(jìn)行認(rèn)
      證和授權(quán);認(rèn)證授權(quán)模塊9負(fù)責(zé)對(duì)用戶的用法進(jìn)行認(rèn)證、授權(quán),包括DRM控制器。
      最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(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)利要求
      1、一種流媒體信息分發(fā)系統(tǒng),包括位于骨干網(wǎng)中的內(nèi)容分發(fā)網(wǎng)絡(luò)中心節(jié)點(diǎn)、位于所述骨干網(wǎng)邊緣的內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)和點(diǎn)對(duì)點(diǎn)自治域,其特征在于,所述點(diǎn)對(duì)點(diǎn)自治域包括節(jié)點(diǎn)索引服務(wù)器,用于存儲(chǔ)所述點(diǎn)對(duì)點(diǎn)自治域內(nèi)節(jié)點(diǎn)的節(jié)點(diǎn)信息,且在接收到一節(jié)點(diǎn)發(fā)送的流媒體內(nèi)容請(qǐng)求信息時(shí),為發(fā)送所述請(qǐng)求信息的節(jié)點(diǎn)提供節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表中包括能夠?yàn)樗龉?jié)點(diǎn)提供對(duì)應(yīng)的流媒體內(nèi)容的節(jié)點(diǎn)信息;區(qū)域中心服務(wù)器,用于當(dāng)所述點(diǎn)對(duì)點(diǎn)自治域內(nèi)無能夠?yàn)樗霭l(fā)送所述請(qǐng)求信息的節(jié)點(diǎn)提供對(duì)應(yīng)的流媒體內(nèi)容的節(jié)點(diǎn)時(shí),將存儲(chǔ)的或通過所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)接收所述內(nèi)容分發(fā)網(wǎng)絡(luò)中心節(jié)點(diǎn)發(fā)送的、所述發(fā)送請(qǐng)求信息的節(jié)點(diǎn)對(duì)應(yīng)的流媒體信息,按照點(diǎn)對(duì)點(diǎn)協(xié)議進(jìn)行分片處理后發(fā)送給所述發(fā)送所述請(qǐng)求信息的節(jié)點(diǎn)。
      2、 根據(jù)權(quán)利要求1所述的流媒體信息分發(fā)系統(tǒng),其特征在于,所述點(diǎn)對(duì) 點(diǎn)自治域還包括區(qū)域業(yè)務(wù)管理服務(wù)器,用于對(duì)所述點(diǎn)對(duì)點(diǎn)自治域中的節(jié)點(diǎn)進(jìn)行認(rèn)證、授 權(quán)和統(tǒng)計(jì);網(wǎng)絡(luò)地址轉(zhuǎn)換穿越服務(wù)器,用于進(jìn)行系統(tǒng)中網(wǎng)絡(luò)地址轉(zhuǎn)換和防火墻的穿越;帶寬補(bǔ)償服務(wù)器,用于流媒體碼流帶寬大于用戶上行帶寬時(shí),進(jìn)行帶寬 補(bǔ)償。
      3、 一種流媒體信息分發(fā)方法,其特征在于,包括 請(qǐng)求節(jié)點(diǎn)向節(jié)點(diǎn)索引服務(wù)器發(fā)送流媒體內(nèi)容請(qǐng)求信息; 所述節(jié)點(diǎn)索引服務(wù)器在其存儲(chǔ)的節(jié)點(diǎn)列表中,查找能夠?yàn)樗稣?qǐng)求節(jié)點(diǎn)提供流媒體信息的服務(wù)節(jié)點(diǎn)信息;若有,則所述節(jié)點(diǎn)索引服務(wù)器將查找到的服務(wù)節(jié)點(diǎn)信息組成服務(wù)節(jié)點(diǎn)列表,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn),所述請(qǐng)求節(jié)點(diǎn)與所述服務(wù)節(jié)點(diǎn)進(jìn)行通信,獲得所述服務(wù)節(jié)點(diǎn)的流^;某體信息;若無,則所述請(qǐng)求節(jié)點(diǎn)向區(qū)域中心服務(wù)器發(fā)送所述流々某體內(nèi)容請(qǐng)求信息, 所述區(qū)域中心服務(wù)器判斷是否存儲(chǔ)有對(duì)應(yīng)的流媒體信息,若有,則所述區(qū)域中心服務(wù)器將所述對(duì)應(yīng)的流i某體信息進(jìn)行分片處理,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn); 若無,則所述區(qū)域中心服務(wù)器向內(nèi)容分發(fā)網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的流媒體信息,并將 獲得的所述對(duì)應(yīng)的流媒體信息進(jìn)行分片處理,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn)。
      4、 根據(jù)權(quán)利要求3所述的流i某體信息分發(fā)方法,其特征在于,所述區(qū)域 中心服務(wù)器向內(nèi)容分發(fā)網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的流媒體信息,并將獲得的所述對(duì)應(yīng)的 流媒體信息進(jìn)行分片處理,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn)包括所述區(qū)域中心服務(wù)器對(duì)其所在區(qū)域的內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)服務(wù)器負(fù)載 均4軒進(jìn)4亍訪問;所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)服務(wù)器負(fù)載均^f選^^能夠?yàn)樗稣?qǐng)求節(jié)點(diǎn)提 供流媒體信息的高速緩存,并將所述請(qǐng)求節(jié)點(diǎn)重定向到所述高速緩存; 所述高速緩存向所述區(qū)域中心服務(wù)器提供流媒體信息; 所述區(qū)域中心服務(wù)器將獲得的所述流媒體信息進(jìn)行分片處理,并發(fā)送給 所述請(qǐng)求節(jié)點(diǎn)。
      5、 根據(jù)權(quán)利要求4所述的流媒體信息分發(fā)方法,其特征在于,所述區(qū)域 中心服務(wù)器對(duì)其所在區(qū)域的內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)服務(wù)器負(fù)載均衡進(jìn)行訪問 包括所述區(qū)域中心服務(wù)器請(qǐng)求域名系統(tǒng)對(duì)所述請(qǐng)求節(jié)點(diǎn)所請(qǐng)求的流i某體信息 的統(tǒng)一資源定位符信息進(jìn)行解析;所述域名系統(tǒng)請(qǐng)求全局服務(wù)器負(fù)載均衡對(duì)所述流媒體信息的統(tǒng)一資源定 位符信息進(jìn)行解析;所述全局服務(wù)器負(fù)載均衡根據(jù)所述域名系統(tǒng)信息確定所述區(qū)域中心服務(wù) 器位置,并向所述域名系統(tǒng)返回所述區(qū)域中心服務(wù)器所在區(qū)域的內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)服務(wù)器負(fù)載均衡的IP地址信息;所述域名系統(tǒng)向所述區(qū)域中心服務(wù)器返回所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)服 務(wù)器負(fù)載均衡的IP地址信息;所述區(qū)域中心服務(wù)器根據(jù)所述IP地址信息訪問所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié) 點(diǎn)服務(wù)器負(fù)載均衡。
      6、 根據(jù)權(quán)利要求5所述的流媒體信息分發(fā)方法,其特征在于,所述請(qǐng)求 節(jié)點(diǎn)向節(jié)點(diǎn)索引服務(wù)器發(fā)送流媒體內(nèi)容請(qǐng)求信息之前,還包括所述請(qǐng)求節(jié)點(diǎn)對(duì)流媒體信息進(jìn)行訪問,得到點(diǎn)對(duì)點(diǎn)調(diào)度服務(wù)器的IP地址 信息和所述流媒體信息的統(tǒng) 一 資源定位符信息;所述請(qǐng)求節(jié)點(diǎn)向所述點(diǎn)對(duì)點(diǎn)調(diào)度服務(wù)器的IP地址信息對(duì)應(yīng)的點(diǎn)對(duì)點(diǎn)調(diào)度 服務(wù)器發(fā)送調(diào)度請(qǐng)求信息;所述點(diǎn)對(duì)點(diǎn)調(diào)度服務(wù)器將所述請(qǐng)求節(jié)點(diǎn)調(diào)度到一點(diǎn)對(duì)點(diǎn)自治域內(nèi),并將 所述點(diǎn)對(duì)點(diǎn)自治域的區(qū)域業(yè)務(wù)管理服務(wù)器的IP地址信息和所述流J/某體信息的 ID信息返回給所述請(qǐng)求節(jié)點(diǎn);所述區(qū)域業(yè)務(wù)管理服務(wù)器對(duì)所述請(qǐng)求節(jié)點(diǎn)進(jìn)行認(rèn)證,并向所述請(qǐng)求節(jié)點(diǎn) 返回所述節(jié)點(diǎn)索引服務(wù)器的IP地址信息。
      7、 根據(jù)權(quán)利要求6所述的流媒體信息分發(fā)方法,其特征在于,所述區(qū)域 業(yè)務(wù)管理服務(wù)器對(duì)所述請(qǐng)求節(jié)點(diǎn)進(jìn)行認(rèn)證包括所述請(qǐng)求節(jié)點(diǎn)向所述區(qū)域業(yè)務(wù)管理服務(wù)器的IP地址信息對(duì)應(yīng)的區(qū)域業(yè)務(wù) 管理服務(wù)器,發(fā)送授權(quán)請(qǐng)求信息;所述區(qū)域業(yè)務(wù)管理服務(wù)器通過運(yùn)營支撐系統(tǒng)對(duì)所述請(qǐng)求節(jié)點(diǎn)進(jìn)行合法認(rèn)證;所述區(qū)域業(yè)務(wù)管理服務(wù)器對(duì)所述請(qǐng)求節(jié)點(diǎn)進(jìn)行授權(quán)認(rèn)證,并授權(quán)信息和 所述點(diǎn)對(duì)點(diǎn)自治域的節(jié)點(diǎn)索引服務(wù)器的IP地址信息返回給所述請(qǐng)求節(jié)點(diǎn)。
      8、 一種流媒體信息分發(fā)系統(tǒng),包括位于骨干網(wǎng)中的內(nèi)容分發(fā)網(wǎng)絡(luò)中心節(jié) 點(diǎn)、位于所述骨千網(wǎng)邊緣的內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)和點(diǎn)對(duì)點(diǎn)自治域,其特征在于,所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)包括點(diǎn)對(duì)點(diǎn)分片模塊,用于當(dāng)所述點(diǎn)對(duì)點(diǎn)自治域內(nèi)無能夠?yàn)樗霭l(fā)送所述請(qǐng) 求信息的節(jié)點(diǎn)提供對(duì)應(yīng)的流媒體內(nèi)容的節(jié)點(diǎn)時(shí),在將所述發(fā)送所述請(qǐng)求信息 的節(jié)點(diǎn)重定向到能夠?yàn)槠涮峁┧?qǐng)求的流媒體信息的高速緩存后,對(duì)所述高 速緩存分發(fā)的流媒體信息進(jìn)行分片處理,并發(fā)送給所述發(fā)送所述請(qǐng)求信息的節(jié)點(diǎn);所述點(diǎn)對(duì)點(diǎn)自治域包括節(jié)點(diǎn)索引服務(wù)器,用于存儲(chǔ)所述點(diǎn)對(duì)點(diǎn)自治域內(nèi)節(jié)點(diǎn)的節(jié)點(diǎn)信息,且在 接收到 一節(jié)點(diǎn)發(fā)送的流媒體內(nèi)容請(qǐng)求信息時(shí),為發(fā)送所述請(qǐng)求信息的節(jié)點(diǎn)提 供節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表中包括能夠?yàn)樗龉?jié)點(diǎn)提供對(duì)應(yīng)的流媒體內(nèi)容的 節(jié)點(diǎn)信息。
      9、 根據(jù)權(quán)利要求8所述的流媒體信息分發(fā)系統(tǒng),其特征在于,所述點(diǎn)對(duì) 點(diǎn)自治域還包括區(qū)域業(yè)務(wù)管理服務(wù)器,用于對(duì)所述點(diǎn)對(duì)點(diǎn)自治域中的節(jié)點(diǎn)進(jìn)行認(rèn)證、授 權(quán)和統(tǒng)計(jì);網(wǎng)絡(luò)地址轉(zhuǎn)換穿越服務(wù)器,用于進(jìn)行系統(tǒng)中網(wǎng)絡(luò)地址轉(zhuǎn)換和防火墻的穿越;帶寬補(bǔ)償服務(wù)器,用于流媒體碼流帶寬大于用戶上行帶寬時(shí),進(jìn)行帶寬 補(bǔ)償。
      10、 一種流纟某體信息分發(fā)方法,其特征在于,包括 請(qǐng)求節(jié)點(diǎn)向節(jié)點(diǎn)索引服務(wù)器發(fā)送流媒體內(nèi)容請(qǐng)求信息; 所述節(jié)點(diǎn)索引服務(wù)器在其存儲(chǔ)的節(jié)點(diǎn)列表中,查找能夠?yàn)樗稣?qǐng)求節(jié)點(diǎn)提供流纟某體信息的服務(wù)節(jié)點(diǎn)信息;若有,則所述節(jié)點(diǎn)索引服務(wù)器將查找到的服務(wù)節(jié)點(diǎn)信息組成服務(wù)節(jié)點(diǎn)列 表,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn),所述請(qǐng)求節(jié)點(diǎn)與所述服務(wù)節(jié)點(diǎn)進(jìn)行通信,獲得 所述服務(wù)節(jié)點(diǎn)的流媒體信息;若無,則所述請(qǐng)求節(jié)點(diǎn)向內(nèi)容分發(fā)網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的流媒體信息,并通過 內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)的點(diǎn)對(duì)點(diǎn)分片模塊將所述對(duì)應(yīng)的流媒體信息進(jìn)行分片 處理,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn)。
      11、 根據(jù)權(quán)利要求IO所述的流媒體信息分發(fā)方法,其特征在于,所述請(qǐng)求節(jié)點(diǎn)向內(nèi)容分發(fā)網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的流媒體信息,并通過內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié) 點(diǎn)的點(diǎn)對(duì)點(diǎn)分片模塊將所述對(duì)應(yīng)的流媒體信息進(jìn)行分片處理,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn)包括所述請(qǐng)求節(jié)點(diǎn)對(duì)其所在區(qū)域的內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)服務(wù)器負(fù)載均衡進(jìn) 行訪問;所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)服務(wù)器負(fù)栽均衡選擇能夠?yàn)樗稣?qǐng)求節(jié)點(diǎn)提 供流媒體信息的高速緩存,并將所述請(qǐng)求節(jié)點(diǎn)重定向到所述高速緩存;所述高速緩存所在內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)的點(diǎn)對(duì)點(diǎn)分片模塊對(duì)所述高速 緩存分發(fā)的流々某體信息進(jìn)行分片處理,并發(fā)送給所述請(qǐng)求節(jié)點(diǎn)。
      12、 根據(jù)權(quán)利要求11所述的流媒體信息分發(fā)方法,其特征在于,所述請(qǐng) 求節(jié)點(diǎn)對(duì)其所在區(qū)域的內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)服務(wù)器負(fù)載均衡進(jìn)行訪問包 括所述請(qǐng)求節(jié)點(diǎn)請(qǐng)求域名系統(tǒng)對(duì)其所請(qǐng)求的流^^某體信息的統(tǒng)一資源定位符 信息進(jìn)行解析;所述域名系統(tǒng)請(qǐng)求全局服務(wù)器負(fù)載均衡對(duì)所述流媒體信息的統(tǒng)一資源定 位符信息進(jìn)行解析;所述全局服務(wù)器負(fù)載均衡根據(jù)所述域名系統(tǒng)信息確定所述區(qū)域中心服務(wù) 器位置,并向所述域名系統(tǒng)返回所述區(qū)域中心服務(wù)器所在區(qū)域的內(nèi)容分發(fā)網(wǎng) 絡(luò)邊緣節(jié)點(diǎn)服務(wù)器負(fù)載均衡的IP地址信息;所述域名系統(tǒng)向所述區(qū)域中心服務(wù)器返回所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)服 務(wù)器負(fù)載均衡的IP地址信息;所述請(qǐng)求節(jié)點(diǎn)根據(jù)所述IP地址信息訪問所述內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)服務(wù)器負(fù)載均衡。
      13、 根據(jù)權(quán)利要求12所述的流媒體信息分發(fā)方法,其特征在于,所述請(qǐng) 求節(jié)點(diǎn)向節(jié)點(diǎn)索引服務(wù)器發(fā)送流媒體內(nèi)容請(qǐng)求信息之前,還包括所述請(qǐng)求節(jié)點(diǎn)對(duì)流媒體信息進(jìn)行訪問,得到點(diǎn)對(duì)點(diǎn)調(diào)度服務(wù)器的IP地址 信息和所述流i某體信息的統(tǒng)一 資源定位符信息;所述請(qǐng)求節(jié)點(diǎn)向所述點(diǎn)對(duì)點(diǎn)調(diào)度服務(wù)器的IP地址信息對(duì)應(yīng)的點(diǎn)對(duì)點(diǎn)調(diào)度 服務(wù)器發(fā)送調(diào)度請(qǐng)求信息;所述點(diǎn)對(duì)點(diǎn)調(diào)度服務(wù)器將所述請(qǐng)求節(jié)點(diǎn)調(diào)度到一點(diǎn)對(duì)點(diǎn)自治域內(nèi),并將 所述點(diǎn)對(duì)點(diǎn)自治域的區(qū)域業(yè)務(wù)管理服務(wù)器的IP地址信息和所述流媒體信息的 標(biāo)識(shí)信息返回給所述請(qǐng)求節(jié)點(diǎn);所述區(qū)域業(yè)務(wù)管理服務(wù)器對(duì)所述請(qǐng)求節(jié)點(diǎn)進(jìn)行認(rèn)證,并向所述請(qǐng)求節(jié)點(diǎn) 返回所述節(jié)點(diǎn)索引服務(wù)器的IP地址信息。
      14、 根據(jù)權(quán)利要求13所述的流媒體信息分發(fā)方法,其特征在于,所述區(qū) 域業(yè)務(wù)管理服務(wù)器對(duì)所述請(qǐng)求節(jié)點(diǎn)進(jìn)行認(rèn)證包括所述請(qǐng)求節(jié)點(diǎn)向所述區(qū)域業(yè)務(wù)管理服務(wù)器的IP地址信息對(duì)應(yīng)的區(qū)域業(yè)務(wù) 管理服務(wù)器,發(fā)送授權(quán)請(qǐng)求信息;所述區(qū)域業(yè)務(wù)管理服務(wù)器通過運(yùn)營支撐系統(tǒng)對(duì)所述請(qǐng)求節(jié)點(diǎn)進(jìn)行合法認(rèn)證;所述區(qū)域業(yè)務(wù)管理服務(wù)器對(duì)所述請(qǐng)求節(jié)點(diǎn)進(jìn)行授權(quán)認(rèn)證,并授權(quán)信息和 所述點(diǎn)對(duì)點(diǎn)自治域的節(jié)點(diǎn)索引服務(wù)器的IP地址信息返回給所述請(qǐng)求節(jié)點(diǎn)。
      15、 一種客戶端,其特征在于包括播放模塊,用于從數(shù)據(jù)下載模塊中獲取流媒體信息,并對(duì)所述流媒體信 息進(jìn)行解碼播放;數(shù)據(jù)下載模塊,用于建立和維護(hù)用于暫存自其它客戶端處下載的流媒體 信息的環(huán)形緩沖區(qū),還建立一用于從所述環(huán)形緩沖區(qū)獲取流媒體信息的先入 先出的數(shù)據(jù)緩沖區(qū);數(shù)據(jù)調(diào)度模塊,用于根據(jù)其它客戶端的資源管理模塊的數(shù)據(jù)緩沖區(qū)中緩存的數(shù)據(jù)塊的編號(hào)信息,從所述其它客戶端獲取對(duì)應(yīng)的流媒體信息;資源管理;漠塊,用于建立并維護(hù)本地?cái)?shù)據(jù)狀態(tài)表,所述本地?cái)?shù)據(jù)狀態(tài)表 中存儲(chǔ)有數(shù)據(jù)下載模塊中的數(shù)據(jù)緩沖區(qū)緩存的流媒體信息的標(biāo)志符和所述數(shù)據(jù)緩沖區(qū)中緩存的數(shù)據(jù)塊的編號(hào)。
      16、 根據(jù)權(quán)利要求15所述的客戶端,其特征在于,還包括 指令解析模塊,用于接收指令信息,對(duì)所述指令信息進(jìn)行解析,并發(fā)送解析結(jié)果。
      17、 根據(jù)權(quán)利要求16所述的客戶端,其特征在于,還包括 注冊(cè)模塊,用于完成用戶的注冊(cè)和登錄;網(wǎng)絡(luò)地址轉(zhuǎn)換和防火墻檢測(cè)模塊,用于對(duì)客戶端自身是否在防火墻內(nèi)或 在內(nèi)網(wǎng)中,以及網(wǎng)絡(luò)地址轉(zhuǎn)換和防火墻的類型進(jìn)行檢測(cè);業(yè)務(wù)統(tǒng)計(jì)模塊,用于進(jìn)行業(yè)務(wù)統(tǒng)計(jì),并上報(bào)統(tǒng)計(jì)結(jié)果信息; 認(rèn)證授權(quán)模塊,用于對(duì)用戶的合法性進(jìn)行認(rèn)證和授權(quán)。
      全文摘要
      本發(fā)明提供一種流媒體信息分發(fā)系統(tǒng)和方法及客戶端。該系統(tǒng)中包括內(nèi)容分發(fā)網(wǎng)絡(luò)中心節(jié)點(diǎn)、內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)和點(diǎn)對(duì)點(diǎn)自治域,系統(tǒng)通過位于點(diǎn)對(duì)點(diǎn)自治域內(nèi)的區(qū)域中心服務(wù)器或位于內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)內(nèi)的點(diǎn)對(duì)點(diǎn)分片模塊對(duì)用戶請(qǐng)求的流媒體信息進(jìn)行分片處理,并下發(fā)給用戶節(jié)點(diǎn)。本發(fā)明以內(nèi)容分發(fā)網(wǎng)絡(luò)為內(nèi)容核心,以點(diǎn)對(duì)點(diǎn)為服務(wù)邊緣的架構(gòu),在網(wǎng)絡(luò)邊緣對(duì)流媒體進(jìn)行分片處理,通過該系統(tǒng)架構(gòu),可以在不對(duì)現(xiàn)有內(nèi)容分發(fā)網(wǎng)絡(luò)進(jìn)行改造或改造較小的情況下有效地提升內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)能力。
      文檔編號(hào)H04L29/08GK101534204SQ200810101660
      公開日2009年9月16日 申請(qǐng)日期2008年3月10日 優(yōu)先權(quán)日2008年3月10日
      發(fā)明者鵬 張, 房秉毅, 潘海鵬, 王志軍, 王洪波, 申志偉, 馬少武, 馬軼慧 申請(qǐng)人:中國網(wǎng)通集團(tuán)寬帶業(yè)務(wù)應(yīng)用國家工程實(shí)驗(yàn)室有限公司;北京郵電大學(xué)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1