一种网络电视直播的方法、装置和系统的制作方法

文档序号:7714517阅读:171来源:国知局
专利名称:一种网络电视直播的方法、装置和系统的制作方法
技术领域
本发明涉及互联网技术领域,尤其涉及一种网络电视直播的方法、装置和系统。
背景技术
随着网络技术的发展和网络影响的扩大,网络电视直播受到越来越多的关注。 相对于传统的电视直播,网络电视直播的选择性强,且收视方便。网络电视直播应用于 P2P(Peer to Peer,点对点)网络,P2P网络中的所有设备都是通信平等的一端,每一端的 设备既是客户端又是服务器端,如何表现取决于用户的要求,网络应用由使用者自由驱动。 网络设备有大量的数据流入与流出,信息在网络设备间直接流动,高速及时,降低了中转服 务成本,构成网络设备互动的基础和应用。在使网络信息分散化的同时,相同特性的P2P设 备可以构成存在于互联网中的子网,使信息按照新方式又一次集中。在使用P2P方式播放的网络电视直播系统中,所有观看同一个节目的用户构成一 张P2P网络,每个用户都可以从其他多个用户中获取节目数据,同时向其他用户提供节目 数据。现有的网络电视直播系统包括P(Peer,种子)节点和SP(Super Peer,超级种子)服 务器,其中,P节点为观看直播节目的普通用户;SP服务器由运营商部署,存储有直播节目 的媒体数据,当P节点不能从其他P节点上获取节目数据时,可以从SP服务器上获得节目 数据。现有技术中,SP服务器一般会配置多个直播节目,实时地从节目发布源服务器上 下载所配置的直播节目的数据。SP服务器所下载的节目是在部署SP服务器时,在数据库中 静态配置的,不会根据直播系统中每个节目在线观看的人数动态的调整。发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷由于SP服务器下载的直播节目不会根据整个直播系统中每个节目的在线人数进 行动态调整,会导致不能充分利用SP服务器的设备以及带宽资源,一方面导致资源的浪 费,另一方面会导致用户下载数据变慢,影响用户观看节目的流畅度。例如,每当碰到一些 大事件(如春晚、神7发射)时,电视直播系统中90%以上的用户都在观看某个热点节目, 但是由于整个系统中的各个直播节目配置的SP服务器数目是按照该直播节目的日常观看 人数配置的,不能根据节目在线人数进行动态调整,一方面热点节目所部署的SP数量较 少,不能支撑90%在线用户的观看,另一方面大量冷门节目所部署的sp却处于空闲状态, 造成了 SP设备以及带宽资源的浪费。

