專利名稱:一種在網(wǎng)絡電視直播室中共享資源的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信領域,更具體地說,涉及一種在網(wǎng)絡電視直播室中共享資 源的方法及系統(tǒng)。
背景技術:
在互聯(lián)網(wǎng)迅速發(fā)展的今天,涌現(xiàn)出了大量的網(wǎng)絡直播軟件,實現(xiàn)在個人計算機(Personal Computer, PC )上通過網(wǎng)絡電視直播室收看各種電視節(jié)目,豐 富了現(xiàn)代人的生活。但是在目前的網(wǎng)絡電視直播室中,若直播室成員需要將其所收看的節(jié)目資 源下載到本機,只能通過從資源提供者處直接下載的方式,這種方式是一對一 的方式,不能同時與多人共享,如資源索要者太多,勢必對該資源提供者構成 較重的下載負擔,且下載速度也不理想。所以需要一種新的方法,能夠在網(wǎng)絡電視直播室中實現(xiàn)資源的多人共享, 緩解資源提供者的下栽壓力,提高資源共享的效率。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種在網(wǎng)絡電視直播室中共享資源的系統(tǒng),旨在解 決現(xiàn)有技術的網(wǎng)絡電視直播室進行資源共享時資源提供者的下載壓力大、資源 共享效率低的問題。本發(fā)明的目的還在于提供一種在網(wǎng)絡電視直播室中共享資源的方法,以更 好地解決現(xiàn)有4支術中存在的上述問題。為了實現(xiàn)發(fā)明目的,所述在網(wǎng)絡電視直播室中共享資源的系統(tǒng)包括服務器、客戶端、與所述客戶端相連的網(wǎng)絡類型判斷模塊以及資源下栽模塊;所述服務器與所述客戶端相連,用于將所述客戶端同步到與共享資源相關 的文件信息,使所述客戶端根據(jù)所述文件信息建立共享文件目錄;所述資源下載模塊包括點對點(Peer-to-Peer, P2P)下載模塊,用于所述 客戶端點對點地從其他客戶端的共享文件目錄中下栽所述共享資源。所述客戶端包括資源提供客戶端和資源索取客戶端;所迷資源提供客戶端用于提供共享資源,并生成與所述共享資源的相關文 件信息對應的唯一標識符發(fā)送至所述服務器,以及將所述共享資源分割為固定 大小的文件片段以提供下載;所述資源索取客戶端用于通過所述資源下載模塊從所述資源提供客戶端 以及其他資源索M戶端的共享文件目錄中下載所述共享資源并存儲。所述資源下載模塊下載所述共享資源的方式是根據(jù)所述資源提供客戶端 對所述共享資源的分割,從多個客戶端中分別下載共享資源的部分文件片段, 并存儲在所述資源索取客戶端中,以供其按照所述文件片段的序列號重組成完 整的共享資源。所述網(wǎng)絡類型判斷模塊用于對所述客戶端的網(wǎng)絡類型進行判斷,確定下載 源所在的客戶端以及下載方式。所述資源下載模塊進一步包括直接下載模塊,用于從所述資源提供客戶端 中直接下載所述共享資源。為了更好地實現(xiàn)發(fā)明目的,所述在網(wǎng)絡電視直播室中共享資源的方法包括 以下步驟
A. 資源提供客戶端執(zhí)行資源共享后,利用服務器將各資源索取客戶端同步 到與共享資源相關的文件信息,同時所述資源提供客戶端將所述共享資源分割 為文件片段以供下栽;B. 第N個資源索取客戶端從所述資源提供客戶端和/或第一至第N-1個資源 索取客戶端下載所述共享資源,其中N為不小于1的正整數(shù)。所述步驟A中將各資源索取客戶端同步到與共享資源相關的文件信息的 步驟包括Al.資源提供客戶端生成與共享資源的相關文件信息對應的唯一標識符, 并發(fā)送至服務器;A2.所述服務器將所述唯一標識符轉(zhuǎn)發(fā)至所有資源索^4l戶端;A3.所述資源索取客戶端根據(jù)所述唯一標識符創(chuàng)建與所述共享資源的相關 文件信息對應的共享文件目錄。所述步驟A中的文件片段為大小固定相等的文件片段,每個文件片段具有 特定的片段序列號,用以進行重組。所述步驟B進一步包括B1.判斷所述第N個資源索取客戶端的網(wǎng)絡類型,并決定其下載源所在的 客戶端以及下載方式;B2.所述第N個資源索取客戶端根據(jù)所述步驟B1中確定的下載方式從所述 下載源所在的客戶端中分別下載所述共享資源的部分文件片段;照片段序列號重組成完整的共享資源文件。 所述步驟B2進一步包括所述第N個資源索取客戶端以直接下載的方式從所述資源提供客戶端下
載所述共享資源的部分文4牛片H和/或所述第N個資源索取客戶端以P2P下載的方式從所述第一至第N-1個資源 索取客戶端中的至少一者下栽所述共享資源的部分文件片段。本發(fā)明的網(wǎng)絡電視直播室中,資源索取客戶端既可從資源提供客戶端中直 接下載共享資源,也可以從其他資源索取客戶端中以P2P下載的方式下載共享 資源,從而緩解了資源提供客戶端的下載壓力,并提高了資源下載效率。
圖l是本發(fā)明在網(wǎng)絡電視直播室中共享資源的系統(tǒng)結(jié)構圖; 圖2是本發(fā)明在網(wǎng)絡電視直播室中共享資源的方法流程圖; 圖3是本發(fā)明其中一個實施例中在網(wǎng)絡電視直播室中共享資源的方法流程圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明在資源提供客戶端進行資源共享時,生成與共享資源的相關文件信 息對應的唯一標識符并發(fā)送至服務器,從而根據(jù)該唯一標識符在各資源索取客 戶端中生成同步共享文件目錄,同時其共享資源被分割成固定大小的文件片段 以提供下載。當一個資源索M戶端從該資源提供客戶端直接下載到共享資源 (全部或部分文件片段)后,后續(xù)的資源索取客戶端則既可從資源提供客戶端 直接下載共享資源的部分文件片段,也可從該資源索取客戶端中以P2P的方式 下載部分文件片段,最后再將所有文件片段重組成完整的共享資源。這種資源共享的方法將直接下載與P2P下載結(jié)合起來,從而可以緩解資源提供客戶端的 下載壓力,同時也提高了各資源索取客戶端的下栽效率。圖1示出了本發(fā)明在網(wǎng)絡電視直播室中共享資源的系統(tǒng)結(jié)構,包括服務器 100、客戶端200、網(wǎng)絡類型判斷模塊300和資源下載模塊400??蛻舳?00包括資源提供客戶端201和資源索取客戶端202。其中,資源提 供客戶端201是最初的資源共享者,其提供資源,并將共享資源相關的文件信 息(包括文件夾名稱、所包含文件的名稱、目錄結(jié)構等)生成唯一標識符 (Identifier, ID )發(fā)送至服務器IOO,同時其還將共享資源分割為固定大小的 文件片段以供下載。資源索取客戶端202可以是多個,包括資源索取客戶端 2021、資源索取客戶端2022……資源索取客戶端202n,各資源索取客戶端202 根據(jù)服務器IOO轉(zhuǎn)發(fā)的唯一標識符同步到與共享資源相關的文件信息。本發(fā)明 所稱的同步,即指在各資源索取客戶端202中按照唯一標識符內(nèi)容生成與資源 提供客戶端201中相同的共享文件目錄,具有相同的文件夾名稱和目錄結(jié)構。服務器100用于接收資源提供客戶端201發(fā)送的與共享資源對應的唯一標 識符,并利用該唯一標識符將各資源索取客戶端202同步到共享資源相關的文 件信息,也即將唯一標識符轉(zhuǎn)發(fā)至各資源索取客戶端202,使其能夠根據(jù)該 唯一標識符的內(nèi)容各自生成對應的共享文件目錄。本發(fā)明中的服務器100可以 是一個新增的服務器,僅用于簡單的信令轉(zhuǎn)發(fā),也可以在原有系統(tǒng)中的服務器 基礎上新增上述的功能,從而可簡化系統(tǒng)結(jié)構。網(wǎng)絡類型判斷模塊300用于當資源索 戶端202開始索取共享資源時,判 斷該資源索取客戶端202的網(wǎng)絡類型,從而決定如何進行文件傳輸,以及從哪 個客戶端中獲取資源。
資源下載模塊400包括直接下載模塊401和P2P下載模塊402。其中,直接資源,P2P下栽模塊402則用于各資源索取客戶端202之間進行共享資源的下載。圖2示出了本發(fā)明在網(wǎng)絡電視直播室中共享資源的方法流程,包括以下步驟在步驟S201中,網(wǎng)絡電視直播室中的資源提供客戶端201進行資源共享, 各資源索取客戶端202則同步到與該共享資源相關的文件信息。具體過程如下 資源提供客戶端201生成一個與共享資源相關文件信息對應的唯一標識符,并 將其發(fā)送至服務器IOO,該共享資源相關文件信息就是指共享資源的文件名稱 及其目錄結(jié)構等信息;服務器100接收到該唯一標識符并將其轉(zhuǎn)發(fā)至本網(wǎng)絡電 視直播室中的所有資源索取客戶端202中;資源索^4l戶端202則根據(jù)該唯一標 識符同步到該共享資源的相關文件信息,也即,才艮據(jù)同步所得的共享資源的相 關文件信息生成對應的共享文件目錄。在執(zhí)行上述步驟的同時,資源提供客戶 端201將其共享資源文件分割為固定大小的文件片段,以提供后續(xù)的下載,這 些文件片段分別具有各自的片段序列號,從而能夠重組成完整的共享資源。在步驟S202中,資源索取客戶端2021通過直接下載方式從資源提供客戶端 201中獲取共享資源。此步驟與現(xiàn)有的網(wǎng)絡電視直播室中提供資源共享的方式 一致,其具體過程如下當資源索取客戶端2021開始下載共享資源,首先須經(jīng) 網(wǎng)絡類型判斷模塊300判斷其網(wǎng)絡類型,從而決定從何處下載(即下載源所在 的客戶端200)以及對應的下載方式;在此步驟S202中,網(wǎng)絡類型判斷模塊300 指定該資源索取客戶端2021從資源提供客戶端201中下載共享資源,并且采取 直接下載的方式,則資源索取客戶端2021開始執(zhí)行下載,首先通過直接下載模
塊401將共享資源的所有文件片段下載到本機,再按照這些文件片段的片段序 列號重組成完整的共享資源。在步驟S203中,資源索取客戶端2022從資源提供客戶端201和/或資源索取 客戶端2021中下載共享資源,以此類推,資源索取客戶端202n可從資源提供客 戶端201和/或資源索取客戶端2021至202 (n-l )中下載共享資源,其中n為不 小于2的正整數(shù)。其具體過程如下資源索取客戶端2022開始進行資源索取, 其通過唯一標識符可知資源提供客戶端201以及資源索取客戶端2021中都已存 在該共享資源,并經(jīng)過網(wǎng)絡類型判斷模塊300判斷其網(wǎng)絡類型,決定其下載方 式以及從何處下載(即下載源所在的客戶端);資源索取客戶端2022開始執(zhí)行 下載,其通過直接下載模塊401從資源提供客戶端201中下載共享資源的部分文 件片段,同時通過P2P下栽模塊402從資源索取客戶端2021中下栽共享資源的 另一部分文件片段;最后資源索取客戶端2022再將所下載的所有文件片段按照 片段序列號進4亍重組,合成為完整的共享資源。與此類似的,資源索取客戶端 2023則以同樣的方式,通過直接下載模塊40l從資源提供客戶端201中下載共享 資源的部分片段,同時通過P2P下載模塊402從資源索取客戶端2021以及資源 索取客戶端2022中下載部分片段,最后重組成完整的共享資源。以此類推,資 源索取客戶端202n也采用相同的方式,從多個客戶端中下載。此處應當說明的 是,網(wǎng)絡類型判斷^t塊300可靈活指定下載源所在的客戶端,比如資源索取客 戶端2023可指定為從資源提供客戶端201、資源索取客戶端2021、資源索取客 戶端2022三者中同時下載部分文件片段,也可以指定從上述三者中任意兩者甚 至任意一者下載,再實際應用中,可依情況靈活配置。以上這種資源共享方式將直接下載與P2P下載結(jié)合在了一起,當帶寬充裕 時可以直接提供共享,當帶寬不充裕時,采用本發(fā)明的下載方式則可大大緩解 資源提供客戶端201的下栽壓力,且各資源索取客戶端202的下載速度也得到了 顯著提高。圖3示出了本發(fā)明的一個實施例中在網(wǎng)絡電視直播室中共享資源的方法流 程,該實施例中,網(wǎng)絡直播室包括四個成員,也就是四個客戶端,包括一個資 源提供客戶端201和三個資源索取客戶端2021、 2022、 2023。在該網(wǎng)絡直播室 中共享資源的方法包括以下步驟在步驟S301中,資源提供客戶端201進行資源共享,其生成一個與共享資 源相關文件信息對應的唯一標識符,指示該共享資源的文件名稱及其目錄結(jié)構 等,并將該唯一標識符發(fā)送至服務器IOO。在步驟S302中,服務器100接收到該唯一標識符后,則將其轉(zhuǎn)發(fā)給資源索 取客戶端2021、 2022、 2023。在步驟S303中,資源索取客戶端2021、 2022、 2023根據(jù)所接收到的唯一標 識符各自生成對應的共享文件目錄。在執(zhí)行上述步驟S301、 S302、 S303的同時,資源提供客戶端201利用步驟 S304將其共享資源文件分割為固定大小的文件片段,以提供后續(xù)的下載,各文 件片段具有各自的片段序列號,從而可以重組成完整的共享資源文件。在步驟S305中,資源索取客戶端2021發(fā)送下載共享資源的請求,網(wǎng)絡類型 判斷模塊300接受到該請求后判斷該資源索取客戶端2021的網(wǎng)絡類型,指定其 下載源在資源提供客戶端201中,同時指定下載方式為直接下載。在步驟S306中,資源索取客戶端2021通過直接下載模塊401從資源提供客 戶端201中下載共享資源,由于該共享資源被分割成了很多固定大小的文件片段序列號重組成完整的共享資源。
在步驟S307中,資源索取客戶端2022發(fā)送下載共享資源的請求,網(wǎng)絡類型 判斷模塊300接受到該請求后判斷其網(wǎng)絡類型,同時搜索下載源,發(fā)現(xiàn)在資源 提供客戶端201和資源索取客戶端2021中都存在該共享資源的全部或部分文件 片段,則可為其指定下載源為資源提供客戶端201以及資源索取客戶端2021, 同時指定下載方式分別為直接下載和P2P下載。在步驟S308中,資源索取客戶端2022通過直接下載模塊401從資源提供客 戶端201中下栽共享資源的部分文件片段,同時通過P2P下載模塊402從資源索 取客戶端2021中下載另一部分文件片段,最后再重組成完整的共享資源。在步驟S309中,資源索取客戶端2023發(fā)送下載共享資源的請求,網(wǎng)絡類型 判斷模塊300接受到該請求后判斷其網(wǎng)絡類型,同時搜索下載源,發(fā)現(xiàn)在資源 提供客戶端201、資源索取客戶端2021、資源索取客戶端2022中都存在該共享 資源的全部或部分文件片段,則可為其指定下載源為資源提供客戶端201、資 源索取客戶端2021以及資源索取客戶端2022,下載方式分別為直接下載、P2P 下載、P2P下載。在步驟S310中,資源索取客戶端2023通過直接下載模塊401從資源提供客 戶端201中下載共享資源的部分文件片段,同時通過P2P下載模塊402從資源索 取客戶端2021及資源索取客戶端2022中下栽另一部分文件片段,最后再重組成 完整的共享資源。以上步驟結(jié)束后,則完成了一次在該網(wǎng)絡直播室中共享資源的全過程。在 此過程中,資源索取客戶端2023進行下載時的下載源有三個,包括了最初的資 源提供客戶端201以及其他的資源索取客戶端2021、 2022,這就有效的緩解了 資源提供客戶端201的下載壓力,而該資源索取客戶端2023本身的下載速度也 有顯著提高。
應該說明的是,網(wǎng)絡類型判斷模塊300在為其指定下載源時可將所有存在 該共享資源的文件片段的客戶端均作為其下載源,也可選取其中一些客戶端作 為其下載源,在實際應用中,可依情況進行靈活配置。而本實施例中,客戶端 數(shù)量為四個只是一種典型示例,在實際應用中,客戶端的數(shù)量并不受此限制。另外,本發(fā)明典型的應用于網(wǎng)絡電視直播室中的資源共享,但是本發(fā)明并 不限定于此, 一切帶有群聊功能的系統(tǒng)中都可以應用本發(fā)明所披露的資源共享 方法。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明 的4呆護范圍之內(nèi)。
權利要求
1、一種在網(wǎng)絡電視直播室中共享資源的系統(tǒng),包括服務器、客戶端、與所述客戶端相連的網(wǎng)絡類型判斷模塊以及資源下載模塊,其特征在于,所述服務器與所述客戶端相連,用于將所述客戶端同步到與共享資源相關的文件信息,使所述客戶端根據(jù)所述文件信息建立共享文件目錄;所述資源下載模塊包括P2P下載模塊,用于所述客戶端點對點地從其他客戶端的共享文件目錄中下載所述共享資源。
2、 根據(jù)權利要求i所述的在網(wǎng)絡電視直播室中共享資源的系統(tǒng),其特征在 于,所ii^戶端包括資源提供客戶端和資源索取客戶端;所述資源提供客戶端用于提供共享資源,并生成與所述共享資源的相關文 件信息對應的唯一標識符發(fā)送至所述服務器,以及將所述共享資源分割為固定 大小的文件片段以提供下栽;所述資源索取客戶端用于通過所述資源下載模塊從所述資源提供客戶端 以及其他資源索取客戶端的共享文件目錄中下載所述共享資源并存儲。
3、 根據(jù)權利要求2所述的在網(wǎng)絡電視直播室中共享資源的系統(tǒng),其特征在 于,所述資源下載模塊下載所述共享資源的方式是根據(jù)所述資源提供客戶端 對所述共享資源的分割,從多個客戶端中分別下載共享資源的部分文件片段, 并存儲在所述資源索取客戶端中,以供其按照所述文件片段的序列號重組成完 整的共享資源。
4、 根據(jù)權利要求1至3中任一權利要求所述的在網(wǎng)絡電視直播室中共享資 源的系統(tǒng),其特征在于,所述網(wǎng)絡類型判斷模塊用于對所述客戶端的網(wǎng)絡類型 進行判斷,確定下載源所在的客戶端以及下載方式。
5 、根據(jù)權利要求1至3中任一權利要求所述的在網(wǎng)絡電視直播室中共享資 源的系統(tǒng),其特征在于,所述資源下載模塊進一步包括直接下載模塊,用于從 所述資源提供客戶端中直接下載所述共享資源。
6、 一種在網(wǎng)絡電視直播室中共享資源的方法,其特征在于,所述方法包 括以下步驟A. 資源提供客戶端執(zhí)行資源共享后,利用服務器將各資源索取客戶端同步 到與共享資源相關的文件信息,同時所述資源提供客戶端將所述共享資源分割為文件片段以供下載;B. 第N個資源索取客戶端從所述資源提供客戶端和/或第一至第N-1個資源 索取客戶端下載所述共享資源,其中N為不小于1的正整數(shù)。
7、 根據(jù)權利要求6所述的在網(wǎng)絡電視直播室中共享資源的方法,其特征在 于,所述步驟A中將各資源索取客戶端同步到與共享資源相關的文件信息的步 驟包括Al.資源提供客戶端生成與共享資源的相關文件信息對應的唯一標識符,并發(fā)送至服務器;A2.所述服務器將所述唯一標識符轉(zhuǎn)發(fā)至所有資源索取客戶端; A3.所述資源索取客戶端根據(jù)所述唯一標識符創(chuàng)建與所述共享資源的相關文件信息對應的共享文件目錄。
8、 根據(jù)權利要求6所述的在網(wǎng)絡電視直播室中共享資源的方法,其特征在 于,所述步驟A中的文件片段為大小固定相等的文件片段,每個文件片段具有 特定的片段序列號,用以進行重組。
9、 根據(jù)權利要求6至8中任一權利要求所述的在網(wǎng)絡電視直播室中共享資 源的方法,其特征在于,所述步驟B進一步包括 B1.判斷所述笫N個資源索取客戶端的網(wǎng)絡類型,并決定其下栽源所在的 客戶端以及下載方式;B2.所述第N個資源索取客戶端根據(jù)所述步驟B1中確定的下栽方式從所述 下載源所在的客戶端中分別下載所述共享資源的部分文件片段;照片,殳序列號重組成完整的共享資源文件。
10、根據(jù)權利要求9所述的在網(wǎng)絡電視直播室中共享資源的方法,其特征 在于,所述步驟B2進一步包括栽所述共享資源的部分文件片段;和/或所述第N個資源索取客戶端以P2P下載的方式從所述第一至第N-1個資源 索取客戶端中的至少一者下載所述共享資源的部分文件片段。
全文摘要
本發(fā)明涉及通信領域,提供了一種在網(wǎng)絡電視直播室中共享資源的方法及系統(tǒng)。所述方法包括以下步驟A.資源提供客戶端執(zhí)行資源共享后,利用服務器將各資源索取客戶端同步到與共享資源相關的文件信息,同時所述資源提供客戶端將所述共享資源分割為文件片段以供下載;B.第N個資源索取客戶端從所述資源提供客戶端和/或第一至第N-1個資源索取客戶端下載所述共享資源,其中N為不小于1的正整數(shù)。本發(fā)明的網(wǎng)絡電視直播室中,資源索取客戶端既可從資源提供客戶端中直接下載共享資源,也可以從其他資源索取客戶端中以P2P下載的方式下載共享資源,從而緩解了資源提供客戶端的下載壓力,并提高了資源下載效率。
文檔編號H04L12/00GK101150410SQ20061006276
公開日2008年3月26日 申請日期2006年9月21日 優(yōu)先權日2006年9月21日
發(fā)明者陳欣剛 申請人:騰訊科技(深圳)有限公司