专利名称:一种在网络电视直播室中共享资源的方法及系统的制作方法
技术领域:
本发明涉及通信领域,更具体地说,涉及一种在网络电视直播室中共享资 源的方法及系统。
背景技术:
在互联网迅速发展的今天,涌现出了大量的网络直播软件,实现在个人计算机(Personal Computer, PC )上通过网络电视直播室收看各种电视节目,丰 富了现代人的生活。但是在目前的网络电视直播室中,若直播室成员需要将其所收看的节目资 源下载到本机,只能通过从资源提供者处直接下载的方式,这种方式是一对一 的方式,不能同时与多人共享,如资源索要者太多,势必对该资源提供者构成 较重的下载负担,且下载速度也不理想。所以需要一种新的方法,能够在网络电视直播室中实现资源的多人共享, 緩解资源提供者的下栽压力,提高资源共享的效率。发明内容本发明的目的在于提供一种在网络电视直播室中共享资源的系统,旨在解 决现有技术的网络电视直播室进行资源共享时资源提供者的下载压力大、资源 共享效率低的问题。本发明的目的还在于提供一种在网络电视直播室中共享资源的方法,以更 好地解决现有4支术中存在的上述问题。为了实现发明目的,所述在网络电视直播室中共享资源的系统包括服务器、客户端、与所述客户端相连的网络类型判断模块以及资源下栽模块;所述服务器与所述客户端相连,用于将所述客户端同步到与共享资源相关 的文件信息,使所述客户端根据所述文件信息建立共享文件目录;所述资源下载模块包括点对点(Peer-to-Peer, P2P)下载模块,用于所述 客户端点对点地从其他客户端的共享文件目录中下栽所述共享资源。所述客户端包括资源提供客户端和资源索取客户端;所迷资源提供客户端用于提供共享资源,并生成与所述共享资源的相关文 件信息对应的唯一标识符发送至所述服务器,以及将所述共享资源分割为固定 大小的文件片段以提供下载;所述资源索取客户端用于通过所述资源下载模块从所述资源提供客户端 以及其他资源索M户端的共享文件目录中下载所述共享资源并存储。所述资源下载模块下载所述共享资源的方式是根据所述资源提供客户端 对所述共享资源的分割,从多个客户端中分别下载共享资源的部分文件片段, 并存储在所述资源索取客户端中,以供其按照所述文件片段的序列号重组成完 整的共享资源。所述网络类型判断模块用于对所述客户端的网络类型进行判断,确定下载 源所在的客户端以及下载方式。所述资源下载模块进一步包括直接下载模块,用于从所述资源提供客户端 中直接下载所述共享资源。为了更好地实现发明目的,所述在网络电视直播室中共享资源的方法包括 以下步骤
A. 资源提供客户端执行资源共享后,利用服务器将各资源索取客户端同步 到与共享资源相关的文件信息,同时所述资源提供客户端将所述共享资源分割 为文件片段以供下栽;B. 第N个资源索取客户端从所述资源提供客户端和/或第一至第N-1个资源 索取客户端下载所述共享资源,其中N为不小于1的正整数。所述步骤A中将各资源索取客户端同步到与共享资源相关的文件信息的 步骤包括Al.资源提供客户端生成与共享资源的相关文件信息对应的唯一标识符, 并发送至服务器;A2.所述服务器将所述唯一标识符转发至所有资源索^4l户端;A3.所述资源索取客户端根据所述唯一标识符创建与所述共享资源的相关 文件信息对应的共享文件目录。所述步骤A中的文件片段为大小固定相等的文件片段,每个文件片段具有 特定的片段序列号,用以进行重组。所述步骤B进一步包括B1.判断所述第N个资源索取客户端的网络类型,并决定其下载源所在的 客户端以及下载方式;B2.所述第N个资源索取客户端根据所述步骤B1中确定的下载方式从所述 下载源所在的客户端中分别下载所述共享资源的部分文件片段;照片段序列号重组成完整的共享资源文件。 所述步骤B2进一步包括所述第N个资源索取客户端以直接下载的方式从所述资源提供客户端下
载所述共享资源的部分文4牛片H和/或所述第N个资源索取客户端以P2P下载的方式从所述第一至第N-1个资源 索取客户端中的至少一者下栽所述共享资源的部分文件片段。本发明的网络电视直播室中,资源索取客户端既可从资源提供客户端中直 接下载共享资源,也可以从其他资源索取客户端中以P2P下载的方式下载共享 资源,从而緩解了资源提供客户端的下载压力,并提高了资源下载效率。
图l是本发明在网络电视直播室中共享资源的系统结构图; 图2是本发明在网络电视直播室中共享资源的方法流程图; 图3是本发明其中一个实施例中在网络电视直播室中共享资源的方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。本发明在资源提供客户端进行资源共享时,生成与共享资源的相关文件信 息对应的唯一标识符并发送至服务器,从而根据该唯一标识符在各资源索取客 户端中生成同步共享文件目录,同时其共享资源被分割成固定大小的文件片段 以提供下载。当一个资源索M户端从该资源提供客户端直接下载到共享资源 (全部或部分文件片段)后,后续的资源索取客户端则既可从资源提供客户端 直接下载共享资源的部分文件片段,也可从该资源索取客户端中以P2P的方式 下载部分文件片段,最后再将所有文件片段重组成完整的共享资源。这种资源共享的方法将直接下载与P2P下载结合起来,从而可以緩解资源提供客户端的 下载压力,同时也提高了各资源索取客户端的下栽效率。图1示出了本发明在网络电视直播室中共享资源的系统结构,包括服务器 100、客户端200、网络类型判断模块300和资源下载模块400。客户端200包括资源提供客户端201和资源索取客户端202。其中,资源提 供客户端201是最初的资源共享者,其提供资源,并将共享资源相关的文件信 息(包括文件夹名称、所包含文件的名称、目录结构等)生成唯一标识符 (Identifier, ID )发送至服务器IOO,同时其还将共享资源分割为固定大小的 文件片段以供下载。资源索取客户端202可以是多个,包括资源索取客户端 2021、资源索取客户端2022……资源索取客户端202n,各资源索取客户端202 根据服务器IOO转发的唯一标识符同步到与共享资源相关的文件信息。本发明 所称的同步,即指在各资源索取客户端202中按照唯一标识符内容生成与资源 提供客户端201中相同的共享文件目录,具有相同的文件夹名称和目录结构。服务器100用于接收资源提供客户端201发送的与共享资源对应的唯一标 识符,并利用该唯一标识符将各资源索取客户端202同步到共享资源相关的文 件信息,也即将唯一标识符转发至各资源索取客户端202,使其能够根据该 唯一标识符的内容各自生成对应的共享文件目录。本发明中的服务器100可以 是一个新增的服务器,仅用于简单的信令转发,也可以在原有系统中的服务器 基础上新增上述的功能,从而可简化系统结构。网络类型判断模块300用于当资源索 户端202开始索取共享资源时,判 断该资源索取客户端202的网络类型,从而决定如何进行文件传输,以及从哪 个客户端中获取资源。
资源下载模块400包括直接下载模块401和P2P下载模块402。其中,直接资源,P2P下栽模块402则用于各资源索取客户端202之间进行共享资源的下载。图2示出了本发明在网络电视直播室中共享资源的方法流程,包括以下步骤在步骤S201中,网络电视直播室中的资源提供客户端201进行资源共享, 各资源索取客户端202则同步到与该共享资源相关的文件信息。具体过程如下 资源提供客户端201生成一个与共享资源相关文件信息对应的唯一标识符,并 将其发送至服务器IOO,该共享资源相关文件信息就是指共享资源的文件名称 及其目录结构等信息;服务器100接收到该唯一标识符并将其转发至本网络电 视直播室中的所有资源索取客户端202中;资源索^4l户端202则根据该唯一标 识符同步到该共享资源的相关文件信息,也即,才艮据同步所得的共享资源的相 关文件信息生成对应的共享文件目录。在执行上述步骤的同时,资源提供客户 端201将其共享资源文件分割为固定大小的文件片段,以提供后续的下载,这 些文件片段分别具有各自的片段序列号,从而能够重组成完整的共享资源。在步骤S202中,资源索取客户端2021通过直接下载方式从资源提供客户端 201中获取共享资源。此步骤与现有的网络电视直播室中提供资源共享的方式 一致,其具体过程如下当资源索取客户端2021开始下载共享资源,首先须经 网络类型判断模块300判断其网络类型,从而决定从何处下载(即下载源所在 的客户端200)以及对应的下载方式;在此步骤S202中,网络类型判断模块300 指定该资源索取客户端2021从资源提供客户端201中下载共享资源,并且采取 直接下载的方式,则资源索取客户端2021开始执行下载,首先通过直接下载模
块401将共享资源的所有文件片段下载到本机,再按照这些文件片段的片段序 列号重组成完整的共享资源。在步骤S203中,资源索取客户端2022从资源提供客户端201和/或资源索取 客户端2021中下载共享资源,以此类推,资源索取客户端202n可从资源提供客 户端201和/或资源索取客户端2021至202 (n-l )中下载共享资源,其中n为不 小于2的正整数。其具体过程如下资源索取客户端2022开始进行资源索取, 其通过唯一标识符可知资源提供客户端201以及资源索取客户端2021中都已存 在该共享资源,并经过网络类型判断模块300判断其网络类型,决定其下载方 式以及从何处下载(即下载源所在的客户端);资源索取客户端2022开始执行 下载,其通过直接下载模块401从资源提供客户端201中下载共享资源的部分文 件片段,同时通过P2P下栽模块402从资源索取客户端2021中下栽共享资源的 另一部分文件片段;最后资源索取客户端2022再将所下载的所有文件片段按照 片段序列号进4亍重组,合成为完整的共享资源。与此类似的,资源索取客户端 2023则以同样的方式,通过直接下载模块40l从资源提供客户端201中下载共享 资源的部分片段,同时通过P2P下载模块402从资源索取客户端2021以及资源 索取客户端2022中下载部分片段,最后重组成完整的共享资源。以此类推,资 源索取客户端202n也采用相同的方式,从多个客户端中下载。此处应当说明的 是,网络类型判断^t块300可灵活指定下载源所在的客户端,比如资源索取客 户端2023可指定为从资源提供客户端201、资源索取客户端2021、资源索取客 户端2022三者中同时下载部分文件片段,也可以指定从上述三者中任意两者甚 至任意一者下载,再实际应用中,可依情况灵活配置。以上这种资源共享方式将直接下载与P2P下载结合在了一起,当带宽充裕 时可以直接提供共享,当带宽不充裕时,采用本发明的下载方式则可大大緩解 资源提供客户端201的下栽压力,且各资源索取客户端202的下载速度也得到了 显著提高。图3示出了本发明的一个实施例中在网络电视直播室中共享资源的方法流 程,该实施例中,网络直播室包括四个成员,也就是四个客户端,包括一个资 源提供客户端201和三个资源索取客户端2021、 2022、 2023。在该网络直播室 中共享资源的方法包括以下步骤在步骤S301中,资源提供客户端201进行资源共享,其生成一个与共享资 源相关文件信息对应的唯一标识符,指示该共享资源的文件名称及其目录结构 等,并将该唯一标识符发送至服务器IOO。在步骤S302中,服务器100接收到该唯一标识符后,则将其转发给资源索 取客户端2021、 2022、 2023。在步骤S303中,资源索取客户端2021、 2022、 2023根据所接收到的唯一标 识符各自生成对应的共享文件目录。在执行上述步骤S301、 S302、 S303的同时,资源提供客户端201利用步骤 S304将其共享资源文件分割为固定大小的文件片段,以提供后续的下载,各文 件片段具有各自的片段序列号,从而可以重组成完整的共享资源文件。在步骤S305中,资源索取客户端2021发送下载共享资源的请求,网络类型 判断模块300接受到该请求后判断该资源索取客户端2021的网络类型,指定其 下载源在资源提供客户端201中,同时指定下载方式为直接下载。在步骤S306中,资源索取客户端2021通过直接下载模块401从资源提供客 户端201中下载共享资源,由于该共享资源被分割成了很多固定大小的文件片段序列号重组成完整的共享资源。
在步骤S307中,资源索取客户端2022发送下载共享资源的请求,网络类型 判断模块300接受到该请求后判断其网络类型,同时搜索下载源,发现在资源 提供客户端201和资源索取客户端2021中都存在该共享资源的全部或部分文件 片段,则可为其指定下载源为资源提供客户端201以及资源索取客户端2021, 同时指定下载方式分别为直接下载和P2P下载。在步骤S308中,资源索取客户端2022通过直接下载模块401从资源提供客 户端201中下栽共享资源的部分文件片段,同时通过P2P下载模块402从资源索 取客户端2021中下载另一部分文件片段,最后再重组成完整的共享资源。在步骤S309中,资源索取客户端2023发送下载共享资源的请求,网络类型 判断模块300接受到该请求后判断其网络类型,同时搜索下载源,发现在资源 提供客户端201、资源索取客户端2021、资源索取客户端2022中都存在该共享 资源的全部或部分文件片段,则可为其指定下载源为资源提供客户端201、资 源索取客户端2021以及资源索取客户端2022,下载方式分别为直接下载、P2P 下载、P2P下载。在步骤S310中,资源索取客户端2023通过直接下载模块401从资源提供客 户端201中下载共享资源的部分文件片段,同时通过P2P下载模块402从资源索 取客户端2021及资源索取客户端2022中下栽另一部分文件片段,最后再重组成 完整的共享资源。以上步骤结束后,则完成了一次在该网络直播室中共享资源的全过程。在 此过程中,资源索取客户端2023进行下载时的下载源有三个,包括了最初的资 源提供客户端201以及其他的资源索取客户端2021、 2022,这就有效的緩解了 资源提供客户端201的下载压力,而该资源索取客户端2023本身的下载速度也 有显著提高。
应该说明的是,网络类型判断模块300在为其指定下载源时可将所有存在 该共享资源的文件片段的客户端均作为其下载源,也可选取其中一些客户端作 为其下载源,在实际应用中,可依情况进行灵活配置。而本实施例中,客户端 数量为四个只是一种典型示例,在实际应用中,客户端的数量并不受此限制。另外,本发明典型的应用于网络电视直播室中的资源共享,但是本发明并 不限定于此, 一切带有群聊功能的系统中都可以应用本发明所披露的资源共享 方法。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的4呆护范围之内。
权利要求
1、一种在网络电视直播室中共享资源的系统,包括服务器、客户端、与所述客户端相连的网络类型判断模块以及资源下载模块,其特征在于,所述服务器与所述客户端相连,用于将所述客户端同步到与共享资源相关的文件信息,使所述客户端根据所述文件信息建立共享文件目录;所述资源下载模块包括P2P下载模块,用于所述客户端点对点地从其他客户端的共享文件目录中下载所述共享资源。
2、 根据权利要求i所述的在网络电视直播室中共享资源的系统,其特征在 于,所ii^户端包括资源提供客户端和资源索取客户端;所述资源提供客户端用于提供共享资源,并生成与所述共享资源的相关文 件信息对应的唯一标识符发送至所述服务器,以及将所述共享资源分割为固定 大小的文件片段以提供下栽;所述资源索取客户端用于通过所述资源下载模块从所述资源提供客户端 以及其他资源索取客户端的共享文件目录中下载所述共享资源并存储。
3、 根据权利要求2所述的在网络电视直播室中共享资源的系统,其特征在 于,所述资源下载模块下载所述共享资源的方式是根据所述资源提供客户端 对所述共享资源的分割,从多个客户端中分别下载共享资源的部分文件片段, 并存储在所述资源索取客户端中,以供其按照所述文件片段的序列号重组成完 整的共享资源。
4、 根据权利要求1至3中任一权利要求所述的在网络电视直播室中共享资 源的系统,其特征在于,所述网络类型判断模块用于对所述客户端的网络类型 进行判断,确定下载源所在的客户端以及下载方式。
5 、根据权利要求1至3中任一权利要求所述的在网络电视直播室中共享资 源的系统,其特征在于,所述资源下载模块进一步包括直接下载模块,用于从 所述资源提供客户端中直接下载所述共享资源。
6、 一种在网络电视直播室中共享资源的方法,其特征在于,所述方法包 括以下步骤A. 资源提供客户端执行资源共享后,利用服务器将各资源索取客户端同步 到与共享资源相关的文件信息,同时所述资源提供客户端将所述共享资源分割为文件片段以供下载;B. 第N个资源索取客户端从所述资源提供客户端和/或第一至第N-1个资源 索取客户端下载所述共享资源,其中N为不小于1的正整数。
7、 根据权利要求6所述的在网络电视直播室中共享资源的方法,其特征在 于,所述步骤A中将各资源索取客户端同步到与共享资源相关的文件信息的步 骤包括Al.资源提供客户端生成与共享资源的相关文件信息对应的唯一标识符,并发送至服务器;A2.所述服务器将所述唯一标识符转发至所有资源索取客户端; A3.所述资源索取客户端根据所述唯一标识符创建与所述共享资源的相关文件信息对应的共享文件目录。
8、 根据权利要求6所述的在网络电视直播室中共享资源的方法,其特征在 于,所述步骤A中的文件片段为大小固定相等的文件片段,每个文件片段具有 特定的片段序列号,用以进行重组。
9、 根据权利要求6至8中任一权利要求所述的在网络电视直播室中共享资 源的方法,其特征在于,所述步骤B进一步包括 B1.判断所述笫N个资源索取客户端的网络类型,并决定其下栽源所在的 客户端以及下载方式;B2.所述第N个资源索取客户端根据所述步骤B1中确定的下栽方式从所述 下载源所在的客户端中分别下载所述共享资源的部分文件片段;照片,殳序列号重组成完整的共享资源文件。
10、根据权利要求9所述的在网络电视直播室中共享资源的方法,其特征 在于,所述步骤B2进一步包括栽所述共享资源的部分文件片段;和/或所述第N个资源索取客户端以P2P下载的方式从所述第一至第N-1个资源 索取客户端中的至少一者下载所述共享资源的部分文件片段。
全文摘要
本发明涉及通信领域,提供了一种在网络电视直播室中共享资源的方法及系统。所述方法包括以下步骤A.资源提供客户端执行资源共享后,利用服务器将各资源索取客户端同步到与共享资源相关的文件信息,同时所述资源提供客户端将所述共享资源分割为文件片段以供下载;B.第N个资源索取客户端从所述资源提供客户端和/或第一至第N-1个资源索取客户端下载所述共享资源,其中N为不小于1的正整数。本发明的网络电视直播室中,资源索取客户端既可从资源提供客户端中直接下载共享资源,也可以从其他资源索取客户端中以P2P下载的方式下载共享资源,从而缓解了资源提供客户端的下载压力,并提高了资源下载效率。
文档编号H04L12/00GK101150410SQ20061006276
公开日2008年3月26日 申请日期2006年9月21日 优先权日2006年9月21日
发明者陈欣刚 申请人:腾讯科技(深圳)有限公司