專利名稱:P2p網絡視頻系統及下載系統的制作方法
技術領域:
本實用新型屬于網絡傳輸技術領域,涉及一種P2P網絡視頻系統、P2P網絡下載系統,同 時涉及一種P2P網絡的節點連接方法。
背景技術:
過去的網絡視頻系統采用的是C/S或者B/S的結構,即存在一個服務器(Server)作為中 間節點,處理每一個用戶(Client或Browser)的請求并且向用戶發送視頻數據。這個結構的 缺陷在于對中間節點的要求太高,由于服務器往往達不到整個系統所要求的數據容量和傳輸 帶寬,造成硬件上的瓶頸,所以這些系統往往達不到實時播放的要求。直到P2P技術的成熟, 基于P2P網絡的視頻系統的出現才使網絡視頻系統真正走向應用,現在基于P2P的網絡視頻 系統不斷涌現,包括PPStream, PPLive等,都建立了不少的用戶群。
基于P2P的網絡視頻系統具有如下優點分散化網絡中的資源和服務分散在所有結點
上,信息的傳輸和服務的實現都直接在結點之間進行。可擴展性在P2P網絡中,隨著用戶
的加入,不僅服務的需求增加了,系統整體的資源和服務能力也在同步地擴充,始終能較容
易地滿足用戶的需要。健壯性由于服務是分散在各個結點之間進行的,部分結點或網絡遭 到破壞對其它部分的影響很小。高性價比采用P2P架構可以有效地利用互聯網中散布的大
量普通結點,達到高性能計算和海量存儲的目的。以上這些特點恰恰能彌補以往c/s網絡視
頻系統的不足之處,使視頻網絡的實用化成為可能。
P2P是一種分布式網絡,如圖1所示,網絡的參與者共享它們所擁有的一部分硬件資源(處
理能力、存儲能力、網絡連接能力、打印機等),這些共享資源需要由網絡提供服務和內容, 能被其它對等節點直接訪問而無需經過中間實體。在此網絡中的參與者既是資源(服務和內
容)提供者,又是資源(服務和內容)獲取者。在P2P系統中傳輸文件時通常把文件分成許
多分塊,用戶作為一個節點與其它節點建立一條連接,從其它節點上選擇自己所需的分塊,
這樣節點越多,可同時下載的分塊越多,效率越高;但是由于節點間只有一條連接,只能從 其它節點同時下載一個分塊,在節點很少時自然使傳輸下載的效率下降。
然而當P2P系統內的節點變少時,這時現有的P2P系統的很多特點將大大受到限制,使 得帶寬和傳輸速率也大大下降,影響了系統的效率。而這樣的情況并不少見,比如在使用視 頻點播的過程中,總會有一部分冷門的內容,用戶選擇冷門的內容時,視頻系統性能會相比
熱門內容下降很多。適應大規模節點系統,不適應小規模節點系統,這是目前P2P視頻系統 的一大缺陷。這一缺陷的實質是,在P2P系統中傳輸視頻文件時通常把文件分成許多分塊, 用戶作為一個節點與其它節點建立一條連接,從其它節點上選擇自己所需的分塊,這樣節點 越多,可同時下載的分塊越多,效率越高;但是由于節點間只有一條連接,只能從其它節點 同時下載一個分塊,在節點很少時自然使傳輸下載的效率下降。因此,需要一種在節點較少 的情況下也能有較高的傳輸效率的P2P系統。
實用新型內容
本實用新型的目的是提供一種在節點較少的情況下也能有較高的傳輸效率的P2P系統網 絡節點之間的P2P網絡視頻系統。
本實用新型的再一目的是提供一種在節點較少的情況下也能有較高的傳輸效率的P2P系 統網絡節點之間的P2P網絡下載系統。
本實用新型的又一目的是提供一種在節點較少的情況下也能有較高的傳輸效率的P2P系 統網絡節點之間的P2P網絡的節點連接方法。
一種P2P網絡視頻系統,所述系統至少包括之間設置有一條以上連接的兩個節點。
優選地,所述P2P網絡視頻系統任意節點對之間具有一條以上的連接。
優選地,所述一條以上的連接通過建立對應數目的線程來實現。
優選地,所述系統包括若干節點,各節點之間具有一條以上的連接。
一種P2P網絡下載系統,所述系統至少包括之間設置有條以上連接的兩個節點。
一種P2P網絡的節點連接方法,包括如下步驟-
步驟A、設置各節點間的最小連接閾值;
步驟B、每個節點獲取其他節點的列表;
步驟C、每個節點與所述節點列表中的其他各節點建立連接總數不小于對應的最小連接閾 值的連接。
優選地,所述步驟C包括
步驟Cl、每個節點與所述節點列表中的其他各節點建立連接;
步驟C2、每個節點與所述節點列表中的所有其他節點間建立的連接總數不小于對應的最
小連接閾值。
優選地,所述步驟C1包括如下步驟
步驟S12、連接到所述節點列表中的一個尚未建立連接的節點,成功連接后,跳轉至步驟200820058710.X
說明書第3/5頁
S13;
步驟S13、判斷每個節點是否與所述節點列表中的其他所有節點都已連上,若是,則跳轉 至步驟C,若否,則跳轉至步驟S12。
優選地,所述步驟C2包括如下步驟
步驟S14、判斷每個節點與節點列表中的其他節點的連接總數是否小于最小連接閾值,若 是,則跳轉至步驟S15,若否,則完成連接;
步驟S15、該節點與步驟S14中所述連接總數小于最小連接閾值的節點建立一個新連接, 成功連接后,跳轉至步驟S14。
優選地,所述步驟C包括
步驟C1'、每個節點連接到所述節點列表中的一個尚未建立連接的節點,使其連接總數 不小于對應的最小連接閎值;
步驟C2'、按照步驟C1'的方法,與尚未建立連接的其他節點建立連接。
本實用新型的有益效果在于本實用新型的P2P網絡視頻系統在節點較少的情況下也能
有較高的傳輸效率。在較少節點的情況下,也能實現較多分塊的同時傳輸下載,從而實現與
大節點規模的P2P系統相近的性能。提高系統帶寬,提高播放的流暢性,突破網絡硬件設備
(如網卡)對單個連接的性能限制。
本方案是在現行P2P網絡的基礎上實施的,無須對現有系統作太多改變,只需要作適當 的改進就能達到效果,具有很高的實用性和可移植性。
本方案將會使小規模節點P2P網絡視頻系統獲益良多,節點數量的下降將不會導致系統 性能的下降,起到了完善整個網絡視頻系統的作用,使現有系統不再單單適應于大規模節點 系統,同樣適應于小規模節點系統。
圖1為現有技術小規模節點P2P網絡視頻系統示意圖。 圖2為本實用新型一較佳實施例的小規模節點P2P網絡連接視頻示意圖。 圖3為本實用新型上述較佳實施例小規模節點P2P網絡連接方法的流程圖。 圖4為本實用新型一個節點對之間的傳輸帶寬測試結果示意圖。
具體實施方式
以下結合附圖詳細說明本實用新型的優選實施例。 實施例一
請參閱圖2所示,圖2為本實用新型一較佳實施例的小規模節點P2P網絡視頻系統示意 圖。P2P網絡視頻系統通過在任意節點對之間建立多個線程來實現建立多個連接,在本較佳實 施例中,P2P網絡視頻系統具有三個節點,分別為節點21、節點22及節點23。節點21與節 點22之間建有三條連接,節點22與節點23之間建有四條連接,節點23與節點21之間建有 五條連接。P2P網絡視頻系統設定有一最小連接閾值,即與所有可連接節點之間的連接總數的 最小值。P2P網絡視頻系統還設定有一最小節點對連接閾值,即節點對之間的連接數的最小值。 節點列表為能夠連接到的節點的列表。當然,節點對之間的連接數可以為更多個,也可以有 部分節點對之間的連接數為一個。
請參閱圖3,圖3為本實用新型上述較佳實施例小規模節點P2P網絡連接方法的流程圖。 主要包括以下步驟
步驟S0、設置各節點間的最小連接閾值;
步驟Sll、取得節點列表,成功取得節點列表后,跳轉至步驟S12;
歩驟S12、連接到所述節點列表中的一個尚未建立連接的節點,成功連接后,跳轉至步驟
S13;
步驟S13、判斷每個節點是否與所述節點列表中的其他所有節點都己連上,若是,則跳轉
至步驟C,若否,則跳轉至步驟S12;
步驟S14、判斷每個節點與節點列表中的其他節點的連接總數是否小于最小連接閾值,若
是,則跳轉至步驟S15,若否,則完成連接;
步驟S15、該節點與步驟S14中所述連接總數小于最小連接閾值的節點建立一個新連接, 成功連接后,跳轉至步驟S14。
如圖4所示,圖4為本實用新型一個節點對之間的傳輸帶寬測試結果示意圖。從圖5中 可以看出,在節點間的連接數達到3個時,其下載帶寬可以提高1倍以上,在節點間的連接 數達到6個時,下載帶寬更為提高。所測試的網絡節點數極少(僅2個),其測試結果滿足了 在節點較少的情況下也能有較高的傳輸效率的P2P系統的要求。
實施例二
本實施例與實施例一的區別在于,本實施例中,P2P網絡連接方法主要包括以下步驟
步驟S0、設置各節點間的最小連接閾值; 步驟S21、取得節點列表,成功取得節點列表后;
步驟S22、每個節點連接到所述節點列表中的一個尚未建立連接的節點,使其連接總數不 小于對應的最小連接閾值;
步驟S23、按照步驟S22的方法,與尚未建立連接的其他節點建立連接。
以上實施例僅用以說明而非限制本實用新型的技術方案。如本實用新型同樣可以適用于 P2P網絡下載系統。不脫離本實用新型精神和范圍的任何修改或局部替換,均應涵蓋在本實用 新型的權利要求范圍當中。
權利要求1、一種P2P網絡視頻系統,其特征在于所述系統至少包括之間設置有一條以上連接的兩個節點。
2、 根據權利要求1所述的P2P網絡視頻系統,其特征在于所述P2P網絡視頻系統任意節點 對之間具有一條以上的連接。
3、 根據權利要求1所述的P2P網絡視頻系統,其特征在于所述一條以上的連接通過建立對 應數目的線程來實現。
4、 根據權利要求1所述的P2P網絡視頻系統,其特征在于所述系統包括若干節點,各節點 之間具有一條以上的連接。
5、 一種P2P網絡下載系統,其特征在于所述系統至少包括之間設置有一條以上連接的兩個 節點。
專利摘要本實用新型涉及一種P2P網絡接點之間多連接系統與多連接方法。所述多連接系統通過建立多個線程在節點間建立多個連接,所述多連接方法為先從服務器獲得節點列表,再從所述節點列表中的節點建立連接,最后使與所述節點列表中的所有節點建立的連接總數不小于最小連接閾值,所述P2P網絡接點之間多連接系統與多連接方法有效改善了P2P系統在節點較少的情況下的傳輸效率。
文檔編號H04L29/06GK201204613SQ200820058710
公開日2009年3月4日 申請日期2008年5月21日 優先權日2008年5月21日
發明者吳言華, 王卓耀 申請人:上海未來寬帶技術及應用工程研究中心有限公司