一種p2p連接方法、服務(wù)器、終端以及一種通信系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及通信領(lǐng)域,尤其涉及一種P2P連接方法、一種P2P連接服務(wù)器、一種P2P連接終端以及一種通信系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的飛速發(fā)展和用戶對(duì)于多媒體信息需求的不斷增加,尤其是當(dāng)用戶數(shù)量逐漸增多時(shí),傳統(tǒng)的用戶端/服務(wù)器(Client/Server,C/S)模式的服務(wù)模式已經(jīng)漸漸不能滿足用戶終端對(duì)于獲取媒體信息的需求了。
[0003]如圖1所示,傳統(tǒng)C/S模式的系統(tǒng)架構(gòu)由互聯(lián)網(wǎng)協(xié)議控制(Internet ProtocolControl, IPC)站點(diǎn)、服務(wù)器以及用戶終端三部分組成,其中每個(gè)用戶終端均與服務(wù)器建立單獨(dú)的通信通道,用戶終端通過(guò)服務(wù)器從IPC站點(diǎn)獲取數(shù)據(jù)資源。因此當(dāng)用戶終端的數(shù)量急劇增加時(shí),用戶終端點(diǎn)播的視頻總量隨之增多,觀看視頻的用戶越多,網(wǎng)絡(luò)上冗余的數(shù)據(jù)就越多,因此服務(wù)器的負(fù)載也會(huì)急劇增加。服務(wù)器的可用資源,如:中央處理器(CentralProcessing Unit, CPU),內(nèi)存,特別是帶寬資源,已經(jīng)成為系統(tǒng)的瓶頸。當(dāng)服務(wù)器的服務(wù)能力達(dá)到上限時(shí),將不能為新加入的用戶提供服務(wù),系統(tǒng)的規(guī)模也受到了限制。
[0004]端對(duì)端(Peer to Peer,P2P)技術(shù)的出現(xiàn)優(yōu)化了傳統(tǒng)的C/S模式的服務(wù)模式。P2P的一個(gè)重要特點(diǎn)是改變互聯(lián)網(wǎng)現(xiàn)在的以大網(wǎng)站為中心的狀態(tài)、重返〃非中心化",并把權(quán)力交還給用戶。P2P技術(shù)允許用戶終端之間建立P2P連接,這樣建立P2P連接的用戶終端便可以互相溝通,達(dá)到交換信息、資源共享的目的。但在基于P2P模式的流媒體傳輸系統(tǒng)架構(gòu)中,用戶終端之間的信息交流不是直接進(jìn)行的,需要有位于中心的服務(wù)器來(lái)協(xié)調(diào)。
[0005]如圖2所示,在基于P2P模式的流媒體傳輸系統(tǒng)架構(gòu)中,用戶終端除了可以通過(guò)流媒體服務(wù)器從IPC站點(diǎn)獲取流媒體的數(shù)據(jù)外,還可以與其他用戶終端建立P2P連接,進(jìn)而和其他用戶終端進(jìn)行數(shù)據(jù)的上傳和下載,以達(dá)到用戶終端之間信息交換、數(shù)據(jù)資源共享的目的;每個(gè)用戶終端既充當(dāng)用戶端又充當(dāng)服務(wù)器,享用其他用戶終端提供的數(shù)據(jù)資源的同時(shí)也為其它用戶終端提供數(shù)據(jù)資源。目前服務(wù)器在基于P2P模式的流媒體傳輸系統(tǒng)架構(gòu)中只充當(dāng)輔助作用,服務(wù)器為用戶終端選擇用于建立P2P連接的其他用戶終端,但服務(wù)器在為用戶終端選擇用于建立P2P連接的其他用戶終端時(shí),該選擇是隨機(jī)進(jìn)行的,沒(méi)有一定的規(guī)貝U,使得用戶終端不能選擇到最適合的用于建立P2P連接的其他用戶終端,使系統(tǒng)利用率降低。
[0006]綜上所述,目前基于P2P模式的流媒體傳輸系統(tǒng)并沒(méi)有從根本上解決傳統(tǒng)C/S模式的服務(wù)模式中存在的問(wèn)題,服務(wù)器在為用戶終端選擇用于建立P2P連接的其他用戶終端時(shí),該選擇是隨機(jī)進(jìn)行的,不能為該用戶終端選擇到最適合的用于建立P2P連接的其他用戶終端,使得用戶終端之間不能很好地進(jìn)行信息交換、數(shù)據(jù)資源的共享,進(jìn)而使得網(wǎng)絡(luò)上冗余的數(shù)據(jù)增多,服務(wù)器的負(fù)載增大,系統(tǒng)成本高、利用率低。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供一種P2P連接方法、一種P2P連接服務(wù)器、一種P2P連接終端以及一種通信系統(tǒng),用于實(shí)現(xiàn)服務(wù)器更好的為用戶終端選擇用于建立P2P連接的其他用戶終端,以達(dá)到用戶終端之間數(shù)據(jù)資源共享的目的,降低系統(tǒng)成本,提高系統(tǒng)利用率,節(jié)省用戶終端的電能。
[0008]本發(fā)明實(shí)施例提供一種P2P連接方法,該方法包括:
[0009]服務(wù)器接收第一終端發(fā)送的請(qǐng)求服務(wù)器為該第一終端選擇建立P2P連接的終端的消息;
[0010]服務(wù)器根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇第二終端,并將所選擇的第二終端的信息通知該第一終端。
[0011]從上述方法可以看出,服務(wù)器根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇P2P連接的第二終端,使得第一終端與第二終端之間進(jìn)行數(shù)據(jù)資源共享,降低系統(tǒng)成本,提高系統(tǒng)利用率,節(jié)省用戶終端的電能。
[0012]較佳地,第一終端的終端類型包括:移動(dòng)終端、個(gè)人電腦PC、電視機(jī)機(jī)頂盒、視頻播放器或電視。
[0013]這樣服務(wù)器便可以根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇P2P連接的第二終端。
[0014]較佳地,當(dāng)?shù)芤唤K端為移動(dòng)終端時(shí),弟_■終端為非移動(dòng)終端類型的終端;
[0015]當(dāng)?shù)谝唤K端為非移動(dòng)終端類型的終端時(shí),第二終端也為非移動(dòng)終端類型的終端。
[0016]這樣,服務(wù)器根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇P2P連接的第二終端。
[0017]較佳地,該方法還包括:
[0018]服務(wù)器接收并記錄終端上報(bào)的該終端的地理位置信息、運(yùn)營(yíng)商信息和/或當(dāng)前播放的媒體流的播放進(jìn)度信息。
[0019]這樣服務(wù)器便可以根據(jù)本地接收并記錄的該第一終端的終端類型信息、該第一終端的其他信息、以及其他終端的信息為該第一終端選擇P2P連接的第二終端。
[0020]較佳地,服務(wù)器根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇第二終端,包括:
[0021]服務(wù)器根據(jù)第一終端的終端類型以及其他終端的終端類型,確定多個(gè)第二終端;
[0022]服務(wù)器從多個(gè)第二終端中選擇地理位置與該第一終端的地理位置在同一行政區(qū)域的第二終端;或者,
[0023]服務(wù)器從多個(gè)第二終端中選擇運(yùn)營(yíng)商信息與該第一終端的運(yùn)營(yíng)商信息相同的第二終端;或者,
[0024]服務(wù)器從多個(gè)第二終端中選擇與第一終端當(dāng)前播放同一媒體流,并且當(dāng)前播放的媒體流的播放進(jìn)度與第一終端當(dāng)前播放該同一媒體流的播放進(jìn)度存在差值的第二終端。
[0025]這樣服務(wù)器根據(jù)本地接收并記錄的該第一終端的信息,以及其他終端的信息為該第一終端選擇P2P連接的第二終端。
[0026]本發(fā)明實(shí)施例提供一種P2P連接方法,該方法包括:
[0027]第一終端向服務(wù)器發(fā)送請(qǐng)求服務(wù)器為該第一終端選擇建立P2P連接的終端的消息;
[0028]第一終端接收服務(wù)器通知,并根據(jù)通知確定該服務(wù)器選擇的用于與第一終端建立P2P連接的第二終端,并與該第二終端建立P2P連接,其中,所述第二終端是服務(wù)器根據(jù)所述第一終端以及所述第二終端上報(bào)給服務(wù)器側(cè)的終端類型信息確定的。
[0029]從上述方法可以看出,第一終端與服務(wù)器為其選擇的第二終端建立P2P連接,使得第一終端與第二終端之間進(jìn)行數(shù)據(jù)資源共享,降低系統(tǒng)成本,提高系統(tǒng)利用率,節(jié)省用戶終端的電能。
[0030]較佳地,第一終端的終端類型包括:移動(dòng)終端、個(gè)人電腦PC、電視機(jī)機(jī)頂盒、視頻播放器或電視。
[0031]這樣服務(wù)器便可以根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇P2P連接的第二終端。
[0032]較佳地,當(dāng)?shù)芤唤K端為移動(dòng)終端時(shí),弟_■終端為非移動(dòng)終端類型的終端;
[0033]當(dāng)?shù)谝唤K端為非移動(dòng)終端類型的終端時(shí),第二終端也為非移動(dòng)終端類型的終端。
[0034]這樣,服務(wù)器根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇P2P連接的第二終端。
[0035]較佳地,該方法還包括:
[0036]第一終端向服務(wù)器上報(bào)該第一終端的地理位置信息、運(yùn)營(yíng)商信息和/或當(dāng)前播放的媒體流的播放進(jìn)度信息。
[0037]這樣服務(wù)器便可以根據(jù)本地接收并記錄的該第一終端的終端類型信息、該第一終端的其他信息、以及其他終端的信息為該第一終端選擇P2P連接的第二終端。
[0038]本發(fā)明實(shí)施例提供一種P2P連接服務(wù)器,該服務(wù)器包括:
[0039]接收請(qǐng)求單元,用于接收第一終端發(fā)送的請(qǐng)求服務(wù)器為該第一終端選擇建立P2P連接的終端的消息;
[0040]請(qǐng)求處理單元,用于根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇第二終端,并將所選擇的第二終端的信息通知該第一終端。
[0041]較佳地,請(qǐng)求處理單元在根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇第二終端時(shí),具體用于:
[0042]當(dāng)?shù)芤唤K端為移動(dòng)終端時(shí),弟_■終端為非移動(dòng)終端類型的終端;
[0043]當(dāng)?shù)谝唤K端為非移動(dòng)終端類型的終端時(shí),第二終端也為非移動(dòng)終端類型的終端。
[0044]這樣,請(qǐng)求處理單元根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇P2P連接的第二終端。
[0045]較佳地,接收請(qǐng)求單元還用于:
[0046]接收并記錄終端上報(bào)的該第一終端的地理位置信息、運(yùn)營(yíng)商信息和/或當(dāng)前播放的媒體流的播放進(jìn)度信息。
[0047]這樣請(qǐng)求處理單元便可以根據(jù)本地接收并記錄的該第一終端的終端類型信息、該第一終端的其他信息、以及其他終端的信息為該第一終端選擇P2P連接的第二終端。
[0048]較佳地,請(qǐng)求處理單元在根據(jù)本地接收并記錄的該第一終端的終端類型信息以及其他終端的終端類型信息為該第一終端選擇第二終端時(shí),具體用于:
[0049]請(qǐng)求處理單元根據(jù)第一終端的終端類型以及其他終端的終端類型,確定多個(gè)第二終端;
[0050]請(qǐng)求處理單元從多個(gè)第二終端中選擇地理位置與該第一終端的地理位置在同一行政區(qū)域的第二終端;或者,
[0051]請(qǐng)求處理單元從多個(gè)第二終端中選擇運(yùn)