首页> 中国专利> 一种在网络电视直播室中共享资源的方法及系统

一种在网络电视直播室中共享资源的方法及系统

摘要

本发明涉及通信领域,提供了一种在网络电视直播室中共享资源的方法及系统。所述方法包括以下步骤:A.资源提供客户端执行资源共享后,利用服务器将各资源索取客户端同步到与共享资源相关的文件信息,同时所述资源提供客户端将所述共享资源分割为文件片段以供下载;B.第N个资源索取客户端从所述资源提供客户端和/或第一至第N-1个资源索取客户端下载所述共享资源,其中N为不小于1的正整数。本发明的网络电视直播室中,资源索取客户端既可从资源提供客户端中直接下载共享资源,也可以从其他资源索取客户端中以P2P下载的方式下载共享资源,从而缓解了资源提供客户端的下载压力,并提高了资源下载效率。

著录项

  • 公开/公告号CN101150410A

    专利类型发明专利

  • 公开/公告日2008-03-26

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN200610062761.5

  • 发明设计人 陈欣刚;

    申请日2006-09-21

  • 分类号H04L12/00(20060101);H04L12/16(20060101);

  • 代理机构44217 深圳市顺天达专利商标代理有限公司;

  • 代理人郭伟刚;蔡晓红

  • 地址 518057 广东省深圳市高新科技园南区高新南一道飞亚达高科技大厦5-10层

  • 入库时间 2023-12-17 19:58:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2011-05-11

    授权

    授权

  • 2008-05-21

    实质审查的生效

    实质审查的生效

  • 2008-03-26

    公开

    公开

说明书

技术领域

本发明涉及通信领域,更具体地说,涉及一种在网络电视直播室中共享资源的方法及系统。

背景技术

在互联网迅速发展的今天,涌现出了大量的网络直播软件,实现在个人计算机(Personal Computer,PC)上通过网络电视直播室收看各种电视节目,丰富了现代人的生活。

但是在目前的网络电视直播室中,若直播室成员需要将其所收看的节目资源下载到本机,只能通过从资源提供者处直接下载的方式,这种方式是一对一的方式,不能同时与多人共享,如资源索要者太多,势必对该资源提供者构成较重的下载负担,且下载速度也不理想。

所以需要一种新的方法,能够在网络电视直播室中实现资源的多人共享,缓解资源提供者的下载压力,提高资源共享的效率。

发明内容

本发明的目的在于提供一种在网络电视直播室中共享资源的系统,旨在解决现有技术的网络电视直播室进行资源共享时资源提供者的下载压力大、资源共享效率低的问题。

本发明的目的还在于提供一种在网络电视直播室中共享资源的方法,以更好地解决现有技术中存在的上述问题。

为了实现发明目的,所述在网络电视直播室中共享资源的系统包括服务器、客户端、与所述客户端相连的网络类型判断模块以及资源下载模块;

所述服务器与所述客户端相连,用于将所述客户端同步到与共享资源相关的文件信息,使所述客户端根据所述文件信息建立共享文件目录;

所述资源下载模块包括点对点(Peer-to-Peer,P2P)下载模块,用于所述客户端点对点地从其他客户端的共享文件目录中下载所述共享资源。

所述客户端包括资源提供客户端和资源索取客户端;

所述资源提供客户端用于提供共享资源,并生成与所述共享资源的相关文件信息对应的唯一标识符发送至所述服务器,以及将所述共享资源分割为固定大小的文件片段以提供下载;

所述资源索取客户端用于通过所述资源下载模块从所述资源提供客户端以及其他资源索取客户端的共享文件目录中下载所述共享资源并存储。

所述资源下载模块下载所述共享资源的方式是:根据所述资源提供客户端对所述共享资源的分割,从多个客户端中分别下载共享资源的部分文件片段,并存储在所述资源索取客户端中,以供其按照所述文件片段的序列号重组成完整的共享资源。

所述网络类型判断模块用于对所述客户端的网络类型进行判断,确定下载源所在的客户端以及下载方式。

所述资源下载模块进一步包括直接下载模块,用于从所述资源提供客户端中直接下载所述共享资源。

为了更好地实现发明目的,所述在网络电视直播室中共享资源的方法包括以下步骤:

A.资源提供客户端执行资源共享后,利用服务器将各资源索取客户端同步到与共享资源相关的文件信息,同时所述资源提供客户端将所述共享资源分割为文件片段以供下载;

B.第N个资源索取客户端从所述资源提供客户端和/或第一至第N-1个资源索取客户端下载所述共享资源,其中N为不小于1的正整数。

所述步骤A中将各资源索取客户端同步到与共享资源相关的文件信息的步骤包括:

A1.资源提供客户端生成与共享资源的相关文件信息对应的唯一标识符,并发送至服务器;

A2.所述服务器将所述唯一标识符转发至所有资源索取客户端;

