《電子技術(shù)應用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > P2P流媒體系統(tǒng)模型及關(guān)鍵技術(shù)研究

P2P流媒體系統(tǒng)模型及關(guān)鍵技術(shù)研究

2009-10-12
作者:王 娟1,2,黃鵬輝1,2,朱

  摘 要: 介紹了典型的P2P流媒體系統(tǒng)模型,并指出基于多播樹協(xié)議的服務模型與基于Gossip協(xié)議的服務模型的區(qū)別。分析了對P2P流媒體系統(tǒng)的節(jié)點的調(diào)度算法、數(shù)據(jù)存儲、資源發(fā)現(xiàn)、內(nèi)容分發(fā)等關(guān)鍵技術(shù),在此基礎(chǔ)上指出了P2P流媒體系統(tǒng)進一步的研究方向。
??? 關(guān)鍵詞: 對等網(wǎng)絡;流媒體系統(tǒng);數(shù)據(jù)存儲;資源發(fā)現(xiàn);內(nèi)容分發(fā)

?

?? 以P2P(Peer-to-Peer)為代表的覆蓋網(wǎng)絡,以其獨特的結(jié)構(gòu)特點,可變集中處理和存儲為分布處理和存儲,充分挖掘Internet邊緣的空閑資源,克服了傳統(tǒng)的客戶機/服務器(C/S)結(jié)構(gòu)中服務器負載過高、網(wǎng)絡帶寬占用過大、服務器易形成單點失效等缺點,并改善了網(wǎng)絡層組播(IP組播)結(jié)構(gòu)系統(tǒng)擴展性不好、內(nèi)容分發(fā)網(wǎng)絡CDN(Content Delivery Network)部署成本高等缺點。基于這些優(yōu)勢,研究人員將P2P技術(shù)引入流媒體系統(tǒng)中,形成了P2P流媒體技術(shù)。
  P2P技術(shù)的快速發(fā)展為大規(guī)模流媒體應用提供了新的解決方案,許多實際運行的系統(tǒng)證明了將P2P技術(shù)應用于內(nèi)容分發(fā)過程中的有效性,如提供文件共享服務功能的BitTorrent系統(tǒng)[1]、提供視頻直播服務功能的CoolStreaming[2]、PPLive[3]以及提供視頻點播服務功能的PPStream[4]等。本文對P2P流媒體系統(tǒng)模型及其關(guān)鍵技術(shù)進行了分析,并在此基礎(chǔ)上指出了P2P流媒體技術(shù)的進一步的研究方向。
1 P2P流媒體系統(tǒng)模型
  P2P流媒體系統(tǒng)按其工作方式大致可分為二類:基于樹狀多播系統(tǒng)和基于Gossip協(xié)議的網(wǎng)狀多播系統(tǒng)。
  基于樹狀多播的P2P流媒體系統(tǒng)將網(wǎng)絡中所有節(jié)點組織成1棵多播樹,如圖1所示。樹的根節(jié)點是媒體發(fā)布源,流媒體數(shù)據(jù)從多播樹的父節(jié)點向其子節(jié)點傳播直到葉節(jié)點。該方法可以最小化系統(tǒng)中多余的數(shù)據(jù)傳播,并保證每個數(shù)據(jù)塊能傳播到系統(tǒng)中每個節(jié)點,其缺點是:(1)多播樹極易分裂且維護的開銷巨大;(2)多播樹的父節(jié)點限制了其所在子樹的最大輸入帶寬,因此多播樹中帶寬瓶頸節(jié)點到處存在;(3)各個節(jié)點的負載不均衡,如葉節(jié)點只下載不上傳,是純粹的帶寬消費者。典型代表有ZIGZAG系統(tǒng)[5]等。

