流媒体节目播放方法及流媒体节目播放客户端的制作方法

文档序号:7968299阅读:162来源:国知局
专利名称:流媒体节目播放方法及流媒体节目播放客户端的制作方法
技术领域
本发明涉及互联网领域中的P2P流媒体技术,尤其是涉及一种流媒体节目 播放方法及流媒体节目播放客户端。
背景技术
目前,流媒体服务是在IP网络上的一种基于流式传输技术的大数据量网 络服务,请参照图1,该图为传统流媒体系统的架构示意图,传统的流媒体系 统基于C/S (Client/Server)模式,也就是由流媒体服务器和若干个客户端组成, 在该系统中,所有的客户端均需要从流媒体服务器中获取其需要的流媒体资 源,这就要求传统流媒体系统中的流媒体服务器要配置较大的网络传输带宽来 传输流媒体资源给各个客户端,因此对流媒体服务器的网络传输带宽要求较 高,从而导致传统的流媒体系统能够支撑的用户数量非常有限, 一般只能支撑 几千个用户。针对上述传统流媒体系统存在的问题,进而衍生出了目前应用较为广泛的 P2P流媒体系统,请参阅图2,该图为现有技术中P2P流媒体系统的架构示意 图,其主要包括源服务器,查询服务器、登录服务器,超级节点和客户端,各 组成部分的主要作用如下源服务器,用于将原始流媒体资源分发给各超级节点,并将该原始流媒体 资源的特征信息发送给查询服务器;查询服务器,用于将系统所能提供的流媒体资源的特征信息提供给登^ 户端,对系统中各客户端当前下载流媒体资源的状态信息进行收集管理,在接 收到客户端发出的种子查询请求时,将能提供相应资源的客户端及超级节点的
地址信息发送给发起请求的客户端;登录服务器,用于处理客户端的登录请求,对发出登录请求的客户端进行 验证,将其重定向到对应的查询服务器上;超级节点,用于从源服务器中获取原始流媒体资源,并根据客户端的请求 向其提供相应的流媒体资源;客户端,用于向查询服务器发送种子查询请求,及根据接收到的地址信息 与相应的超级节点及客户端建立连接,进行流媒体资源交互。上述P2P流4某体系统实现了资源查询与资源交互的分离,由于源服务器将 原始流媒体资源分发给系统中的超级节点,因此系统中的各客户端最初通过与 超级节点的交互获取到流媒体资源,然后获取到流媒体资源的客户端就可以作 为资源提供方向系统中的其他客户端提供该流々某体资源,这一过程实现了流媒 体资源在整个系统中的不断传播,最终使得系统中的任一客户端都可以W目邻 的其它客户端那里获取所需要的流媒体资源,而不需要直接从源服务器中获取 流媒体资源,从而大大降低了源服务器的网络传输带宽消耗。在配置同等网络传输带宽资源的条件下,上述P2P流媒体系统中的源服务 器和上述传统流媒体系统中的流媒体服务器相比,可以支撑更多的用户, 一般 而言可以支撑十几万甚至几十万个用户。综上可见在P2P流媒体系统中,每个网络节点既是客户端,又同时充当着 流媒体服务器的角色,也就是说每个客户端在获得流媒体资源的同时,又在为 其他客户端提供着流媒体资源,不同客户端之间可以通过互联网直接相互访 问,从而提高了网络传输资源的利用率。在P2P流媒体系统中,同时在线的用 户数量越多,客户端下载流媒体数据的速度越快。基于P2P流媒体系统的这个 特点,为了保证同一时段能有大量用户在线,P2P流媒体系统都会采用直播的 方式为用户下载流媒体资源,导致用户只能进行在线收看,这样用户只有在规 定时间段内一次性的收看流媒体服务器提供的流々某体节目,因此对于用户收看 而言具有较大的限制,缺乏收看方式的灵活性。 发明内容本发明提出一种流媒体节目播放方法,以展扩在P2P流媒体系统中用户收 看流々某体节目的方式,使用户收看流媒体节目的方式更加灵活。 相应的,本发明还提出了一种流媒体节目播放客户端。 为解决上述问题,本发明提出的技术方案如下 一种流媒体节目播放方法,包括步骤在P2P流媒体系统中,客户端将从流媒体服务器和其他客户端中下栽的流 媒体节目数据存储到本地存储介质中;后续客户端根据用户的收看指令,从 本地存储介质中提取对应存储的流媒体节目数据;以及对提取的流媒体节目数 据进行解码播放。较佳地,所述客户端在将下载的流媒体节目数据存储到本地存储介质中之 前,还包括对该下栽的流媒体节目数据进行实时解码播放的步骤。 较佳地,所述方法还包括步骤中的流媒体节目数据不同的流媒体节目数据;以及对该下载的流媒体节目数据进行实时解码播i文。较佳地,所述下栽的流媒体节目数据为经过加密的流々某体节目数据。 较佳地,客户端在对提取的流媒体节目数据进行解码播放前还包括对提取的流媒体节目数据进行解密的步骤。较佳地,所述下发的流々某体节目数据中附带有标识,所述标识用于指示该流媒体节目数据是否允许客户端进行本地存储。程具体包括客户端根据从流媒体服务器和其他客户端中下发的流媒体节目数据附带 的标识,判断该下载的流媒体节目数据是否允许客户端进行本地存储;以及在 判断结果为允许进行本地存储的情况下,将下载的流媒体节目数据存储到本地
存储介质中。一种流媒体节目播放客户端,包括存储操作单元,用于在P2P流媒体系统中,将从流媒体服务器和其他客户 端中下载的流媒体节目数据存储到本地存储介质中;数据提取单元,用于后续根据用户的收看指令,从本地存储介质中提M" 应存储的流媒体节目数据;和解码播放单元,用于对数据提取单元提取的流媒体节目数据进行解码播放 处理。较佳地,所述客户端还包括第一实时播放单元,用于在存储搮作单元将下 载的流媒体节目数据存储到本地存储介质中之前,对该下栽的流媒体节目数据 进行实时解码播》文处理。较佳地,所i^户端还包括数据下载单元,用于从流媒体服务器和其他客户端中下载与存储到本地存储介质中的流媒体节目数据不同的流媒体节目数据;第二实时播》文单元,用于对数据下载单元下载的该流Jf某体节目数据进行实时解码播放处理。较佳地,所述下载的流媒体节目数据为经过加密的流^^体节目数据。较佳地,所it^户端还包括解密处理单元,用于对数据提取单元提取的流 媒体节目数据进行解密处理;所述解码播放单元对解密处理单元解密处理后的 流媒体节目数据进行解码播放处理。较佳地,所述下载的流媒体节目数据中附带有标识,所述标识用于指示该 流媒体节目数据是否允许客户端进行本地存储。较佳地,所述存储操作单元具体包括判断子单元,用于根据从流媒体服务器和其他客户端中下载的流媒体节目 数据附带的标识,判断该下栽的流媒体节目数据是否允许客户端进行本地存 储5和存储操作子单元,用于在判断子单元的判断结果为允许进行本地存储的情 况下,将下载的流媒体节目数据存储到本地存储介质中。本发明能够达到的有益效果如下本发明技术方案通过在P2P流媒体系统中,客户端将下载的流媒体节目数 据保存到本地,例如保存在客户端的硬盘上,从而为用户以后随心所欲的观看 流媒体节目提供了方便,因此较好的扩展了在P2P流媒体系统中用户收看流媒 体节目的灵活性。