A3.所述资源索取客户端根据所述唯一标识符创建与所述共享资源的相关文件信息对应的共享文件目录。

所述步骤A中的文件片段为大小固定相等的文件片段,每个文件片段具有特定的片段序列号,用以进行重组。

所述步骤B进一步包括:

B1.判断所述第N个资源索取客户端的网络类型,并决定其下载源所在的客户端以及下载方式;

B2.所述第N个资源索取客户端根据所述步骤B1中确定的下载方式从所述下载源所在的客户端中分别下载所述共享资源的部分文件片段;

B3.所述第N个资源索取客户端将所述步骤B2中下载的各部分文件片段按照片段序列号重组成完整的共享资源文件。

所述步骤B2进一步包括:

所述第N个资源索取客户端以直接下载的方式从所述资源提供客户端下载所述共享资源的部分文件片段;和/或

所述第N个资源索取客户端以P2P下载的方式从所述第一至第N-1个资源索取客户端中的至少一者下载所述共享资源的部分文件片段。

本发明的网络电视直播室中,资源索取客户端既可从资源提供客户端中直接下载共享资源,也可以从其他资源索取客户端中以P2P下载的方式下载共享资源,从而缓解了资源提供客户端的下载压力,并提高了资源下载效率。

附图说明

图1是本发明在网络电视直播室中共享资源的系统结构图;

图2是本发明在网络电视直播室中共享资源的方法流程图;

图3是本发明其中一个实施例中在网络电视直播室中共享资源的方法流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明在资源提供客户端进行资源共享时,生成与共享资源的相关文件信息对应的唯一标识符并发送至服务器,从而根据该唯一标识符在各资源索取客户端中生成同步共享文件目录,同时其共享资源被分割成固定大小的文件片段以提供下载。当一个资源索取客户端从该资源提供客户端直接下载到共享资源(全部或部分文件片段)后,后续的资源索取客户端则既可从资源提供客户端直接下载共享资源的部分文件片段,也可从该资源索取客户端中以P2P的方式下载部分文件片段,最后再将所有文件片段重组成完整的共享资源。这种资源共享的方法将直接下载与P2P下载结合起来,从而可以缓解资源提供客户端的下载压力,同时也提高了各资源索取客户端的下载效率。

图1示出了本发明在网络电视直播室中共享资源的系统结构,包括服务器100、客户端200、网络类型判断模块300和资源下载模块400。

客户端200包括资源提供客户端201和资源索取客户端202。其中,资源提供客户端201是最初的资源共享者,其提供资源,并将共享资源相关的文件信息(包括文件夹名称、所包含文件的名称、目录结构等)生成唯一标识符(Identifier,ID)发送至服务器100,同时其还将共享资源分割为固定大小的文件片段以供下载。资源索取客户端202可以是多个,包括资源索取客户端2021、资源索取客户端2022……资源索取客户端202n,各资源索取客户端202根据服务器100转发的唯一标识符同步到与共享资源相关的文件信息。本发明所称的同步,即指在各资源索取客户端202中按照唯一标识符内容生成与资源提供客户端201中相同的共享文件目录,具有相同的文件夹名称和目录结构。

服务器100用于接收资源提供客户端201发送的与共享资源对应的唯一标识符,并利用该唯一标识符将各资源索取客户端202同步到共享资源相关的文件信息,也即:将唯一标识符转发至各资源索取客户端202,使其能够根据该唯一标识符的内容各自生成对应的共享文件目录。本发明中的服务器100可以是一个新增的服务器,仅用于简单的信令转发,也可以在原有系统中的服务器基础上新增上述的功能,从而可简化系统结构。

网络类型判断模块300用于当资源索取客户端202开始索取共享资源时,判断该资源索取客户端202的网络类型,从而决定如何进行文件传输,以及从哪个客户端中获取资源。

资源下载模块400包括直接下载模块401和P2P下载模块402。其中,直接下载模块401用于各资源索取客户端202从资源提供客户端201中直接下载共享资源,P2P下载模块402则用于各资源索取客户端202之间进行共享资源的下载。

图2示出了本发明在网络电视直播室中共享资源的方法流程,包括以下步骤:

在步骤S201中,网络电视直播室中的资源提供客户端201进行资源共享,各资源索取客户端202则同步到与该共享资源相关的文件信息。具体过程如下:资源提供客户端201生成一个与共享资源相关文件信息对应的唯一标识符,并将其发送至服务器100,该共享资源相关文件信息就是指共享资源的文件名称及其目录结构等信息;服务器100接收到该唯一标识符并将其转发至本网络电视直播室中的所有资源索取客户端202中;资源索取客户端202则根据该唯一标识符同步到该共享资源的相关文件信息,也即,根据同步所得的共享资源的相关文件信息生成对应的共享文件目录。在执行上述步骤的同时,资源提供客户端201将其共享资源文件分割为固定大小的文件片段,以提供后续的下载,这些文件片段分别具有各自的片段序列号,从而能够重组成完整的共享资源。