?


  近年來,基于Gossip協(xié)議的P2P流媒體系統(tǒng)已成為P2P流媒體系統(tǒng)的主流,如圖2所示?;贕ossip協(xié)議的網(wǎng)狀服務模型并沒有依靠固定的拓撲結(jié)構(gòu)把數(shù)據(jù)轉(zhuǎn)發(fā)給接收節(jié)點,而是依靠數(shù)據(jù)有效信息來驅(qū)動數(shù)據(jù)在節(jié)點間流動,因此該結(jié)構(gòu)又稱為數(shù)據(jù)驅(qū)動化網(wǎng)絡。節(jié)點首先將消息發(fā)送給周圍的一組節(jié)點,周圍節(jié)點在接收到消息后根據(jù)需要對消息進行轉(zhuǎn)發(fā),消息就可以通過節(jié)點之間以接力的方式進行傳遞。鄰居維護的靈活性與數(shù)據(jù)傳播的隨機性使得基于Gossip協(xié)議的P2P流媒體系統(tǒng)不會因節(jié)點失效而導致顯著的性能下降,從而良好地適應了高動態(tài)性的互聯(lián)網(wǎng)環(huán)境。因此,本文主要針對網(wǎng)狀結(jié)構(gòu)系統(tǒng)模型來分析P2P流媒體系統(tǒng)的主要組成部分及關(guān)鍵實現(xiàn)技術(shù)。

?


  為了更好地理解P2P流媒體系統(tǒng)的框架結(jié)構(gòu),下面給出基于Gossip協(xié)議的DONet服務模型系統(tǒng)的主要功能模塊。
  (1)成員管理模塊:實現(xiàn)成員節(jié)點的管理。在成員管理模塊中維護一個mCache(membership Cache),該表包含當前系統(tǒng)中部分活動節(jié)點信息。當新節(jié)點加入系統(tǒng)時,首先連接節(jié)目源服務器,服務器從它的mCache中隨機選擇1個代理節(jié)點,并把新節(jié)點的加入請求重定向給該代理節(jié)點。新節(jié)點從代理節(jié)點獲取1個成員列表作為備選節(jié)點集合,然后從該集合中選取部分節(jié)點作為自己的伙伴節(jié)點。
  (2)伙伴關(guān)系管理模塊:建立和維護節(jié)點間的伙伴關(guān)系,并通過交換緩存映射圖BM(Buffer Map)獲取節(jié)點間的有效數(shù)據(jù)信息。整個視頻流被分成長度相同的數(shù)據(jù)段(segment),節(jié)點緩存中的數(shù)據(jù)段有效性信息可通過BM來表示。節(jié)點定期地與其伙伴節(jié)點交換BM,調(diào)度算法根據(jù)伙伴節(jié)點中的BM來確定獲取哪個數(shù)據(jù)段。
  (3)調(diào)度模塊:負責把數(shù)據(jù)實時地傳送到播放節(jié)點的緩存中,用以保證媒體播放的連續(xù)性。對于同構(gòu)的靜態(tài)網(wǎng)絡,簡單的輪詢調(diào)度算法即可滿足數(shù)據(jù)的調(diào)度;但對于異構(gòu)的動態(tài)網(wǎng)絡,則需要更加智能化的調(diào)度算法。調(diào)度應滿足2個約束條件[6]:①每個數(shù)據(jù)段需在播放時限之前到達,錯過時限的片段要盡可能少;②每個節(jié)點的帶寬情況不同。該問題是并行機調(diào)度的一個變種,為NP難題。因此,想要尋找一個適合具體網(wǎng)絡的調(diào)度算法,特別是適合動態(tài)網(wǎng)絡環(huán)境的調(diào)度算法,將是非常困難的。下面給出一種可以實時連續(xù)觀看流媒體內(nèi)容的節(jié)點調(diào)度算法。
  節(jié)點的調(diào)度算法
