亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于內(nèi)容分發(fā)網(wǎng)絡(luò)的流媒體直播系統(tǒng)、方法及裝置的制作方法

文檔序號:7692826閱讀:121來源:國知局
專利名稱:基于內(nèi)容分發(fā)網(wǎng)絡(luò)的流媒體直播系統(tǒng)、方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及流媒體應(yīng)用領(lǐng)域,尤其涉及一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的流媒體直 播系統(tǒng)、方法及裝置。
背景技術(shù)
隨著寬帶的普及,流媒體應(yīng)用得到了快速發(fā)展。常見的流媒體應(yīng)用包括視 頻展現(xiàn)等業(yè)務(wù)。傳統(tǒng)的由互聯(lián)網(wǎng)內(nèi)容提供商(Internet Content Provider, ICP )直接提供流 媒體服務(wù),具體的,ICP在一個或少數(shù)幾個地方建立物理節(jié)點(ICP站點),該 物理節(jié)點直接面向全國乃至全球互聯(lián)網(wǎng)用戶提供流媒體服務(wù),即所有互聯(lián)網(wǎng)用 戶都從這些物理節(jié)點獲取流媒體數(shù)據(jù)。所述物理節(jié)點由部署的若干流媒體服務(wù) 器或集群組成。上述由ICP直接提供流媒體服務(wù)的問題在于,由于所述物理節(jié)點的網(wǎng)絡(luò)帶 寬和處理能力等瓶頸,使得用戶訪問體驗下降,甚至出現(xiàn)無法訪問的情況。為了避免上述問題的存在,目前采用內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Distribution Network, CDN)進(jìn)行流々某體數(shù)據(jù)的傳輸。如圖1所示,CDN是在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上建立的一層覆蓋網(wǎng)絡(luò),建 立方法是首先在全國各地部署若干CDN服務(wù)節(jié)點,然后將這些節(jié)點通過互 聯(lián)網(wǎng)絡(luò)相互連接形成分發(fā)網(wǎng)絡(luò)。CDN將流媒體數(shù)據(jù)從ICP站點分發(fā)給互聯(lián)網(wǎng) 用戶。具體的,通過CDN傳輸流々某體數(shù)據(jù)的技術(shù)原理是首先,距離ICP站 點最近或者連接情況最好的一個或者多個CDN服務(wù)節(jié)點,從ICP站點上獲取 流媒體數(shù)據(jù);然后,通過建立好的CDN將該流媒體數(shù)據(jù)推送到最接近用戶的CDN服務(wù)節(jié)點上;最后,用戶從就近的CDN服務(wù)節(jié)點訪問到所需的流媒體數(shù) 據(jù)。從而,CDN能夠極大緩解互聯(lián)網(wǎng)的擁塞情況,為用戶提供低延遲、穩(wěn)定 的信息服務(wù)。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下技術(shù)問題 當(dāng)較多用戶同時訪問CDN服務(wù)節(jié)點時,由于CDN服務(wù)節(jié)點在帶寬等方面 的限制,CDN服務(wù)節(jié)點將流媒體數(shù)據(jù)傳輸給用戶的效率較低,甚至用戶對CDN 服務(wù)節(jié)點的訪問失敗,使得流4某體數(shù)據(jù)傳輸?shù)姆?wù)質(zhì)量得不到保證。發(fā)明內(nèi)容本發(fā)明實施例提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的流媒體直播系統(tǒng)、方法及裝 置,用以解決現(xiàn)有技術(shù)中內(nèi)容分發(fā)網(wǎng)絡(luò)將流媒體數(shù)據(jù)傳輸給用戶的效率低、服 務(wù)質(zhì)量得不到保證的問題。本發(fā)明實施例提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的流媒體直播系統(tǒng),該系 統(tǒng)包括CDN服務(wù)節(jié)點,用于向客戶端提供流媒體數(shù)據(jù)以及維護(hù)在線客戶端的信 息并響應(yīng)對該信息的獲取請求;至少一個客戶端,與所述CDN服務(wù)節(jié)點相連,用于從所述CDN服務(wù)節(jié)點 獲取流媒體數(shù)據(jù);和/或從所述CDN服務(wù)節(jié)點獲取在線客戶端的信息,并從所 述在線客戶端獲取流媒體數(shù)據(jù);以及應(yīng)其他客戶端請求提供流媒體數(shù)據(jù)。本發(fā)明實施例提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的流i某體直播方法,該方 法包括客戶端向CDN服務(wù)節(jié)點請求獲取流媒體數(shù)據(jù); 客戶端從CDN服務(wù)節(jié)點獲取在線客戶端信息;若所述客戶端從所述CDN服務(wù)節(jié)點成功獲取所述流i某體數(shù)據(jù),則向所述 在線客戶端提供所述流媒體數(shù)據(jù);否則,從所述在線客戶端獲取所述流媒體數(shù) 據(jù)。本發(fā)明實施例提供一種內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)裝置,該裝置包括 標(biāo)準(zhǔn)直播單元,用于向客戶端提供流媒體數(shù)據(jù);P2P直播單元,用于維護(hù)在線客戶端的信息并響應(yīng)對該信息的獲取請求。 本發(fā)明的有益效果在于本發(fā)明中,CDN服務(wù)節(jié)點可以向客戶端分發(fā)流媒體數(shù)據(jù),同時還維護(hù)在 線客戶端信息,使得客戶端不僅可以從CDN服務(wù)節(jié)點獲取流媒體數(shù)據(jù),還可 以在獲知在線客戶端信息后從在線客戶端獲取流媒體數(shù)據(jù),同時,具有流媒體 數(shù)據(jù)的客戶端還可以作為種子節(jié)點向除自身之外的其他客戶端提供流媒體數(shù) 據(jù)??梢?,本發(fā)明結(jié)合CDN技術(shù)與P2P技術(shù),大大提高了 CDN向用戶傳輸 流媒體數(shù)據(jù)的效率和服務(wù)質(zhì)量。