发明内容
本发明提供了一种网络电视直播的方法、装置和系统,能够充分利用系统的设备 资源和带宽资源。本发明提供了一种网络电视直播的方法,应用于包括种子节点、超级种子服务器 和超级种子管理设备的网络电视直播系统中,所述方法包括以下步骤所述超级种子管理设备获取所述网络电视直播系统中的各个直播节目的在线人数的比例,根据所述各个直播节目的在线人数的比例动态分配各个直播节目的超级种子资 源;所述超级种子管理设备根据所述动态分配的每个直播节目的超级种子资源,配置 系统中的各个超级种子服务器播放的直播节目,使所述超级种子服务器向所述种子节点提 供直播节目的数据。优选地,所述超级种子管理设备配置系统中的各个超级种子服务器播放的直播节 目之后,还包括所述超级种子服务器根据所述超级种子管理设备配置的直播节目,从节目发布源 模块中读取所述直播节目对应的节目数据。优选地,所述超级种子管理设备根据各个直播节目的在线人数的比例动态分配各 个直播节目的超级种子资源,具体包括所述超级种子管理设备根据各个直播节目的在线人数的比例,向所述各个直播节 目分配超级种子服务器,并使每个直播节目至少配置一个超级种子服务器。优选地,所述超级种子管理设备的工作模式包括大事件工作模式和日常工作模 式,所述超级种子管理设备获取网络电视直播系统中的各个直播节目的在线人数的 比例之前,还包括所述超级种子管理设备接受触发,将自身的工作模式切换到大事件工作模式。优选地,所述超级种子管理设备将自身的工作模式切换到日常工作模式后,还包 括所述超级种子管理设备从数据库中读取直播节目的配置信息,并将所述配置信息 下发给对应的超级种子服务器;所述超级种子服务器根据所述配置信息,从节目发布源模块中读取所述配置信息 对应的节目数据。本发明还提供了一种网络电视直播的装置,应用于包括种子节点、超级种子服务 器和超级种子管理设备的网络电视直播系统中,所述装置包括分配模块,用于获取所述网络电视直播系统中的各个直播节目的在线人数的比 例,根据所述各个直播节目的在线人数的比例动态分配各个直播节目的超级种子资源;配置模块,用于根据所述分配模块动态分配的每个直播节目的超级种子资源,配 置系统中的各个超级种子服务器播放的直播节目,使所述超级种子服务器向所述种子节点 提供直播节目的数据。优选地,所述配置模块,具体用于根据各个直播节目的在线人数的比例,向所述各 个直播节目分配超级种子服务器,并使每个直播节目至少配置一个超级种子服务器。优选地,所述装置的工作模式包括大事件工作模式和日常工作模式,所述装置,还 包括切换模块,用于接受触发,将自身的工作模式切换到大事件工作模式,指示所述分 配模块向各个直播节目分配超级种子资源。优选地,所述的装置,还包括读取模块,用于在所述切换模块将自身的工作模式切换到日常工作模式后,从数5据库中读取直播节目的配置信息,并将所述配置信息下发给对应的超级种子服务器,使所 述超级种子服务器根据所述配置信息从节目发布源模块中读取所述配置信息对应的节目 数据。本发明提供了一种网络电视直播系统,包括种子节点、超级种子服务器和超级种 子管理设备,所述超级种子管理设备,用于获取系统中的各个直播节目的在线人数的比例,根 据所述各个直播节目的在线人数的比例动态分配各个直播节目的超级种子资源,根据所述 动态分配的每个直播节目的超级种子资源,配置系统中的各个超级种子服务器播放的直播 节目,使所述超级种子服务器向所述种子节点提供直播节目的数据;所述超级种子服务器,用于根据所述超级种子管理设备配置的直播节目,从节目 发布源模块中读取所述直播节目的数据;所述种子节点,用于从所述超级种子服务器获取直播节目的数据,并播放所述直 播节目。优选地,所述超级种子管理设备的工作模式包括大事件工作模式和日常工作模 式,所述超级种子管理设备,还用于接受触发,将自身的工作模式在日常工作模式和 大事件工作模式之间切换。优选地,所述超级种子管理设备,还用于在将自身的工作模式切换到日常工作模 式后,从数据库中读取直播节目的配置信息,并将所述配置信息下发给对应的超级种子服 务器,使所述超级种子服务器根据所述配置信息从所述节目发布源模块中读取所述配置信 息对应的节目数据。与现有技术相比,本发明具有以下优点本发明根据各个直播节目的在线人数的 比例动态分配各个直播节目的超级种子资源,能够充分利用超级种子服务器的带宽资源, 以达到设备和带宽的最大利用,并保证了热点节目的下载速度,保障了用户的观看流畅体验。