??? 輸入:deadline[i]??? 數(shù)據(jù)塊i的截止期限
????????? seg_size?????? 數(shù)據(jù)塊的大小
????????? set_partners?? 伙伴節(jié)點集合
????????? num_partners?? 節(jié)點的伙伴節(jié)點的數(shù)量
????  ? band[k]?????    伙伴節(jié)點k的帶寬
????????? bm[k]????????? 伙伴節(jié)點k的緩存映射
????????? fetch_set????? 需要取得的數(shù)據(jù)塊集合
??? 輸出:supplier[i]??? 在fetch_set中不可用數(shù)據(jù)塊i的提供者
??? (1)對于塊i∈fetch_set,執(zhí)行
????①n←0;
????②對于j從1到num_partners,執(zhí)行
??????? T[j,i]←deadline[i]-current_time;?? //傳送到第i個
                       //數(shù)據(jù)塊可用的時間
??????? n←n+bm[j,i];?????????????????????? //數(shù)據(jù)塊i的潛在提供者數(shù)量
????③若n=1,則執(zhí)行???????????????????????? //數(shù)據(jù)塊只有1個潛在提供者
   ?????? k←argr{bm[r,i]=1};
  ???????? supplier[i]←k;
??   ?????? 對于fetch_set中的每個塊j(j>k),執(zhí)行
??   ????? t[k,j]←t[k,j]-seg_size/band[k];
????   ? 否則,執(zhí)行
???????????? dup_set[n]←dup_set[n]Y{i};
  ???????? supplier[n]←null;
  (2)對于n從2到num_partners,執(zhí)行
    ???? 對于每個i∈fetch_set[n],執(zhí)行? //數(shù)據(jù)塊有n個
?????????????????????????????????????????????//潛在提供者
?????????????? k←argr{band[r]>brand[r′]|t[r,i]>set_size/
?????? band[r]|,t[r′,i]>seg_size/band[r′],r,r′∈set_partners};
    ??? 若k不為空,則
  supplier[i]←k;
  ????? 對于fetch_set中的每個塊j(j>k),執(zhí)行
??????????????????????? t[k,j]←t[k,j]-seg_size/band[k];
  (3)返回supplier[i]。
  在節(jié)點調(diào)度算法中,首先計算每個數(shù)據(jù)塊的潛在提供者的數(shù)量。因為當1個數(shù)據(jù)塊有很少的潛在提供者時,要滿足該數(shù)據(jù)塊的截止期限的限制將會很困難。因為節(jié)點調(diào)度算法從開始只有單個提供者的塊到具有2個提供者的數(shù)據(jù)塊再到具有多個提供者的數(shù)據(jù)塊的順序來確定每個數(shù)據(jù)塊的潛在提供者。在這些潛在提供者中,具有最高帶寬、足夠的可利用時間的提供者將會被選擇。算法被周期性地執(zhí)行更新調(diào)度,調(diào)度完成后,同一個提供者的數(shù)據(jù)塊被表示成BM的形式傳送給相應的提供者,提供者通過一個實時的傳輸協(xié)議傳輸數(shù)據(jù)。
2 數(shù)據(jù)存儲
??? 媒體數(shù)據(jù)在系統(tǒng)中存儲決定了系統(tǒng)中數(shù)據(jù)的可用性。這不僅對P2P直播系統(tǒng)中節(jié)點間播放的同步性有影響,而且對視頻點播系統(tǒng)中交互性支持能力也有直接的影響。因此,好的數(shù)據(jù)存儲策略對整個系統(tǒng)的性能的提高是至關(guān)重要的。
2.1 數(shù)據(jù)分塊策略
??? 單個節(jié)點的存儲能力有限,這就要求對媒體數(shù)據(jù)進行分割,將其分散存儲于系統(tǒng)中的多個節(jié)點中。CoolStreaming首先把整個媒體文件分成大小相等的若干數(shù)據(jù)塊,以連續(xù)編號進行標識,并且將整個視頻流劃分為一系列的子流,每個子流中存儲一部分數(shù)據(jù)塊。假設某媒體文件被分成K個子流,則第K個子流上存儲的數(shù)據(jù)塊為nK+i,其中,n是非負整數(shù),i是1~K的正整數(shù)。
  參考文獻[3]指出,從資源調(diào)度和流媒體傳輸實時性角度考慮,媒體數(shù)據(jù)被劃分的數(shù)據(jù)塊數(shù)目越多越好,即數(shù)據(jù)塊體積越小越好;而從網(wǎng)絡開銷角度考慮,媒體數(shù)據(jù)被劃分的數(shù)據(jù)塊數(shù)目越少越好,即數(shù)據(jù)塊體積越大越好。因此,如何權(quán)衡這兩方面的關(guān)系是一個很有價值的研究課題。
