圖4為本發(fā)明實施例提供的一種P2P系統(tǒng)中傳輸數(shù)據(jù)的終端結(jié)構(gòu)示意圖;
[0043]圖5為本發(fā)明實施例提供的一種P2P系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]本發(fā)明實施例提供了一種P2P系統(tǒng)中終端傳輸數(shù)據(jù)的方法、終端及系統(tǒng),用以提高終端之間的P2P數(shù)據(jù)的分享率,減少服務(wù)器壓力。
[0045]下面給出本發(fā)明實施例提供的技術(shù)方案的詳細介紹。
[0046]如圖3所示,本發(fā)明實施例提供了一種P2P系統(tǒng)中終端傳輸數(shù)據(jù)的方法,該方法包括:
[0047]S301、第一終端向與該第一終端建立P2P連接的第二終端發(fā)送媒體流的播放信息,并記錄第二終端發(fā)送的媒體流的播放信息;
[0048]S302、第一終端每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第二終端的媒體流的播放信息,選擇第二終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第二終端。
[0049]具體地,本發(fā)明具體實施例中提供的一種P2P系統(tǒng)中的終端數(shù)以四個終端為例進打說明,分別為終端A、終端B、終端C和終端D,其中,可以將終端A作為P2P系統(tǒng)中的弟一終端,終端B、終端C和終端D作為P2P系統(tǒng)中的第二終端,終端A向與終端A建立P2P連接的終端B、終端C和終端D發(fā)送終端A的媒體流的播放信息,并記錄終端B、終端C和終端D發(fā)送的媒體流的播放信息。其中該播放信息包括媒體流的標識以及該媒體流的播放起始時間,如:終端A發(fā)送的媒體流的播放信息為:播放的媒體流的標識M,對該媒體流的播放起始時間值為O ;終端B發(fā)送的媒體流的播放信息為:播放的媒體流的標識M,對該媒體流的播放起始時間值為I ;終端C發(fā)送的媒體流的播放信息為:播放的媒體流的標識N,對該媒體流的播放起始時間值為2 ;終端D發(fā)送的媒體流的播放信息為:播放的媒體流的標識M,對該媒體流的播放起始時間值為3,其中,播放起始時間為絕對時間,終端A的播放起始時間早于終端B、終端C和終端D。第一終端A每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,如該新的數(shù)據(jù)塊的媒體流的標識為M1,根據(jù)終端A記錄的終端B、終端C和終端D發(fā)送的媒體流的播放信息,選擇當前播放同一媒體流的第二終端,此時終端A選擇了終端B和終端D,同時所選的終端B和終端D的播放起始時間晚于第一終端A對該媒體流的播放起始時間,第一終端A將獲取的新的數(shù)據(jù)塊Ml發(fā)送給選擇的第二終端B和第二終端D。
[0050]同樣地,第一終端A每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊Ml時,根據(jù)終端A記錄的終端B、終端C和終端D發(fā)送的媒體流的播放信息,選擇播放起始時間晚于第一終端A的第二終端,此時終端A選擇了終端B、終端C和終端D,同時第一終端A還必須選擇當前播放同一媒體流的第二終端,由于此時終端C播放的媒體流與終端A不同,故第一終端A只能選擇終端B和終端D,第一終端A將獲取的新的數(shù)據(jù)塊Ml發(fā)送給第二終端B和第二終端D0
[0051]當然,第一終端A記錄的播放信息還可以包括終端A的啟動時間;第二終端B記錄的播放信息還可以包括終端B的啟動時間;第二終端C記錄的播放信息還可以包括終端C的啟動時間;第二終端D記錄的播放信息還可以包括終端D的啟動時間,其中,這里的啟動時間同樣指絕對時間。另外,對于實際的P2P系統(tǒng)中可以包括多個第二終端,當然也可以包括多個第一終端,本發(fā)明并不對P2P系統(tǒng)中終端的具體個數(shù)進行限定。
[0052]如圖4所示,本發(fā)明實施例提供了一種P2P系統(tǒng)中傳輸數(shù)據(jù)的終端,所述終端包括:
[0053]傳輸記錄單元40,用于在本地終端與該本地終端建立P2P連接的對端終端之間,發(fā)送本地終端的媒體流的播放信息,并記錄對端終端發(fā)送的媒體流的播放信息;
[0054]選擇發(fā)送單元41,用于每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)傳輸記錄單元記錄的與該本地終端建立P2P連接的對端終端發(fā)送的媒體流的播放信息,選擇與本地終端建立P2P連接的對端終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的對端終端。
[0055]如圖5所示,本發(fā)明實施例還提供了一種P2P系統(tǒng),所述系統(tǒng)包括:第一終端50和與所述第一終端建立P2P連接的第二終端51,其中;
[0056]第一終端50,用于向與該第一終端建立P2P連接的第二終端發(fā)送媒體流的播放信息,并記錄第二終端發(fā)送的媒體流的播放信息;每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第二終端的媒體流的播放信息,選擇第二終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第二終端;
[0057]第二終端51,用于向與該第二終端建立P2P連接的第一終端發(fā)送媒體流的播放信息,并記錄第一終端發(fā)送的媒體流的播放信息;每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第一終端的媒體流的播放信息,選擇第一終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第一終端。
[0058]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種P2P系統(tǒng)中終端傳輸數(shù)據(jù)的方法,其特征在于,所述方法包括: 第一終端向與該第一終端建立P2P連接的第二終端發(fā)送媒體流的播放信息,并記錄第二終端發(fā)送的媒體流的播放信息; 第一終端每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第二終端的媒體流的播放信息,選擇第二終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第二終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述媒體流的播放信息,包括媒體流的標識以及該媒體流的播放起始時間。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,第一終端每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第二終端的媒體流的播放信息,選擇第二終端,包括: 第一終端每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,選擇當前播放同一媒體流的第二終端,并且所選擇的該第二終端對該媒體流的播放起始時間晚于第一終端對該媒體流的播放起始時間。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述播放起始時間為絕對時間。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 第一終端接收與該第一終端建立P2P連接的第三終端發(fā)送的當前播放的媒體流的新的數(shù)據(jù)塊;其中,所述第三終端對該媒體流的播放起始時間早于第一終端對該媒體流的播放起始時間。
6.一種P2P系統(tǒng)中傳輸數(shù)據(jù)的終端,其特征在于,所述終端包括: 傳輸記錄單元,用于在本地終端與該本地終端建立P2P連接的對端終端之間,發(fā)送本地終端的媒體流的播放信息,并記錄對端終端發(fā)送的媒體流的播放信息; 選擇發(fā)送單元,用于每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)傳輸記錄單元記錄的與該本地終端建立P2P連接的對端終端發(fā)送的媒體流的播放信息,選擇與本地終端建立P2P連接的對端終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的對端終端。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述媒體流的播放信息,包括媒體流的標識以及該媒體流的播放起始時間。
8.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述選擇單元具體用于:每當獲取到本地終端當前播放的媒體流的新的數(shù)據(jù)塊時,選擇當前播放同一媒體流的與該本地終端建立P2P連接的對端終端,并且所選擇的對端終端對該媒體流的播放起始時間晚于本地終端對該媒體流的播放起始時間。
9.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述播放起始時間為絕對時間。
10.根據(jù)權(quán)利要求6所述的終端,其特征在于,該終端還包括: 接收單元,用于接收與本地終端建立P2P連接的對端終端發(fā)送的當前播放的媒體流的新的數(shù)據(jù)塊;其中,該對端終端對該媒體流的播放起始時間早于本地終端對該媒體流的播放起始時間。
11.一種P2P系統(tǒng),其特征在于,所述系統(tǒng)包括:第一終端和與所述第一終端建立P2P連接的第二終端,其中; 第一終端,用于向與該第一終端建立P2P連接的第二終端發(fā)送媒體流的播放信息,并記錄第二終端發(fā)送的媒體流的播放信息;每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第二終端的媒體流的播放信息,選擇第二終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第二終端; 第二終端,用于向與該第二終端建立P2P連接的第一終端發(fā)送媒體流的播放信息,并記錄第一終端發(fā)送的媒體流的播放信息;每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第一終端的媒體流的播放信息,選擇第一終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第一終端。
【專利摘要】本發(fā)明公開了一種P2P系統(tǒng)中終端傳輸數(shù)據(jù)的方法、終端及系統(tǒng),用以提高終端之間的P2P數(shù)據(jù)的分享率,減少服務(wù)器壓力。所述方法包括:第一終端向與該第一終端建立P2P連接的第二終端發(fā)送媒體流的播放信息,并記錄第二終端發(fā)送的媒體流的播放信息;第一終端每當獲取到當前播放的媒體流的新的數(shù)據(jù)塊時,根據(jù)本端記錄的第二終端的媒體流的播放信息,選擇第二終端,并將所述新的數(shù)據(jù)塊發(fā)送給選擇的第二終端。
【IPC分類】H04N21-63, H04L29-06, H04L29-08
【公開號】CN104660649
【申請?zhí)枴緾N201310602975
【發(fā)明人】李茗, 張海, 趙瑞前, 馬宙, 李卓
【申請人】樂視網(wǎng)信息技術(shù)(北京)股份有限公司
【公開日】2015年5月27日
【申請日】2013年11月25日