下面将结合下述各个附图对本发明技术方案的主要实现原理、具体实施过 程进行详细的阐述,在附图中图1为传统流媒体系统的架构示意图;图2为现有技术中P2P流媒体系统的架构示意图;图3为在P2P流媒体系统中采用网络直播方式进行流媒体节目下载收看的 网络拓朴结构;图4为本发明流媒体节目播放方法的主要实现原理流程图; 图5为本发明流i某体节目播放客户端的主要组成结构框图; 图6为本发明客户端的具体实施例组成结构框图;图7为根据本发明方案原理,流媒体节目播放客户端的具体工作原理示意图。
具体实施方式
本发明技术方案主要针对在现有的P2P流媒体系统中,P2P流媒体系统必 须采用直播的方式向用户提供流媒体节目,这样虽然能够使用户收看到较为丰 富的节目源,但是在收看方式的灵活性方面却存在很大的欠缺,而提出用户在 基于客户端收看流媒体节目的基础上,进而将下载的流i某体节目数据保存到本
地,例如保存在客户端中的硬盘上,从而为用户以后随心所欲的观看流媒体节目提供方便,因此较好的扩展了在P2P流媒体系统中用户收看流媒体节目的灵 活性。下面描述本发明技术方案所应用在的网络环境,请参照图3,该图是在P2P 流媒体系统中采用网络直播方式进行流媒体节目下栽收看的网络拓朴结构,其 中曱、乙、丙三个用户分别从节目源和其他各个用户已下栽的流媒体数据中下 载流媒体节目数据,并将下载的数据緩存到内存中,同时不断从内存中提取下 栽的流媒体节目数据进行实时解码播放,从而达到在P2P流媒体系统中进行直 播流媒体节目的目的。本发明技术方案原理将在上述的P2P流媒体直播网络环境中进行实施,请 参照图4,该图是本发明流媒体节目播放方法的主要实现原理流程图,其主要 实现过程如下步骤10,在P2P流媒体系统中,客户端将从流媒体服务器和其他客户端 中下载的流媒体节目数据存储到本地存储介质中,其中客户端可以将从流媒体 服务器和其他客户端中下载的流媒体节目数据存储到自身的硬盘中;步骤20,后续客户端可以根据用户下发的收看指令,从本地存储介质中提 取对应存储的流纟某体节目数据;步骤30,客户端对上述提取出的流媒体节目数据进行解码播放处理,这样 用户就无需进行在线收看,可以根据自己的时间安排,随时从本地的硬盘存储 介质中调出对应存储的流媒体节目数据并进行收看,从而使得用户收看流媒体 节目的方式更加灵活,扩展了流媒体节目的收看方式。当然,根据用户需求,客户端还可以在将从流々某体服务器和其他客户端中 下载的流媒体节目数据存储到本地存储介质中之前,首先将下载的流媒体节目 数据緩存到内存中,然后实时从内存中提取下载的流媒体节目数据并进行实时 解码播放处理,实现为用户进行在线播放。并在实时播放过程中,不断将内存 中緩存的流媒体节目数据提取出存储到本地存储介质(如硬盘)中,以同时达
到保存流媒体节目数据为用户后续收看提供方便的目的。此外,根据用户的操作指令及需求,客户端可以在将有关一个节目的流媒栽有关其他节目的流媒体数据,并进行实时解码播放处理,从而实现了用户.在 实时收看一个节目的同时,下栽保存其他流媒体节目数据的目的,很好的扩展 了用户收看流媒体节目方式的灵活性。通常在P2P流媒体系统中,进行直播的流媒体节目内容都是拥有版权的, 这样只有使用特定的直播软件才能对下载的流媒体节目数据进行解密播放处 理。因此在本发明技术方案中,为了更好的维护版权策略,P2P流媒体服务器 在下发流媒体节目源时,可以对下发的流媒体节目数据进行加密处理,这样客 户端无论是对下载的流媒体节目数据直接进行实时播放处理、还是存储到本地 硬盘中,后续再进行调用播放处理,都需要使用特定的直播软件对流媒体节目 数据进行解密处理后再进行播放,从而很好的达到保护版权的目的。当然如果 P2P流媒体服务器在下发流媒体节目源时,对下发的流媒体节目数据不进行加 密,这样任何播放器都可以对下载的流媒体节目数据进行解码播放。在本发明技术方案中,对于客户端能否将下载的流媒体节目数据进行本地 存储,留待后续播放,可以由P2P流媒体服务器在下发流媒体节目源时决定, 即P2P流媒体服务器在下发流媒体节目数据时,在下发的流媒体节目数据中附 带有一个标识(Flag ),该标识能够用于指示该流媒体节目数据是否允许客户端 进行本地存储,这样客户端在从其他客户端和P2P流々某体服务器下载了流媒体 节目数据后,可以根据下载的流媒体节目数据中承载的该标识,来判断该下载 的流媒体节目数据是否允许客户端进行本地存储,在判断结果为允许进行本地 存储的情况下,再将下栽的流媒体节目数据存储到本地存储介质(如硬盘)中。由此可见,本发明技术方案可以在P2P流媒体系统中,实现将流媒体节目 的网络直播和流媒体节目数据的下载保存有机的进行结合,使得用户既能在线 观看流媒体节目,又能下载保存流媒体节目留待后续进行收看,很好的扩展了
用户收看P2P流媒体节目的灵活性。相应于本发明上述方法的实现原理,本发明这里还对应的提出了一种流媒 体节目播放客户端,如图5所示,为本发明流媒体节目播放客户端的主要组成 结构框图,其主要包括存储操作单元100、数据提取单元110和解码播放单元 120,其中各个组成单元的具体作用如下存储操作单元100,用于在P2P流媒体系统中,将从流媒体服务器和其他客户端中下载的流媒体节目数据存储到本地存储介质(如硬盘)中;数据提取单元110,用于后续根据用户下发的收看指令,从本地存储介质 中提W应存储的流媒体节目数据;解码播放单元120,用于对上述数据提取单元110提取出的流媒体节目数 据进行解码纟番放处理。此外,在上述图5的主要组成结构基础上,还可以进而包括一个第一实时 播放单元,用于在上述存储操作单元100将下载的流媒体节目数据存储到本地 存储介质中之前,先对该下载的流媒体节目数据进行实时解码播放处理。为使用户能够在线收看一个直播节目,同时下载保存其他的流媒体节目数 据,以为后续进行收看提供准备,本发明客户端在上述图5的主要组成结构基 础上还进而可以包括一个数据下载单元,用于从流媒体服务器和其他客户端中体节目数据;和一个第二实时播放单元,用于对上述数据下载单元下载的该流 媒体节目数据进行实时解码播放处理,这样就实现了用户在实时收看一个节目 的同时,下载保存其他流媒体节目数据的目的,很好的扩展了用户收看流媒体 节目方式的灵活性。为了有效保护流媒体节目内容的版权,P2P流媒体服务器在下发流媒体节 目源时,会对下发的流媒体节目数据进行加密处理,同时还可以在下发的流媒 体节目数据中附带一个标识,基于该标识来指示该流媒体节目数据是否允许客 户端进行本地存储,客户端基于下栽的流媒体节目数据的这些属性,设计出的
具体实施例组成结构框图如图6所示,其中在上述图5的主要组成结构基础上, 还包括一个解密处理单元130,此外存储操作单元100具体包括判断子单元 1001和存储操作子单元1002,其中各个新增加组成部分的具体作用如下解密处理单元130,用于对上述数据提取单元110提取出的流媒体节目数 据进行解密处理;这样上述的解码播放单元120对该解密处理单元130解密处 理后的流媒体节目数据进行解码播放处理。判断子单元1001,用于根据从流媒体服务器和其他客户端中下载的流媒体 节目数据附带的标识,判断该下载的流媒体节目数据是否允许客户端进行本地 存储;存储操作子单元1002,用于在上述判断子单元1001的判断结果为允许进 行本地存储的情况下,将下栽的流媒体节目数据存储到本地存储介质中。.明S参照本发明上述方法中的相关描述,这里不再给以过多赘述。具体的,如图7所示为根据本发明方法原理,流媒体节目播放客户端的具 体工作原理示意图,其中线路①表示客户端在线播放流媒体节目的处理线路图;线路②表示客户端将下栽的流媒体节目数据保存在本地的硬盘中,后续从 硬盘中调用节目数据进行播放的处理线路图;线路③表示客户端将下载的经过加密处理后的流媒体节目数据保存在本地的硬盘中,后续从硬盘中调用节目数 据进行播放的处理线路图。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种流媒体节目播放方法,其特征在于,包括步骤在P2P流媒体系统中,客户端将从流媒体服务器和其他客户端中下载的流媒体节目数据存储到本地存储介质中;后续客户端根据用户的收看指令,从本地存储介质中提取对应存储的流媒体节目数据;以及对提取的流媒体节目数据进行解码播放。
2、 如权利要求1所述的方法,其特征在于,所述客户端在将下载的流媒 体节目数据存储到本地存储介质中之前,还包括对该下载的流媒体节目数据进 行实时解码播放的步骤。
3、 如权利要求l所述的方法,其特征在于,还包括步骤所述客户端同时从流媒体服务器和其他客户端中下载与存储到本地存储 介质中的流媒体节目数据不同的流媒体节目数据;以及 对该下载的流媒体节目数据进行实时解码播放。
4、 如权利要求l、 2或3所述的方法,其特征在于,所述下载的流媒体节 目数据为经过加密的流媒体节目数据;f 〉J!流媒体节目数据进行解密的步骤。
5、 如权利要求1或2所述的方法,其特征在于,所述流媒体服务器和其 他客户端下发的流々某体节目数据中附带有标识,所述标识用于指示该流媒体节 目数据是否允许客户端进行本地存储;所述客户端根据从流媒体服务器和其他客户端中下栽的流媒体节目数据 附带的标识,来判断出该下栽的流^f某体节目数据是否允许客户端进行本地存 储;以及在判断结果为允许进行本地存储的情况下,将下栽的流媒体节目数据存储 到本地存储介质中。
6、 一种流媒体节目播放客户端,其特征在于,包括: 存储操作单元,用于在P2P流媒体系统中,将从流媒体服务器和其他客户端中下载的流媒体节目数据存储到本地存储介质中;数据提取单元,用于后续根据用户的收看指令,从本地存储介质中提取对应存储的流媒体节目数据;和解码播放单元,用于对数据提取单元提取的流媒体节目数据进行解码播放 处理。
7、 如权利要求6所述的客户端,其特征在于,还包括第一实时播放单元,该下载的流媒体节目数据进行实时解码播放处理。
8、 如权利要求6所述的客户端,其特征在于,还包括 数据下栽单元,用于从流媒体服务器和其他客户端中同时下栽与存储到本地存储介质中的流媒体节目数据不同的流媒体节目数据;第二实时播放单元,用于对数据下载单元下栽的该流々某体节目数据进行实时解码播放处理。
9、 如权利要求6、 7或8所述的客户端,其特征在于,所述下栽的流媒体 节目数据为经iti口密的流媒体节目数据。
10、 如权利要求9所述的客户端,其特征在于,还包括解密处理单元,用 于对数据提取单元提取的流媒体节目数据进行解密处理;所述解码播放单元对解密处理单元解密处理后的流媒体节目数据进行解 码播放处理。
11、 如权利要求6或7所述的客户端,其特征在于,所述流媒体服务器和 其他客户端下发的流媒体节目数据中附带有标识,所述标识用于指示该流媒体 节目数据是否允许客户端进行本地存储。
12、 如权利要求11所述的客户端,其特征在于,所述存储操作单元具体 包括判断子单元,用于根据从流媒体服务器和其他客户端中下栽的流媒体节目 数据附带的标识,判断该下载的流媒体节目数据是否允许客户端进行本地存储;和存储操作子单元,用于在判断子单元的判断结果为允许进行本地存储的情 况下,将下载的流媒体节目数据存储到本地存储介质中。
全文摘要
本发明公开了一种流媒体节目播放方法,包括在P2P流媒体系统中,客户端将从流媒体服务器和其他客户端中下载的流媒体节目数据存储到本地存储介质中;后续客户端根据用户的收看指令,从本地存储介质中提取对应存储的流媒体节目数据;以及对提取的流媒体节目数据进行解码播放。相应的本发明还公开了一种流媒体节目播放客户端。本发明可以展扩在P2P流媒体系统中用户收看流媒体节目的方式,使用户收看流媒体节目的方式更加灵活。
文档编号H04N7/26GK101150720SQ20061012699
公开日2008年3月26日 申请日期2006年9月18日 优先权日2006年9月18日
发明者宝 赵 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1