2.2 數(shù)據(jù)緩存及更新策略
??? 緩存是指用戶觀看視頻時把當前媒體數(shù)據(jù)暫時保存在系統(tǒng)內(nèi)存或者外存中,它是一種被動的存儲方式,存儲內(nèi)容由當前觀看的視頻內(nèi)容決定。在P2P直播系統(tǒng)中,用戶的觀看過程基本同步,上游節(jié)點中的緩存內(nèi)容可以很好地滿足下游節(jié)點的要求。但在點播系統(tǒng)中,用戶請求數(shù)據(jù)具有異步性,如何對分布于多個節(jié)點的媒體數(shù)據(jù)進行緩存和更新則需要更加復雜的策略。
  通常的緩存策略是對正在下載播放的數(shù)據(jù)按時間順序進行緩存,如果緩存空間已滿,則采用LRU(Least Recently Used Algorithms)或其他簡單的緩存替換算法進行替換。該方法沒有考慮緩存內(nèi)容的流行度及其他節(jié)點的緩存情況,這樣容易造成節(jié)點保存了較多流行度不高且在系統(tǒng)中已有足夠副本的數(shù)據(jù),而替換出了流行度高且緩存的副本數(shù)量不足的媒體數(shù)據(jù)。
  參考文獻[7]指出,一個緩存替換算法既要考慮到媒體數(shù)據(jù)的流行程度,也應關(guān)注到該流媒體塊在其他節(jié)點中的緩存情況,其定義了流媒體塊的使用價值R=流媒體數(shù)據(jù)塊的流行度(F)/系統(tǒng)已緩存該流媒體塊的副本數(shù)量(CN),并提出了相應的緩存替換算法。該替換算法的本質(zhì)是替換出使用價值最小者,緩存使用價值最大者。 2.3 支持交互式的存儲方法
  為了支持視頻點播系統(tǒng)中的VCR(Video Cassette Recorder)操作,應采取相應的存儲機制。數(shù)據(jù)預取機制可以為VCR操作備好所需內(nèi)容,從而更加充分地利用節(jié)點的上行帶寬,有效地減少交互操作時延。
  在VMesh中,媒體數(shù)據(jù)被分成數(shù)塊并以分布式的方式保存在多個節(jié)點中,這些節(jié)點通過結(jié)構(gòu)化覆蓋網(wǎng)絡方式組織起來以支持VCR操作。該方法的性能取決于事先存儲數(shù)據(jù)的受歡迎程度,因此VMesh是采用基于流行度的段存儲方案。VMesh假設數(shù)據(jù)塊的流行度符合Zipf分布,把視頻文件劃分為N個數(shù)據(jù)塊,每個數(shù)據(jù)塊的播放

