一種p2p系統(tǒng)中終端傳輸數(shù)據(jù)的方法、終端及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,尤其涉及一種P2P系統(tǒng)中終端傳輸數(shù)據(jù)的方法、終端及系統(tǒng)。
【背景技術】
[0002]P2P即Peer-to-Peer,稱為對等連接或對等網(wǎng)絡,是指不同系統(tǒng)之間通過直接交換,實現(xiàn)計算機資源和服務共享的一種應用模式,簡單的說,P2P就是人可以直接連接到其它用戶的計算機、交換文件,而不是像過去那樣連接到服務器去瀏覽與下載。
[0003]如圖1所示,傳統(tǒng)的流媒體服務大都是客戶(C) /服務器(S)模式,圖中傳統(tǒng)的流媒體服務包括服務器10和客戶端11,即用戶從流媒體服務器點擊觀看節(jié)目,然后流媒體服務器以單播方式把媒體流推送給用戶。當流媒體業(yè)務發(fā)展到一定階段后,用戶總數(shù)大幅度增加,這種C/S模式加單播方式來推送媒體流的缺陷便明顯地顯現(xiàn)出來,如流媒體服務器帶寬占用大、流媒體服務器處理能力要求高、流媒體服務器單一等。
[0004]如圖2所示,在基于P2P的流媒體技術中,P2P網(wǎng)絡中的資源和服務分散在所有節(jié)點上,信息的傳輸和服務的實現(xiàn)都直接在節(jié)點之間進行,可以無需中間環(huán)節(jié)和服務器的介入,P2P網(wǎng)絡環(huán)境下由于每個節(jié)點既是服務器又是客戶機,減少了對傳統(tǒng)C/S結構服務器計算能力、存儲能力的要求,同時因為資源分布在多個節(jié)點,更好的實現(xiàn)了整個網(wǎng)絡的負載均衡。
[0005]基于P2P的流媒體服務系統(tǒng)并不改變現(xiàn)有的流媒體服務架構,只是在現(xiàn)有系統(tǒng)的基礎上,改變傳統(tǒng)模式下的服務方式和數(shù)據(jù)傳輸路徑,使請求同一媒體流的客戶端組成一個P2P網(wǎng)絡,使服務器只須向這個P2P網(wǎng)絡中的少數(shù)節(jié)點發(fā)送數(shù)據(jù),而這些節(jié)點可以把得到的數(shù)據(jù)共享給其余的節(jié)點,每個節(jié)點依然可以通過流媒體系統(tǒng)得到高質量的視頻服務?,F(xiàn)有技術中,當P2P網(wǎng)絡中的一個終端根據(jù)用戶的選擇需要得到一個指定的播放內容的流媒體數(shù)據(jù)時,由于該終端無法得到能夠提供該播放內容的流媒體數(shù)據(jù)的終端,此時該終端將直接從服務器上下載所需的流媒體數(shù)據(jù),下載后在該終端中進行播放。
[0006]綜上所述,現(xiàn)有技術中提供的P2P網(wǎng)絡中節(jié)點,即終端之間數(shù)據(jù)的分享率較低,在一定程度上增加了服務器的壓力。
【發(fā)明內容】
[0007]本發(fā)明實施例提供了一種P2P系統(tǒng)中終端傳輸數(shù)據(jù)的方法、終端及系統(tǒng),用以提高終端之間的P2P數(shù)據(jù)的分享率,減少服務器壓力。
[0008]根據(jù)本發(fā)明實施例提供的一種P2P系統(tǒng)中終端傳輸數(shù)據(jù)的方法,所述方法包括:
[0009]第一終端向與該第一終端建立P2P連接的第二終端發(fā)送媒體流的播放信息,并記錄第二終端發(fā)送的媒體流的播放信息;
[0010]第一終端每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第二終端的媒體流的播放信息,選擇第二終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第二終端。
[0011]由本發(fā)明實施例提供的一種P2P系統(tǒng)中終端傳輸數(shù)據(jù)的方法,由于第一終端向與該第一終端建立P2P連接的第二終端發(fā)送媒體流的播放信息,并記錄第二終端發(fā)送的媒體流的播放信息,第一終端每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第二終端的媒體流的播放信息,選擇第二終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第二終端,極大的提高了 P2P系統(tǒng)中第一終端和第二終端之間數(shù)據(jù)的分享率,減少了服務器的壓力。
[0012]較佳地,所述媒體流的播放信息,包括媒體流的標識以及該媒體流的播放起始時間。
[0013]這樣,由于播放信息中包括終端對該媒體流的播放起始時間,可以方便的確定播放時間比該終端的播放時間早的其它終端,此時該終端就可以直接從播放時間比該終端的播放時間早的其它終端中得到想要的播放數(shù)據(jù),減少了服務器的壓力;同時,由于播放信息中還包括媒體流的標識,故可以方便的確定想要分享同一媒體流數(shù)據(jù)的其它終端。
[0014]較佳地,第一終端每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第二終端的媒體流的播放信息,選擇第二終端,包括:
[0015]第一終端每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,選擇當前播放同一媒體流的第二終端,并且所選擇的該第二終端對該媒體流的播放起始時間晚于第一終端對該媒體流的播放起始時間。
[0016]這樣,第一終端每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,選擇當前播放同一媒體流的第二終端,并且所選擇的該第二終端對該媒體流的播放起始時間晚于第一終端對該媒體流的播放起始時間,可以方便的找到共享數(shù)據(jù)的終端,提高P2P系統(tǒng)中數(shù)據(jù)的分享率。
[0017]較佳地,所述播放起始時間為絕對時間。
[0018]這樣,播放起始時間為絕對時間,而絕對時間不同于相對時間,絕對時間不存在參考物,在任何條件下均成立,故播放起始時間為絕對時間時,能夠更準確的知道各個終端的播放情況,當P2P系統(tǒng)終端發(fā)生變化時,各個終端的播放起始時間也不會發(fā)生變化。
[0019]較佳地,所述方法還包括:
[0020]第一終端接收與該第一終端建立P2P連接的第三終端發(fā)送的當前播放的媒體流的新的數(shù)據(jù)塊;其中,所述第三終端對該媒體流的播放起始時間早于第一終端對該媒體流的播放起始時間。
[0021]這樣,當?shù)谝唤K端接收與該第一終端建立P2P連接的第三終端發(fā)送的當前播放的媒體流的新的數(shù)據(jù)塊;其中,所述第三終端對該媒體流的播放起始時間早于第一終端對該媒體流的播放起始時間時,提高了 P2P系統(tǒng)中數(shù)據(jù)的分享率,降低了服務器的壓力。
[0022]根據(jù)本發(fā)明實施例提供的一種P2P系統(tǒng)中傳輸數(shù)據(jù)的終端,所述終端包括:
[0023]傳輸記錄單元,用于在本地終端與該本地終端建立P2P連接的對端終端之間,發(fā)送本地終端的媒體流的播放信息,并記錄對端終端發(fā)送的媒體流的播放信息;
[0024]選擇發(fā)送單元,用于每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)傳輸記錄單元記錄的與該本地終端建立P2P連接的對端終端發(fā)送的媒體流的播放信息,選擇與本地終端建立P2P連接的對端終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的對端終端。
[0025]由本發(fā)明實施例提供的一種P2P系統(tǒng)中傳輸數(shù)據(jù)的終端,根據(jù)傳輸記錄單元記錄的與該本地終端建立P2P連接的對端終端發(fā)送的媒體流的播放信息,選擇與本地終端建立P2P連接的對端終端,并將新的數(shù)據(jù)塊發(fā)送給選擇的對端終端,提高了 P2P系統(tǒng)中終端之間數(shù)據(jù)的分享率,減少了服務器的壓力。
[0026]較佳地,所述媒體流的播放信息,包括媒體流的標識以及該媒體流的播放起始時間。
[0027]這樣,由于媒體流的播放信息,包括媒體流的標識以及該媒體流的播放起始時間,可以方便的確定各個終端的播放時間,同時,由于播放信息中還包括媒體流的標識,故可以方便的確定想要分享同一媒體流數(shù)據(jù)的終端。
[0028]較佳地,所述選擇單元具體用于:每當獲取到本地終端當前播放的媒體流的新的數(shù)據(jù)塊時,選擇當前播放同一媒體流的與該本地終端建立P2P連接的對端終端,并且所選擇的對端終端對該媒體流的播放起始時間晚于本地終端對該媒體流的播放起始時間。
[0029]這樣,每當獲取到本地終端當前播放的媒體流的新的數(shù)據(jù)塊時,選擇當前播放同一媒體流的與該本地終端建立P2P連接的對端終端,并且所選擇的對端終端對該媒體流的播放起始時間晚于本地終端對該媒體流的播放起始時間,可以方便的找到共享數(shù)據(jù)的終端,提高P2P系統(tǒng)中數(shù)據(jù)的分享率。
[0030]較佳地,所述播放起始時間為絕對時間。
[0031]這樣,播放起始時間為絕對時間時,當P2P系統(tǒng)終端發(fā)生變化時,各個終端的播放起始時間也不會發(fā)生變化。
[0032]較佳地,該終端還包括:
[0033]接收單元,用于接收與本地終端建立P2P連接的對端終端發(fā)送的當前播放的媒體流的新的數(shù)據(jù)塊;其中,該對端終端對該媒體流的播放起始時間早于本地終端對該媒體流的播放起始時間。
[0034]這樣,接收單元接收與本地終端建立P2P連接的對端終端發(fā)送的當前播放的媒體流的新的數(shù)據(jù)塊,提高了 P2P系統(tǒng)中數(shù)據(jù)的分享率,同時也可以減小服務器的壓力。
[0035]根據(jù)本發(fā)明實施例提供的一種P2P系統(tǒng),所述系統(tǒng)包括:第一終端和與所述第一終端建立P2P連接的第二終端,其中;
[0036]第一終端,用于向與該第一終端建立P2P連接的第二終端發(fā)送媒體流的播放信息,并記錄第二終端發(fā)送的媒體流的播放信息;每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第二終端的媒體流的播放信息,選擇第二終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第二終端;
[0037]第二終端,用于向與該第二終端建立P2P連接的第一終端發(fā)送媒體流的播放信息,并記錄第一終端發(fā)送的媒體流的播放信息;每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第一終端的媒體流的播放信息,選擇第一終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第一終端。
[0038]由本發(fā)明實施例提供的一種P2P系統(tǒng),所述系統(tǒng)中第一終端和第二終端之間數(shù)據(jù)的分享率較高,可很好的減少服務器的壓力。
【附圖說明】
[0039]圖1為現(xiàn)有技術中的客戶/服務器模式結構示意圖;
[0040]圖2為現(xiàn)有技術中的P2P網(wǎng)絡結構圖;
[0041]圖3為本發(fā)明實施例提供的一種P2P系統(tǒng)中終端傳輸數(shù)據(jù)的方法流程圖;
[0042]