在步骤S202中,资源索取客户端2021通过直接下载方式从资源提供客户端201中获取共享资源。此步骤与现有的网络电视直播室中提供资源共享的方式一致,其具体过程如下:当资源索取客户端2021开始下载共享资源,首先须经网络类型判断模块300判断其网络类型,从而决定从何处下载(即下载源所在的客户端200)以及对应的下载方式;在此步骤S202中,网络类型判断模块300指定该资源索取客户端2021从资源提供客户端201中下载共享资源,并且采取直接下载的方式,则资源索取客户端2021开始执行下载,首先通过直接下载模块401将共享资源的所有文件片段下载到本机,再按照这些文件片段的片段序列号重组成完整的共享资源。

在步骤S203中,资源索取客户端2022从资源提供客户端201和/或资源索取客户端2021中下载共享资源,以此类推,资源索取客户端202n可从资源提供客户端201和/或资源索取客户端2021至202(n-1)中下载共享资源,其中n为不小于2的正整数。其具体过程如下:资源索取客户端2022开始进行资源索取,其通过唯一标识符可知资源提供客户端201以及资源索取客户端2021中都已存在该共享资源,并经过网络类型判断模块300判断其网络类型,决定其下载方式以及从何处下载(即下载源所在的客户端);资源索取客户端2022开始执行下载,其通过直接下载模块401从资源提供客户端201中下载共享资源的部分文件片段,同时通过P2P下载模块402从资源索取客户端2021中下载共享资源的另一部分文件片段;最后资源索取客户端2022再将所下载的所有文件片段按照片段序列号进行重组,合成为完整的共享资源。与此类似的,资源索取客户端2023则以同样的方式,通过直接下载模块401从资源提供客户端201中下载共享资源的部分片段,同时通过P2P下载模块402从资源索取客户端2021以及资源索取客户端2022中下载部分片段,最后重组成完整的共享资源。以此类推,资源索取客户端202n也采用相同的方式,从多个客户端中下载。此处应当说明的是,网络类型判断模块300可灵活指定下载源所在的客户端,比如资源索取客户端2023可指定为从资源提供客户端201、资源索取客户端2021、资源索取客户端2022三者中同时下载部分文件片段,也可以指定从上述三者中任意两者甚至任意一者下载,再实际应用中,可依情况灵活配置。

以上这种资源共享方式将直接下载与P2P下载结合在了一起,当带宽充裕时可以直接提供共享,当带宽不充裕时,采用本发明的下载方式则可大大缓解资源提供客户端201的下载压力,且各资源索取客户端202的下载速度也得到了显著提高。

图3示出了本发明的一个实施例中在网络电视直播室中共享资源的方法流程,该实施例中,网络直播室包括四个成员,也就是四个客户端,包括一个资源提供客户端201和三个资源索取客户端2021、2022、2023。在该网络直播室中共享资源的方法包括以下步骤:

在步骤S301中,资源提供客户端201进行资源共享,其生成一个与共享资源相关文件信息对应的唯一标识符,指示该共享资源的文件名称及其目录结构等,并将该唯一标识符发送至服务器100。

在步骤S302中,服务器100接收到该唯一标识符后,则将其转发给资源索取客户端2021、2022、2023。

在步骤S303中,资源索取客户端2021、2022、2023根据所接收到的唯一标识符各自生成对应的共享文件目录。

在执行上述步骤S301、S302、S303的同时,资源提供客户端201利用步骤S304将其共享资源文件分割为固定大小的文件片段,以提供后续的下载,各文件片段具有各自的片段序列号,从而可以重组成完整的共享资源文件。

在步骤S305中,资源索取客户端2021发送下载共享资源的请求,网络类型判断模块300接受到该请求后判断该资源索取客户端2021的网络类型,指定其下载源在资源提供客户端201中,同时指定下载方式为直接下载。

在步骤S306中,资源索取客户端2021通过直接下载模块401从资源提供客户端201中下载共享资源,由于该共享资源被分割成了很多固定大小的文件片段,所以该资源索取客户端2021下载时首先将文件片段下载完全后,再按照片段序列号重组成完整的共享资源。

在步骤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在为其指定下载源时可将所有存在该共享资源的文件片段的客户端均作为其下载源,也可选取其中一些客户端作为其下载源,在实际应用中,可依情况进行灵活配置。而本实施例中,客户端数量为四个只是一种典型示例,在实际应用中,客户端的数量并不受此限制。

另外,本发明典型的应用于网络电视直播室中的资源共享,但是本发明并不限定于此,一切带有群聊功能的系统中都可以应用本发明所披露的资源共享方法。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号