3 資源定位機制
  資源定位的結(jié)果是得到一個資源擁有者的列表,然后請求節(jié)點從該列表中選出期望能夠提供良好服務的節(jié)點并與之直接連接。在P2P直播系統(tǒng)中,由于各節(jié)點的播放時間基本同步,節(jié)點間的數(shù)據(jù)傳輸關(guān)系相對穩(wěn)定,因此,伙伴節(jié)點選擇比較容易,通常采用基于Gossip協(xié)議的方式進行?;贕ossip協(xié)議的內(nèi)容發(fā)現(xiàn)與定位方法不需要維護節(jié)點間的邏輯拓撲,但當節(jié)點內(nèi)容更新較快時,通告消息發(fā)送頻率低將導致內(nèi)容定位準確性下降;而通告消息發(fā)送頻率高時可能產(chǎn)生較大的控制流量。因此,找到一種較好的資源定位方案是重要的研究內(nèi)容。類似地,結(jié)構(gòu)化覆蓋網(wǎng)絡方法,如DHT(Distributed Hash Table)機制,可以實現(xiàn)內(nèi)容的快速查找,但系統(tǒng)動態(tài)性較強時結(jié)構(gòu)難以維護。因此,盡管GridMedia系統(tǒng)[8]采用了無結(jié)構(gòu)化網(wǎng)絡結(jié)構(gòu),但并沒有采用基于Gossip協(xié)議的節(jié)點發(fā)現(xiàn)策略,而是引入了1個集中點服務器RP(Rendezvous Point)來維護覆蓋網(wǎng)中所有節(jié)點的信息,它把合適的候選伙伴節(jié)點集合返回給需要資源定位的節(jié)點。
  混合式P2P系統(tǒng)結(jié)構(gòu)指的是在系統(tǒng)選擇一些節(jié)點充當系統(tǒng)局部的中心,中心節(jié)點的鄰居節(jié)點需要向中心節(jié)點報告其數(shù)據(jù)存儲狀態(tài)。中心節(jié)點相對穩(wěn)定但并非一直不變,中心節(jié)點之間也需要進行一定的數(shù)據(jù)交換,從而使每個中心節(jié)點都可以獲得全局的數(shù)據(jù)狀態(tài),盡管這個狀態(tài)可能不完全準確?;旌鲜较到y(tǒng)結(jié)構(gòu)在完全分布式的系統(tǒng)中引入了一定的結(jié)構(gòu)化,有利于媒體內(nèi)容的快速檢索,同時又避免了維護固定網(wǎng)絡拓撲的過重負擔?,F(xiàn)有的很多系統(tǒng)為了滿足不同的信息檢索需要采用混合式內(nèi)容發(fā)現(xiàn)策略,其代表為PPLive系統(tǒng)[3]。
4 內(nèi)容分發(fā)
  P2P網(wǎng)絡中的絕大多數(shù)節(jié)點都是對等的,在某些網(wǎng)絡中會設置少量超級節(jié)點負責管理局部網(wǎng)絡的事務。每個節(jié)點都可能對網(wǎng)絡中的某些內(nèi)容有興趣,或者其所擁有的內(nèi)容是其他節(jié)點感興趣的。內(nèi)容分發(fā)算法的目標是建立起從源到目標接收點滿足播放質(zhì)量的分發(fā)路徑,下面分別從數(shù)據(jù)源的數(shù)量和數(shù)據(jù)交換技術(shù)二方面對內(nèi)容分發(fā)進行介紹。