圖1為現(xiàn)有技術(shù)中CDN的結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例所提供系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例所提供系統(tǒng)的工作示意圖;圖4為本發(fā)明實施例所提供方法的流程示意圖;圖5為本發(fā)明實施例所提供方法實例的流程示意圖;圖6為本發(fā)明實施例所提供裝置的結(jié)構(gòu)示意圖。
具體實施方式
為了提高CDN向用戶傳輸流媒體數(shù)據(jù)的效率以及服務(wù)質(zhì)量,本發(fā)明實施 例提供一種基于CDN的流媒體直播系統(tǒng),本系統(tǒng)中,CDN的CDN服務(wù)節(jié)點 除了可以向用戶分發(fā)流々某體數(shù)據(jù),還維護(hù)在線用戶信息,并在收到用戶請求時 將在線用戶信息提供給用戶,從而該用戶還可以從在線用戶獲取流媒體數(shù)據(jù)。如圖2所示,本發(fā)明實施例提供的基于CDN的流媒體直播系統(tǒng)包括至少 一個ICP站點20、至少一個CDN服務(wù)節(jié)點21和至少一個客戶端22,其中所述ICP站點20,用于向CDN服務(wù)節(jié)點發(fā)送流媒體數(shù)據(jù);所述CDN服務(wù)節(jié)點21,用于向客戶端提供流媒體數(shù)據(jù);以及維護(hù)在線客 戶端的信息并響應(yīng)對該信息的獲取請求;所述客戶端22,與所述CDN服務(wù)節(jié)點相連,用于從所述CDN服務(wù)節(jié)點 獲取流媒體數(shù)據(jù);從所述CDN服務(wù)節(jié)點獲取在線客戶端的信息,并從所述在 線客戶端獲取流媒體數(shù)據(jù);以及應(yīng)其他客戶端請求提供流i某體數(shù)據(jù)。具體的,所述CDN服務(wù)節(jié)點21包括標(biāo)準(zhǔn)直播單元30和P2P直播單元31, 其中標(biāo)準(zhǔn)直播單元30,用于向客戶端提供流媒體數(shù)據(jù);該標(biāo)準(zhǔn)直播單元具體可 以是通用的流媒體服務(wù)器,也可以是專用的緩存設(shè)備;標(biāo)準(zhǔn)直播單元釆用標(biāo)準(zhǔn) 流媒體協(xié)議向客戶端提供流媒體數(shù)據(jù),標(biāo)準(zhǔn)流々某體協(xié)議包括但不限于多媒體 信息服務(wù)(MMS)協(xié)議、實時流協(xié)議(RTSP)等;P2P直播單元31,用于維護(hù)在線客戶端的信息并響應(yīng)對該信息的獲取請 求。該P2P直播單元具體可以是能夠運行P2P傳輸協(xié)議的服務(wù)器。更具體的,P2P直播單元31包括信息維護(hù)單元和請求處理單元,其中信息維護(hù)單元,用于接收來自客戶端的狀態(tài)報告,并根據(jù)該狀態(tài)報告對在 線客戶端信息進(jìn)行建立、維護(hù)以及更新;請求處理單元,用于接收來自客戶端的對在線客戶端信息的獲取請求,查 詢自身保存的在線客戶端信息并發(fā)送給所述客戶端。所述信息維護(hù)單元和請求處理單元可以設(shè)置在一個單元中,也可以分開設(shè) 置,附圖2中信息維護(hù)單元和請求處理單元設(shè)置在集合點(RP)單元40中。較佳的,為了降低客戶端加入P2P直播過程中等待數(shù)據(jù)的時間,需要為客 戶端提供進(jìn)行P2P數(shù)據(jù)傳輸過程中的輔助數(shù)據(jù)源,由此,所述P2P直播單元進(jìn) 一步包括數(shù)據(jù)源(DS)單元41,用于在所述客戶端從所述在線客戶端獲取流媒體 數(shù)據(jù)的同時,向所述客戶端提供流媒體數(shù)據(jù)。該DS單元具體采用P2P傳輸協(xié)議向所述客戶端提供流媒體數(shù)據(jù)。P2P傳輸協(xié)議包括但不限于BitTorrent(BT) 協(xié)議、emule協(xié)議等。較佳的,為了使得DS單元能夠根據(jù)客戶端的狀態(tài)決定是否向客戶端提供 流媒體數(shù)據(jù),所述P2P直播單元31進(jìn)一步包括狀態(tài)維護(hù)單元,用于維護(hù)從DS單元獲取流媒體數(shù)據(jù)的客戶端的狀態(tài)信息, 處理來自所述客戶端的狀態(tài)報告,包括接收到來自所述客戶端的狀態(tài)報告時, 根據(jù)該狀態(tài)報告通知DS單元是否繼續(xù)向所述客戶端提供流媒體數(shù)據(jù)。具體的, 若所述客戶端發(fā)送的狀態(tài)報告包含的狀態(tài)信息為在線,則通知DS單元繼續(xù)向 所述客戶端提供流媒體數(shù)據(jù);若所述客戶端發(fā)送的狀態(tài)報告包含的狀態(tài)信息為 離線,則通知DS單元停止向所述客戶端提供流媒體數(shù)據(jù)。較佳的,為了提高數(shù)據(jù)傳輸?shù)撵`活性以及降低數(shù)據(jù)傳輸?shù)娜哂喽龋瑴p小傳 輸過程中的資源浪費,DS單元需要根據(jù)客戶端通過P2P方式獲取流媒體數(shù)據(jù) 的情況來決定向客戶端發(fā)送部分或完整流媒體數(shù)據(jù),由此,所述P2P直播單元 31進(jìn)一步包括傳輸比例控制單元,用于根據(jù)收到的控制信令通知DS單元調(diào)整向所述客 戶端提供流媒體數(shù)據(jù)占完整流媒體數(shù)據(jù)的比例。所述控制信令可以來自從DS單元獲取數(shù)據(jù)的客戶端,具體包括如下三種 情況在所述客戶端未從在線客戶端獲取到流々某體數(shù)據(jù)時(通常發(fā)生在客戶端 與在線客戶端建立P2P連接階段),通知所述CDN服務(wù)節(jié)點向所述客戶端發(fā)送 完整的流媒體數(shù)據(jù);以及,在所述客戶端從在線客戶端獲取到部分流媒體數(shù)據(jù) 時,通知所述CDN服務(wù)節(jié)點停止向所述客戶端發(fā)送所述部分的流媒體數(shù)據(jù); 以及,在所述客戶端從在線客戶端獲取到完整流i某體數(shù)據(jù)時,通知所述CDN 服務(wù)節(jié)點停止向所述客戶端發(fā)送流媒體數(shù)據(jù)。在劃分流媒體數(shù)據(jù)的各個部分時,可以釆用如下方法流媒體數(shù)據(jù)通常具有兩項主要的屬性,即數(shù)據(jù)包的序號以及時間戳,其中 序號是連續(xù)且遞增的,用于標(biāo)識數(shù)據(jù)包發(fā)送的順序,以及檢查是否有數(shù)據(jù)在傳輸過程中丟失;時間戳則用于表示該數(shù)據(jù)所含音視頻內(nèi)容的展現(xiàn)時間。根據(jù)這 兩項屬性,可以將流々某體數(shù)據(jù)劃分成多個部分,例如將數(shù)據(jù)按照序號奇偶分 成兩部分,或者將數(shù)據(jù)按照時間戳分為十個部分,等等,劃分方法可以有多種, 這里僅給出幾個典型的例子。DS單元通過調(diào)整向客戶端發(fā)送流媒體數(shù)據(jù)的全 部內(nèi)容或某部分內(nèi)容,可以提高數(shù)據(jù)調(diào)度的靈活性以及降低數(shù)據(jù)傳輸?shù)娜哂?度,減小傳輸過程中的資源浪費。具體的,所述客戶端22包括標(biāo)準(zhǔn)獲取單元42、 P2P獲取單元43和共享單 元44,其中標(biāo)準(zhǔn)獲取單元42,用于從所述CDN服務(wù)節(jié)點獲取流々某體數(shù)據(jù);該標(biāo)準(zhǔn)獲 取單元采用標(biāo)準(zhǔn)流媒體傳輸協(xié)議獲取流媒體數(shù)據(jù);P2P獲取單元43,用于從所述CDN服務(wù)節(jié)點獲取在線客戶端的信息,并 從所述在線客戶端獲取流媒體數(shù)據(jù);標(biāo)準(zhǔn)獲取單元可以優(yōu)先從CDN服務(wù)節(jié)點獲取流媒體數(shù)據(jù),若獲取成功, 則P2P獲取單元不再從在線客戶端獲取流媒體數(shù)據(jù);否則,P2P獲取單元通過 訪問CDN服務(wù)節(jié)點從在線客戶端獲取流媒體數(shù)據(jù)。也可以是,P2P獲取單元 與標(biāo)準(zhǔn)獲取單元同時從CDN服務(wù)節(jié)點獲取流媒體數(shù)據(jù)。P2P獲取單元在從其他在線客戶端獲取流^ 某體數(shù)據(jù)時,可以向多個在線客 戶端請求流媒體數(shù)據(jù)的不同部分,最終拼出完整的流媒體數(shù)據(jù)。具體的數(shù)據(jù)獲 取方法是所述客戶端與其他在線客戶端建立P2P連接后,向在線客戶端發(fā)送 流媒體獲取請求,在線客戶端根據(jù)該請求向發(fā)送該請求的客戶端發(fā)送相應(yīng)的流 媒體數(shù)據(jù)。所述流媒體獲取請求中可以包含需要獲取數(shù)據(jù)部分的標(biāo)識信息,例如時間戳、序號等,在線客戶端根據(jù)該標(biāo)識信息向客戶端發(fā)送流媒體數(shù)據(jù)的相 應(yīng)部分;較佳的,P2P獲取單元在從在線客戶端獲取流J 某體數(shù)據(jù)的同時,還可以從 CDN服務(wù)節(jié)點的DS單元以P2P方式獲取流^ 某體數(shù)據(jù),以降低客戶端加入P2P 直播過程中等待數(shù)據(jù)的時間。隨著來自于在線客戶端的數(shù)據(jù)部分的增加,客戶端可以逐漸減少向DS單元請求的數(shù)據(jù)部分,直到完全停止向DS單元獲取數(shù) 據(jù),最終由在線客戶端提供后續(xù)數(shù)據(jù)。共享單元44,用于向除自身之外的其他客戶端提供流媒體數(shù)據(jù)。具體的, 本客戶端的標(biāo)準(zhǔn)獲取單元或P2P獲取單元成功獲取到數(shù)據(jù)后,成為種子節(jié)點, 與當(dāng)前在線的其他客戶端建立P2P成員關(guān)系,具體是與當(dāng)前在線的其他客戶端 建立P2P連接,等待其他客戶端向其發(fā)送數(shù)據(jù)獲取請求,并根據(jù)收到的請求提 供相應(yīng)的流媒體數(shù)據(jù)。更具體的,所述共享單元44包括轉(zhuǎn)換單元和發(fā)送單元,其中 轉(zhuǎn)換單元,用于將流媒體數(shù)據(jù)轉(zhuǎn)換成P2P傳輸協(xié)議規(guī)定的數(shù)據(jù)格式; 發(fā)送單元,用于將所述轉(zhuǎn)換后的流媒體數(shù)據(jù)發(fā)送給除自身之外的客戶端。 所述客戶端進(jìn)一步包括狀態(tài)上報單元45,用于向所述CDN服務(wù)節(jié)點上報狀態(tài)報告。所述CDN 服務(wù)節(jié)點的RP單元或DS單元接收并處理該狀態(tài)報告,對于RP單元,主要是 根據(jù)該狀態(tài)報告對在線客戶端信息進(jìn)行建立、維護(hù)以及更新;對于DS單元, 主要是根據(jù)該狀態(tài)報告決定是否繼續(xù)向客戶端發(fā)送流媒體數(shù)據(jù)。如圖3所示,本發(fā)明實施例提供的系統(tǒng)在訪問人數(shù)相對較少的情況下,可 以利用現(xiàn)有CDN的設(shè)備和網(wǎng)絡(luò)資源,通過標(biāo)準(zhǔn)直播的方式向互聯(lián)網(wǎng)用戶提供 服務(wù),此時客戶端將主要從標(biāo)準(zhǔn)直播服務(wù)器獲取數(shù)據(jù);在訪問人數(shù)突發(fā)性增長 并且超出CDN資源的負(fù)載能力的情況下,啟用P2P直播,充分利用在線用戶 的網(wǎng)絡(luò)資源,來服務(wù)更多的用戶,將上述訪問標(biāo)準(zhǔn)直播服務(wù)器作為數(shù)據(jù)源,建 立大規(guī)模、多源的P2P覆蓋網(wǎng)絡(luò),從而穩(wěn)定、高效地分發(fā)流媒體數(shù)據(jù)。參見圖4,本發(fā)明實施例還提供一種基于CDN的流媒體直播方法,該方 法包括以下步驟步驟40:客戶端向CDN服務(wù)節(jié)點請求獲取流媒體數(shù)據(jù);這里,客戶端采用標(biāo)準(zhǔn)流媒體協(xié)議從所述CDN服務(wù)節(jié)點獲取流媒體數(shù)據(jù)。 所述標(biāo)準(zhǔn)流媒體協(xié)議包括但不限于MMS、 RTSP等。步驟41:判斷所述客戶端是否從所述CDN服務(wù)節(jié)點成功獲取流々某體數(shù)據(jù), 若成功,則到步驟42;否則,到步驟43;步驟42:向當(dāng)前在線客戶端提供所述流媒體數(shù)據(jù);這里,客戶端在向當(dāng)前在線客戶端提供流媒體數(shù)據(jù)之前,需要將所述流媒 體數(shù)據(jù)轉(zhuǎn)換成P2P傳輸協(xié)議規(guī)定的數(shù)據(jù)格式,并將轉(zhuǎn)換后的流々某體數(shù)據(jù)發(fā)送給在線客戶端。步驟43:從當(dāng)前在線客戶端獲取所述流媒體數(shù)據(jù)。需要說明的是,步驟42或步驟43中客戶端需要從CDN服務(wù)節(jié)點獲取當(dāng) 前在線客戶端的信息,該獲取步驟可以在步驟42或步驟43之前執(zhí)行,也可以 在步驟42或步驟43中執(zhí)行。較佳的,在客戶端從所述當(dāng)前在線客戶端獲取所述流i某體數(shù)據(jù)的同時,還 可以采用P2P傳輸協(xié)議從所述CDN服務(wù)節(jié)點獲取流々某體數(shù)據(jù),即將CDN服 務(wù)節(jié)點作為輔助的數(shù)據(jù)源。所述P2P傳輸協(xié)議包括但不限于BitTorrent協(xié)議、 emule協(xié)議等。具體的,客戶端采用P2P傳輸協(xié)議從CDN服務(wù)節(jié)點獲取流媒體數(shù)據(jù)時, 可以動態(tài)調(diào)整獲取數(shù)據(jù)所占的比例,具體包括如下三種情況在所述客戶端未從所述在線客戶端獲取到流々某體數(shù)據(jù)時,通知所述CDN 服務(wù)節(jié)點向所述客戶端發(fā)送完整的流媒體數(shù)據(jù);以及在所述客戶端從所述在線客戶端獲取到部分流々某體數(shù)據(jù)時,通知所述CDN 服務(wù)節(jié)點停止向所述客戶端發(fā)送所述部分的流媒體數(shù)據(jù);以及在所述客戶端從所述在線客戶端獲取到完整流^ 某體數(shù)據(jù)時,通知所述CDN 服務(wù)節(jié)點停止向所述客戶端發(fā)送流媒體數(shù)據(jù)。本方法中,客戶端需要定時向CDN服務(wù)節(jié)點上報狀態(tài)信息,CDN服務(wù)節(jié) 點根據(jù)收到的狀態(tài)信息建立、維護(hù)和更新在線客戶端信息。下面以結(jié)合圖2所述的系統(tǒng)對本發(fā)明實施例提供的方法進(jìn)行說明步驟501: CDN的ICP站點將所需發(fā)布的流媒體數(shù)據(jù)分發(fā)到直接面向用戶 提供服務(wù)的CDN服務(wù)節(jié)點,該CDN服務(wù)節(jié)點中的標(biāo)準(zhǔn)直播單元和P2P直播 單元同時工作,面向互聯(lián)網(wǎng)用戶提供服務(wù);步驟502: CDN服務(wù)節(jié)點向客戶端發(fā)布兩個統(tǒng)一資源定位(URL)地址 URL1和URL2,其中URL1用于標(biāo)準(zhǔn)直播服務(wù),URL2用于P2P直播服務(wù), 可以通過字符串形式或者網(wǎng)頁腳本形式將兩個URL地址發(fā)布給用戶;步驟503:如果客戶端已經(jīng)安裝了客戶端程序,則轉(zhuǎn)入步驟507,否則轉(zhuǎn)入 步驟504;步驟504:客戶端通過第三方播放器連接URL1,進(jìn)而從標(biāo)準(zhǔn)直播單元獲取 流媒體數(shù)據(jù);步驟505:如果播放成功則完成流媒體傳輸過程,否則轉(zhuǎn)入步驟506; 步驟506:提示客戶端用戶安裝客戶端程序; 步驟507:客戶端通過安裝的客戶端程序連接URL1; 步驟508:如果能夠連接成功并獲得流媒體數(shù)據(jù),則轉(zhuǎn)入步驟509,否則轉(zhuǎn) 入步驟510;步驟509:客戶端程序連接URL2,與P2P直播單元中的RP單元通信,獲 得其它在線客戶端的信息,并與其它在線客戶端建立P2P對等成員關(guān)系,向其 它在線客戶端提供流媒體數(shù)據(jù),轉(zhuǎn)入步驟514;步驟510:客戶端程序連接URL2,與P2P直播單元中的RP模塊通信,獲 得其它在線客戶端程序的信息,與其它在線客戶端建立P2P對等成員關(guān)系,并 向其它在線客戶端請求流i某體數(shù)據(jù),同時向P2P直播單元中的DS單元請求流 媒體數(shù)據(jù);步驟511:客戶端程序從其它在線客戶端和DS單元同時接收流媒體數(shù)據(jù), 如果客戶端從其它在線客戶端獲取到部分?jǐn)?shù)據(jù),而并非完整的數(shù)據(jù),則轉(zhuǎn)入步 驟512;如果客戶端從其它在線客戶端獲得完整的流媒體數(shù)據(jù),則轉(zhuǎn)入步驟513;步驟512:根據(jù)已獲得的來自于其它在線客戶端的數(shù)據(jù)部分的情況,通知DS單元停止相應(yīng)部分的數(shù)據(jù)的發(fā)送,轉(zhuǎn)入步驟511;步驟513:客戶端程序停止向DS單元請求數(shù)據(jù),由其它在線客戶端提供后 續(xù)的數(shù)據(jù),轉(zhuǎn)入步驟514;步驟514:客戶端程序獲得穩(wěn)定的流媒體數(shù)據(jù)流且緩沖區(qū)已被填滿,則開 始進(jìn)行播放,流^ 某體數(shù)據(jù)分發(fā)完成。參見圖6,本發(fā)明實施例還提供一種內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)裝置,可以 用于基于CDN的流媒體直播系統(tǒng)中,該裝置包括標(biāo)準(zhǔn)直播單元60,用于向客戶端提供流媒體數(shù)據(jù);該標(biāo)準(zhǔn)直播單元用采用 標(biāo)準(zhǔn)流媒體協(xié)議向客戶端提供流媒體數(shù)據(jù)。P2P直播單元61,用于維護(hù)在線客戶端的信息并響應(yīng)對該信息的獲取請求。所述P2P直播單元61包括信息維護(hù)單元81,用于接收來自客戶端的狀態(tài)報告,并根據(jù)該狀態(tài)報告對 在線客戶端信息進(jìn)行建立、維護(hù)和更新;請求處理單元82,用于接收來自客戶端的對在線客戶端信息的獲取請求, 查詢自身保存的在線客戶端信息并發(fā)送給所述客戶端。信息維護(hù)單元81和請求處理單元82可以設(shè)置在一個單元中,也可以分開 設(shè)置,附圖6中信息維護(hù)單元81和請求處理單元82設(shè)置在集合點(RP)單元 70中。所述P2P直播單元61進(jìn)一步包括數(shù)據(jù)源(DS)單元71,用于在所述客戶端從所述在線客戶端獲取流媒體 數(shù)據(jù)的同時,向所述客戶端提供流媒體數(shù)據(jù)。該數(shù)據(jù)源單元采用P2P傳輸協(xié)議 向所述客戶端提供流媒體數(shù)據(jù)。所述P2P直播單元61進(jìn)一步包括狀態(tài)維護(hù)單元72,用于接收來自所述客戶端的狀態(tài)報告,并根據(jù)該報告通 知DS單元是否繼續(xù)向所述客戶端提供流媒體數(shù)據(jù)。所述P2P直播單元61進(jìn)一步包括傳輸比例控制單元73,用于根據(jù)收到的控制信令通知DS單元調(diào)整向所述 客戶端提供流媒體數(shù)據(jù)占完整流媒體數(shù)據(jù)比例。 綜上,本發(fā)明的有益效果在于本發(fā)明中,CDN服務(wù)節(jié)點可以向客戶端分發(fā)流媒體數(shù)據(jù),同時還維護(hù)在 線客戶端信息,使得客戶端不僅可以從CDN服務(wù)節(jié)點獲取流媒體數(shù)據(jù),還可 以在獲知在線客戶端信息后從在線客戶端獲取流媒體數(shù)據(jù),同時,具有流媒體 數(shù)據(jù)的客戶端還可以作為種子節(jié)點向除自身之外的其他客戶端提供流媒體數(shù) 據(jù)??梢?,本發(fā)明結(jié)合CDN技術(shù)與P2P技術(shù),大大提高了 CDN向用戶傳輸 流媒體數(shù)據(jù)的效率和服務(wù)質(zhì)量。本發(fā)明在訪問人數(shù)相對較少的情況下,充分利用現(xiàn)有CDN的設(shè)備和網(wǎng)絡(luò) 資源,通過標(biāo)準(zhǔn)直播的方式向互聯(lián)網(wǎng)用戶提供服務(wù),保證服務(wù)質(zhì)量,具有啟動 快、延遲低、播放流暢的特點;在訪問人數(shù)突發(fā)性增長并且超出CDN資源的 負(fù)載能力的情況下,啟用P2P直播服務(wù),充分利用在線用戶的網(wǎng)絡(luò)資源,來支 持更多的用戶,同時保證服務(wù)質(zhì)量,對于流媒體應(yīng)用規(guī)模的逐漸擴(kuò)大,本發(fā)明 具有很好的擴(kuò)展性和靈活性。
權(quán)利要求
1、一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的流媒體直播系統(tǒng),其特征在于,該系統(tǒng)包括CDN服務(wù)節(jié)點,用于向客戶端提供流媒體數(shù)據(jù)以及維護(hù)在線客戶端的信息并響應(yīng)對該信息的獲取請求;至少一個客戶端,與所述CDN服務(wù)節(jié)點相連,用于從所述CDN服務(wù)節(jié)點獲取流媒體數(shù)據(jù);和/或從所述CDN服務(wù)節(jié)點獲取在線客戶端的信息,并從所述在線客戶端獲取流媒體數(shù)據(jù);以及應(yīng)其他客戶端請求提供流媒體數(shù)據(jù)。
2、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述CDN服務(wù)節(jié)點包括 標(biāo)準(zhǔn)直播單元,用于向客戶端提供流媒體數(shù)據(jù);P2P直播單元,用于維護(hù)在線客戶端的信息并響應(yīng)對該信息的獲取請求。
3、 如權(quán)利要求2所述的系統(tǒng),其特征在于,所述P2P直播單元包括 信息維護(hù)單元,用于接收來自客戶端的狀態(tài)報告,并根據(jù)該狀態(tài)報告對在線客戶端信息進(jìn)行建立、維護(hù)和更新;請求處理單元,用于接收來自客戶端的對在線客戶端信息的獲取請求,查 詢自身保存的在線客戶端信息并發(fā)送給所述客戶端。
4、 如權(quán)利要求3所述的系統(tǒng),其特征在于,所述P2P直播單元進(jìn)一步包括數(shù)據(jù)源單元,用于在所述客戶端從所述在線客戶端獲取流媒體數(shù)據(jù)的同 時,向所述客戶端提供流媒體數(shù)據(jù)。
5、 如權(quán)利要求4所述的系統(tǒng),其特征在于,所述P2P直播單元進(jìn)一步包括傳輸比例控制單元,用于根據(jù)收到的控制信令通知所述數(shù)據(jù)源單元調(diào)整向 所述客戶端提供流媒體數(shù)據(jù)占完整流媒體數(shù)據(jù)的比例。
6、 一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的流媒體直播方法,其特征在于,該方法 包括客戶端向CDN服務(wù)節(jié)點請求獲取流媒體數(shù)據(jù); 客戶端從CDN服務(wù)節(jié)點獲取在線客戶端信息;若所述客戶端從所述CDN服務(wù)節(jié)點成功獲取所述流々某體數(shù)據(jù),則向所述 在線客戶端提供所述流媒體數(shù)據(jù);否則,從所述在線客戶端獲取所述流媒體數(shù) 據(jù)。
7、 如權(quán)利要求6所述的方法,其特征在于,在所述客戶端從所述在線 客戶端獲取所述流^ 某體數(shù)據(jù)的同時,該方法進(jìn)一步包括所述客戶端采用P2P傳輸協(xié)議從所述CDN服務(wù)節(jié)點獲取流媒體數(shù)據(jù)。
8、 如權(quán)利要求7所述的方法,其特征在于,所述客戶端從所述CDN服務(wù) 節(jié)點獲取流媒體數(shù)據(jù)包括在所述客戶端未從所述在線客戶端獲取到流媒體數(shù)據(jù)時,通知所述CDN 服務(wù)節(jié)點向所述客戶端發(fā)送完整的流媒體數(shù)據(jù);在所述客戶端從所述在線客戶端獲取到部分流媒體數(shù)據(jù)時,通知所述CDN 服務(wù)節(jié)點停止向所述客戶端發(fā)送所述部分的流J 某體數(shù)據(jù);在所述客戶端從所述在線客戶端獲取到完整流媒體數(shù)據(jù)時,通知所述CDN 服務(wù)節(jié)點停止向所述客戶端發(fā)送流媒體數(shù)據(jù)。
9、 一種內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)裝置,其特征在于,該裝置包括 標(biāo)準(zhǔn)直播單元,用于向客戶端提供流媒體數(shù)據(jù);P2P直播單元,用于維護(hù)在線客戶端的信息并響應(yīng)對該信息的獲取請求。
10、 如權(quán)利要求9所述的裝置,其特征在于,所述P2P直播單元包括 信息維護(hù)單元,用于接收來自客戶端的狀態(tài)報告,并根據(jù)該狀態(tài)報告對在線客戶端信息進(jìn)行建立、維護(hù)和更新;請求處理單元,用于接收來自客戶端的對在線客戶端信息的獲取請求,查 詢自身保存的在線客戶端信息并發(fā)送給所述客戶端。
11、 如權(quán)利要求10所述的裝置,其特征在于,所述P2P直播單元進(jìn)一步 包括數(shù)據(jù)源單元,用于在所述客戶端從所述在線客戶端獲取流媒體數(shù)據(jù)的同 時,向所述客戶端提供流媒體數(shù)據(jù)。
全文摘要
本發(fā)明實施例公開了一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)的流媒體直播系統(tǒng),用于解決現(xiàn)有技術(shù)中CDN向用戶傳輸流媒體數(shù)據(jù)效率低、服務(wù)質(zhì)量得不到保證的問題,該系統(tǒng)包括CDN服務(wù)節(jié)點,用于向客戶端提供流媒體數(shù)據(jù)以及維護(hù)在線客戶端的信息并響應(yīng)對該信息的獲取請求;至少一個客戶端,用于從所述CDN服務(wù)節(jié)點獲取流媒體數(shù)據(jù);和/或從所述CDN服務(wù)節(jié)點獲取在線客戶端的信息,并從所述在線客戶端獲取流媒體數(shù)據(jù);以及應(yīng)其他客戶端請求提供流媒體數(shù)據(jù)。本發(fā)明實施例還公開了一種基于CDN的流媒體直播方法和裝置。采用本發(fā)明,能夠大大提高CDN向用戶傳輸流媒體數(shù)據(jù)的效率和服務(wù)質(zhì)量。
文檔編號H04H20/65GK101237429SQ20081010089
公開日2008年8月6日 申請日期2008年2月25日 優(yōu)先權(quán)日2008年2月25日
發(fā)明者浩 尹, 鋒 邱, 鄒煥英 申請人:藍(lán)汛網(wǎng)絡(luò)科技(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1