为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术 描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据 这些附图获得其他的附图。图1为本发明中的一种网络电视直播的方法流程图;图2为本发明应用场景中网络电视直播流程图;图3为本发明应用场景中的网络电视直播的装置结构示意图;图4为本发明应用场景中的网络电视直播系统结构示意图。
具体实施例方式本发明提供的技术方案中,其核心思想为SP管理设备的工作模式包括大事件工 作模式和日常工作模式,当SP管理设备处于大事件工作模式时,根据各个直播节目的在线人数的比例动态分配各个直播节目的SP资源,配置每个SP服务器播放的直播节目,使该SP 服务器向P节点提供直播节目的数据。下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然, 所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本 领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明 保护的范围。如图1所示,为本发明中的一种网络电视直播的方法流程图,应用于包括P节点、 SP服务器和SP管理设备的网络电视直播系统中,该方法包括以下步骤步骤101,SP管理设备获取网络电视直播系统中的各个直播节目的在线人数的比 例,根据各个直播节目的在线人数的比例动态分配各个直播节目的SP资源。步骤102,SP管理设备根据动态分配的每个直播节目的SP资源,配置系统中的各 个SP服务器播放的直播节目,使该SP服务器向所述P节点提供直播节目的数据。以下结合应用场景,对本发明中的网络电视直播的方法进行详细、具体的描述。如 图2所示,为本发明应用场景中网络电视直播流程图,具体包括以下步骤步骤201,SP管理设备处于日常工作模式时,从数据库中读取直播节目的配置信 息,并将所述配置信息下发给对应的SP服务器。其中,SP管理设备的工作模式包括大事件工作模式和日常工作模式,当SP管理设 备处于日常工作模式时,从数据库中读取每个SP服务器的节目配置,并将该节目配置下发 给各个SP服务器,不根据节目在线人数进行动态调整SP服务器的节目配置。SP管理设备 是SP服务器的管理服务器,每个SP服务器启动时,都登录SP管理设备,从SP管理设备上 查询应该下载的直播节目。步骤202,SP服务器根据来自SP管理设备的配置信息,从节目发布源模块中读取 该配置信息对应的节目数据。步骤203,SP管理设备接受触发,将自身的工作模式由日常工作模式切换到大事 件工作模式。具体地,如果碰到大事件(例如春晚、神7发射等),直播系统的运维人员触发SP 管理设备进入大事件工作模式。当大事件结束时,可以由运维人员通知SP管理设备,使SP 管理设备在从数据库读取节目的配置信息并将该配置信息下发给SP服务器,SP管理设备 进入日常工作模式。步骤204,SP管理设备获取网络电视直播系统中的各个直播节目的在线人数的比 例,根据各个直播节目的在线人数的比例动态分配各个直播节目的SP资源。具体地,SP管理设备根据各个直播节目的在线人数的比例,按照一定的算法向各 个直播节目动态分配SP服务器,并使每个直播节目至少配置一个SP服务器。例如,当90% 用户在观看某一个热点节目时,在保证每个节目都至少配置一个SP服务器的情况下,会有 和热点节目人数比例相适应的SP比例数目为该热点节目提供带宽资源。步骤205,SP管理设备根据动态分配的每个直播节目的SP资源,配置系统中的各 个SP服务器播放的直播节目。步骤206,SP服务器根据SP管理设备配置的直播节目,从节目发布源模块中读取 该直播节目对应的节目数据。
步骤207,SP服务器根据获取的节目数据,向P节点进行直播节目播放。需要说明的是,本发明方法可以根据实际需要对各个步骤顺序进行调整。本发明中的SP管理设备根据各个直播节目的在线人数的比例动态分配各个直播 节目的SP资源,能够充分利用SP服务器的带宽资源,以达到设备和带宽的最大利用,并保 证了热点节目的下载速度,保障了用户的观看流畅体验。本发明在上述实施方式中提供了网络电视直播的方法和多种应用场景,相应地, 本发明还提供了应用上述网络电视直播的方法的装置和系统。如图3所示,为本发明应用场景中的网络电视直播的装置结构示意图,应用于包 括P节点、SP服务器和SP管理设备的网络电视直播系统中,该装置包括分配模块310,用于获取所述网络电视直播系统中的各个直播节目的在线人数的 比例,根据所述各个直播节目的在线人数的比例动态分配各个直播节目的SP资源。配置模块320,用于根据所述分配模块310动态分配的每个直播节目的SP资源,配 置系统中的各个SP服务器播放的直播节目,使所述SP服务器向所述P节点提供直播节目 的数据。上述配置模块320,具体用于根据各个直播节目的在线人数的比例,向所述各个直 播节目分配SP服务器,并使每个直播节目至少配置一个SP服务器。切换模块330,用于接受触发,将自身的工作模式切换到大事件工作模式,指示分 配模块310向各个直播节目分配SP资源。读取模块340,用于在切换模块330将自身的工作模式切换到日常工作模式后,从 数据库中读取直播节目的配置信息,并将所述配置信息下发给对应的SP服务器,使所述SP 服务器根据所述配置信息从节目发布源模块中读取所述配置信息对应的节目数据。本发明根据各个直播节目的在线人数的比例动态分配各个直播节目的SP资源, 能够充分利用SP服务器的带宽资源,以达到设备和带宽的最大利用,并保证了热点节目的 下载速度,保障了用户的观看流畅体验。如图4所示,为本发明应用场景中的网络电视直播系统结构示意图,包括SP管理 设备410、SP服务器420和P节点430,其中,SP管理设备410,用于获取系统中的各个直播节目的在线人数的比例,根据所述 各个直播节目的在线人数的比例动态分配各个直播节目的SP资源,根据所述动态分配的 每个直播节目的SP资源,配置系统中的各个SP服务器播放的直播节目,使所述SP服务器 向所述P节点提供直播节目的数据。上述SP管理设备410的工作模式包括大事件工作模式和日常工作模式,还用于接 受触发,将自身的工作模式在日常工作模式和大事件工作模式之间切换。
上述SP管理设备410,还用于在将自身的工作模式切换到日常工作模式后,从数 据库中读取直播节目的配置信息,并将所述配置信息下发给对应的SP服务器,使所述SP服 务器根据所述配置信息从所述节目发布源模块中读取所述配置信息对应的节目数据。SP服务器420,用于根据SP管理设备410配置的直播节目,从节目发布源模块中 读取所述直播节目的数据。P节点430,用于从SP服务器420获取直播节目的数据,并播放所述直播节目。本发明中的SP管理设备根据各个直播节目的在线人数的比例动态分配各个直播节目的SP资源,能够充分利用SP服务器的带宽资源,以达到设备和带宽的最大利用,并保 证了热点节目的下载速度,保障了用户的观看流畅体验。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更 佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的 部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若 干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视本发明的保护范围。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆 分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领 域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种网络电视直播的方法,其特征在于,应用于包括种子节点、超级种子服务器和超 级种子管理设备的网络电视直播系统中,所述方法包括以下步骤所述超级种子管理设备获取所述网络电视直播系统中的各个直播节目的在线人数的 比例,根据所述各个直播节目的在线人数的比例动态分配各个直播节目的超级种子资源;所述超级种子管理设备根据所述动态分配的每个直播节目的超级种子资源,配置系统 中的各个超级种子服务器播放的直播节目,使所述超级种子服务器向所述种子节点提供直 播节目的数据。
2.如权利要求1所述的方法,其特征在于,所述超级种子管理设备配置系统中的各个 超级种子服务器播放的直播节目之后,还包括所述超级种子服务器根据所述超级种子管理设备配置的直播节目,从节目发布源模块 中读取所述直播节目对应的节目数据。
3.如权利要求1所述的方法,其特征在于,所述超级种子管理设备根据各个直播节目 的在线人数的比例动态分配各个直播节目的超级种子资源,具体包括所述超级种子管理设备根据各个直播节目的在线人数的比例,向所述各个直播节目分 配超级种子服务器,并使每个直播节目至少配置一个超级种子服务器。
4.如权利要求1所述的方法,其特征在于,所述超级种子管理设备的工作模式包括大 事件工作模式和日常工作模式,所述超级种子管理设备获取网络电视直播系统中的各个直播节目的在线人数的比例 之前,还包括所述超级种子管理设备接受触发,将自身的工作模式切换到大事件工作模式。
5.如权利要求4所述的方法,其特征在于,所述超级种子管理设备将自身的工作模式 切换到日常工作模式后,还包括所述超级种子管理设备从数据库中读取直播节目的配置信息,并将所述配置信息下发 给对应的超级种子服务器;所述超级种子服务器根据所述配置信息,从节目发布源模块中读取所述配置信息对应 的节目数据。
6.一种网络电视直播的装置,其特征在于,应用于包括种子节点、超级种子服务器和超 级种子管理设备的网络电视直播系统中,所述装置包括分配模块,用于获取所述网络电视直播系统中的各个直播节目的在线人数的比例,根 据所述各个直播节目的在线人数的比例动态分配各个直播节目的超级种子资源;配置模块,用于根据所述分配模块动态分配的每个直播节目的超级种子资源,配置系 统中的各个超级种子服务器播放的直播节目,使所述超级种子服务器向所述种子节点提供 直播节目的数据。
7.如权利要求6所述的装置,其特征在于,所述配置模块,具体用于根据各个直播节目的在线人数的比例,向所述各个直播节目 分配超级种子服务器,并使每个直播节目至少配置一个超级种子服务器。
8.如权利要求6所述的装置,其特征在于,所述装置的工作模式包括大事件工作模式 和日常工作模式,所述装置,还包括切换模块,用于接受触发,将自身的工作模式切换到大事件工作模式,指示所述分配模块向各个直播节目分配超级种子资源。
9.如权利要求8所述的装置,其特征在于,还包括读取模块,用于在所述切换模块将自身的工作模式切换到日常工作模式后,从数据库 中读取直播节目的配置信息,并将所述配置信息下发给对应的超级种子服务器,使所述超 级种子服务器根据所述配置信息从节目发布源模块中读取所述配置信息对应的节目数据。
10.一种网络电视直播系统,其特征在于,包括种子节点、超级种子服务器和超级种子 管理设备,所述超级种子管理设备,用于获取系统中的各个直播节目的在线人数的比例,根据所 述各个直播节目的在线人数的比例动态分配各个直播节目的超级种子资源,根据所述动态 分配的每个直播节目的超级种子资源,配置系统中的各个超级种子服务器播放的直播节 目,使所述超级种子服务器向所述种子节点进行提供直播节目的数据;所述超级种子服务器,用于根据所述超级种子管理设备配置的直播节目,从节目发布 源模块中读取所述直播节目的数据;所述种子节点,用于从所述超级种子服务器获取直播节目的数据,并播放所述直播节目。
11.如权利要求10所述的系统,其特征在于,所述超级种子管理设备的工作模式包括 大事件工作模式和日常工作模式,所述超级种子管理设备,还用于接受触发,将自身的工作模式在日常工作模式和大事 件工作模式之间切换。
12.如权利要求11所述的系统,其特征在于,所述超级种子管理设备,还用于在将自身的工作模式切换到日常工作模式后,从数据 库中读取直播节目的配置信息,并将所述配置信息下发给对应的超级种子服务器,使所述 超级种子服务器根据所述配置信息从所述节目发布源模块中读取所述配置信息对应的节 目数据。
全文摘要
本发明公开了一种网络电视直播的方法,应用于包括种子节点、超级种子服务器和超级种子管理设备的网络电视直播系统中,所述方法包括以下步骤所述超级种子管理设备获取所述网络电视直播系统中的各个直播节目的在线人数的比例,根据所述各个直播节目的在线人数的比例动态分配各个直播节目的超级种子资源;所述超级种子管理设备根据所述动态分配的每个直播节目的超级种子资源,配置系统中的各个超级种子服务器播放的直播节目,使所述超级种子服务器向所述种子节点提供直播节目的数据。本发明能够充分利用系统的设备资源和带宽资源。本发明同样公开了一种应用上述方法的装置和系统。
文档编号H04L29/08GK102045241SQ20091018054
公开日2011年5月4日 申请日期2009年10月20日 优先权日2009年10月20日
发明者王涛伟 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1