4.1 單源和多源分發(fā)策略
  由于網(wǎng)絡中資源的存放方式不同,分發(fā)策略可以分為單源的和多源的策略[9]。它們的數(shù)據(jù)傳輸方式分別如圖3、圖4所示。

  單源分發(fā)策略常采用的網(wǎng)絡拓撲結(jié)構(gòu)為樹型結(jié)構(gòu),基于應用層組播技術(shù),由1個發(fā)送者向多個接收者發(fā)送數(shù)據(jù),接收者有且僅有1個數(shù)據(jù)源。服務器和所有客戶節(jié)點組織成組播樹,組播樹的中間節(jié)點接收來自父節(jié)點組播的媒體數(shù)據(jù),同時將數(shù)據(jù)以組播的方式傳送給其子節(jié)點。如圖3,P2、P6、P7、P8、P9、P10、P11請求同一媒體內(nèi)容,服務器將其組織成1棵組播樹,P2直接從服務器獲取數(shù)據(jù),同時又將數(shù)據(jù)傳送給它的2個子節(jié)點P6和P7。以此類推,P6又把數(shù)據(jù)傳送給自己的子節(jié)點P8和P9,同樣地,P7又把數(shù)據(jù)傳送給自己的子節(jié)點P10和P11。以組播的方式傳輸流媒體,避免了單播C/S服務模式下為每個接收者單獨發(fā)送信息的缺點,同時減輕了服務器的負載,節(jié)約了網(wǎng)絡資源。但其缺點是,實際部署困難,并且節(jié)點的要求較高,如至少能發(fā)送1個完整的流媒體流,即上行帶寬要足夠大。此種分發(fā)方式的典型代表系統(tǒng)有Promise、CoopNet、SplitStream等。
  在實際的網(wǎng)絡環(huán)境中,各個節(jié)點之間在提供的帶寬、存儲空間以及CPU能力等方面存在著很大的差異。在當前的接入方式中,用戶的上行帶寬通常小于下行帶寬,為了滿足媒體數(shù)據(jù)播放的時間約束,通常采用如圖2所示的多源發(fā)送的數(shù)據(jù)傳輸方式,以保證提供服務的所有節(jié)點出口帶寬之和大于媒體流的編碼速率R。但該類型的數(shù)據(jù)傳輸方式所帶來的問題在于怎樣選擇合適的發(fā)送節(jié)點、怎樣協(xié)調(diào)多個發(fā)送節(jié)點之間的傳輸速率、如何分配各個發(fā)送節(jié)點的數(shù)據(jù)段等。
4.2 數(shù)據(jù)交換技術(shù)
  根據(jù)媒體流傳輸?shù)尿?qū)動端不同,內(nèi)容分發(fā)方式又可以分為:接收端驅(qū)動,即“拉數(shù)據(jù)”;發(fā)送端驅(qū)動,即“推數(shù)據(jù)”。所謂“拉數(shù)據(jù)”,就是節(jié)點首先向另一個節(jié)點發(fā)出請求,另一節(jié)點再根據(jù)請求發(fā)送數(shù)據(jù),這不需要節(jié)點之間任何層次性的關(guān)系,但是節(jié)點需要預先知道對方含有的數(shù)據(jù);而所謂“推數(shù)據(jù)”,就是節(jié)點主動向另一個節(jié)點發(fā)送數(shù)據(jù),這就需要節(jié)點之間有一種父與子的關(guān)系,父節(jié)點依據(jù)這種關(guān)系主動發(fā)送數(shù)據(jù)給子節(jié)點。
  CoolStreaming早期版本中流媒體數(shù)據(jù)的傳輸是基于接收節(jié)點的主動請求,即“拉數(shù)據(jù)”流傳輸策略。其缺點是將導致每個數(shù)據(jù)塊傳輸都有一定的延遲,并且節(jié)點需要周期性地向鄰居節(jié)點發(fā)送BM信息和請求,使得網(wǎng)絡流量中控制信息的比重較高,系統(tǒng)的控制開銷增大。為了解決這些問題,Zhang等人設計了一個“推拉結(jié)合”的GridMedia[10]系統(tǒng),將P2P流媒體系統(tǒng)中的數(shù)據(jù)塊分成二類:一類數(shù)據(jù)塊只在被請求獲取時才傳播,稱為“拉數(shù)據(jù)”;另一類數(shù)據(jù)塊一旦節(jié)點收到就立即傳播給鄰居,稱為“推數(shù)據(jù)”。GridMedia系統(tǒng)主要的設計目標是減少數(shù)據(jù)傳播時延,它間接地提高了播放連續(xù)度。但“推數(shù)據(jù)”的方法必然帶來相當大的通信開銷,而且也不能從本質(zhì)上保證高播放連續(xù)度。
5 總結(jié)與展望
  流媒體是今后互聯(lián)網(wǎng)上主要應用之一,但傳統(tǒng)的C/S服務模式存在可擴展性問題,使得流媒體技術(shù)無法實現(xiàn)大規(guī)模的應用。P2P作為一種新型的網(wǎng)絡模型,為流媒體的大規(guī)模應用提供了新的解決方案,基于P2P的流媒體服務系統(tǒng)已經(jīng)引起了許多研究機構(gòu)以及商業(yè)組織的重視。
  本文主要對P2P流媒體系統(tǒng)中已有的資源存儲、資源發(fā)現(xiàn)、內(nèi)容分發(fā)等關(guān)鍵技術(shù)進行了詳細的分析介紹,針對上述研究內(nèi)容,目前P2P流媒體技術(shù)需要解決的主要問題有:
  (1)如何將整個的視頻進行更加合理地分塊,怎樣根據(jù)用戶的行為特征進行數(shù)據(jù)的存儲,如何進行數(shù)據(jù)的更新以達到系統(tǒng)的負載均衡。
  (2)在高度動態(tài)的網(wǎng)絡環(huán)境中,如何設計出高效的資源發(fā)現(xiàn)算法對P2P流媒體系統(tǒng)來說仍是十分重要的內(nèi)容;在VOD系統(tǒng)中,如何設計出支持用戶頻繁的VCR操作的資源定位算法,是評價系統(tǒng)優(yōu)劣的一個重要指標。
??? (3)隨著無線網(wǎng)絡和各種各樣手持設備的出現(xiàn),無線流媒體的應用也變得越來越重要,尤其是3G解決了接入網(wǎng)的傳輸瓶頸。因此,在無線網(wǎng)絡環(huán)境下進行P2P流媒體的研究是一個重要的研究方向。
  (4)僅僅依靠上述研究內(nèi)容還不足以在現(xiàn)實的網(wǎng)絡環(huán)境中提供大規(guī)模的流媒體服務,還需要對目前的QoS保證機制、激勵機制、容錯機制、可靠性傳輸、安全機制和版權(quán)問題等作進一步深入研究。
參考文獻
[1] BHARAMBE A R, HERLEY C, PADMANABHAN V N. Analyzing and improving a bitTorrent network’s performance mMechanisms[C]. In: Proc. of? IEEE INFOCOM’06, 2006.
[2] XIE Su Su, LI Bo, KEUNG G Y, et al. Coolstreaming: design, theory, and practice[C]. In: Proc. of IEEE Transactions on Multimedia, 2007(9):1661-1671.
[3] HUANG Yan, FU T Z J, CHIU D M, et al. Challenges, design and analysis of a large-scale P2P-VOD system[C]. In: Proc. of SIGCOMM’08, August, 2008.
[4] PPStream(PPS網(wǎng)絡電視).http://www.ppstream.com, 2008-06.
[5] TRAN D A, HUA K A, Do T T. A peer-to-peer architecture for media streaming[J]. IEEE Journal on Selected Areas in Communications, 2004,22:1-14.
[6] ZHANG Xin Yan, LIU Jiang Chuan, LI Bo, et al. Coolstreaming/DONet: a data-driven overlay network for peer-to-peer live media streaming[C]. In: Proc. of IEEE Infocom,April, 2005.
[7] 楊傳棟,余鎮(zhèn)危,王行剛.混合P2P流媒體的緩存替換算法研究[J].計算機應用研究,2006(11):71-73.
[8] LI Zhao, LUO Jian Guang, ZHANG Meng, et al. Gridmedia: a practical peer-to-peer based live video streaming system[C]. In: Proc. of IEEE 7th Workshop on Multimedia Signal Processing, 2005:287-290.
[9] 鄭常熠,王新,趙進,等.P2P視頻點播內(nèi)容分發(fā)策略[J]. 軟件學報,2007,18(11):2942-2954.
[10] 羅建光,張萌,趙黎,等.基于P2P網(wǎng)絡的大規(guī)模視頻直播系統(tǒng)[J].軟件學報,2007,18(2):391-399.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。