直播检测服务端及优化直播资源利用方法与流程

文档序号:12628580阅读:329来源:国知局
直播检测服务端及优化直播资源利用方法与流程

本发明涉及互联网广电媒体行业实时直播方法技术领域,尤其涉及一种直播检测服务端及优化直播资源利用方法。



背景技术:

现有的直播系统推流到服务还有切片直播等,都缺乏了对服务器资源的智能释放,造成不必要的资源消耗,一般都是通过管理员去管理,可能会出现工作疏忽忘记释放直播资源,造成直播继续从而产生对服务器资源的消耗。例如专家讲坛结束后管理人员忘记释放直播资源,那么直播仍旧继续,占用了服务的资源;大会直播、电视节目直播等,都会有忘记释放直播的情况出现,造成服务资源的浪费与消耗。



技术实现要素:

本发明所要解决的技术问题是提供一种直播检测服务端及优化直播资源利用方法,所述方法避免了直播节目已结束直播流仍旧继续占用服务器资源,可以大大地降低服务器资源消耗。

为解决上述技术问题,本发明所采取的技术方案是:一种直播检测服务端,其特征在于包括:

心跳检测模块,用于检测是否有直播观看终端观看直播;

数据库模块,用于存储直播观看终端观看直播的个数;

直播无人观看时间阀值设置模块,用于设置无人观看直播的时间阀值;

定时扫描模块,用于扫描数据库模块,获取实时观看直播的直播观看终端个数;

数据处理模块,用于根据定时扫描模块获取的直播观看终端个数以及直播无人观看的时间,控制业务处理模块是否关闭直播节目;

业务处理模块,用于接收数据处理模块的控制命令,关闭直播节目。

进一步的技术方案在于:所述心跳检测模块,用于向直播观看终端发送信息并接收直播观看终端返回的信息,根据是否能够正常的接收到直播观看终端返回的信息判断是否有直播观看终端观看直播。

进一步的技术方案在于:当心跳检测模块能够正常的接收到直播观看终端返回的信息时,则此次直播观看的终端数加1,同时录入到数据库模块的节目直播信息表;

当心跳检测模块不能接收到直播观看终端返回的信息时,则此次直播观看的终端数减1,同时录入到数据库模块的节目直播信息表。

进一步的技术方案在于:当数据处理模块通过定时扫描模块获取的直播观看终端个数为0且直播无人观看的时间超过设定的阀值时,控制业务处理模块关闭直播节目,释放直播流占用的服务器资源。

本发明实施例还公开了一种优化直播资源利用方法,其特征在于所述方法包括如下步骤:

获取是否有直播观看终端观看直播,如果有直播观看终端观看直播,则直播观看终端的个数加1,如果没有直播观看终端观看直播,则直播观看终端的个数减1并记录总的直播观看终端个数;

设置无人观看直播的时间阀值;

根据直播观看终端个数以及直播无人观看的时间,控制是否关闭直播节目。

进一步的技术方案在于:通过心跳检测模块向直播观看终端发送信息并接收直播观看终端返回的信息,并根据是否能够正常的接收到直播观看终端返回的信息判断是否有直播观看终端观看直播。

进一步的技术方案在于:心跳检测模块检测的数据被记录到数据库模块的节目直播信息表内。

进一步的技术方案在于:通过定时扫描模块扫描数据库模块的节目直播信息表数据获取所述的根据直播观看终端个数。

进一步的技术方案在于:通过直播无人观看时间阀值设置模块设置无人观看直播的时间阀值。

进一步的技术方案在于:当获取的直播观看终端个数为0且直播无人观看的时间超过设定的阀值时,关闭直播节目,释放直播流占用的服务器资源。

采用上述技术方案所产生的有益效果在于:本发明所述方法智能的根据观看直播人数是否为0以及直播观看为0时,该直播节目结束的时长是否达到设置的阀值来实现服务器资源的释放,所述方法避免了直播节目已结束直播流仍旧继续占用服务器资源,可以大大地降低服务器资源消耗;管理员不用再费心去关注释放直播资源,有效的避免了冗余资源的占用,相应的提高了直播的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例所述服务端的原理框图;

图2是本发明实施例所述方法的流程图;

图3是本发明另一个实施例所述方法的流程图;

其中:101、心跳检测模块102、数据库模块103、直播无人观看时间阀值设置模块104、定时扫描模块105、数据处理模块106、业务处理模块。

具体实施方式

下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。

如图1所示,本发明实施例公开了一种直播检测服务端,包括如下模块:

心跳检测模块101,用于检测是否有直播观看终端观看直播;

数据库模块102,用于存储直播观看终端观看直播的个数;

直播无人观看时间阀值设置模块103,用于设置无人观看直播的时间阀值;

定时扫描模块104,用于扫描数据库模块,获取实时观看直播的直播观看终端个数;

数据处理模块105,用于根据定时扫描模块获取的直播观看终端个数以及直播无人观看的时间,控制业务处理模块是否关闭直播节目;

业务处理模块106,用于接收数据处理模块的控制命令,关闭直播节目。

进一步的,所述心跳检测模块101用于向直播观看终端发送信息并接收直播观看终端返回的信息,根据是否能够正常的接收到直播观看终端返回的信息判断是否有直播观看终端观看直播。

更进一步的,心跳检测模块101的检测原理如下:当心跳检测模块101能够正常的接收到直播观看终端返回的信息时,则此次直播观看的终端数加1,同时录入到数据库模块的节目直播信息表;

当心跳检测模块101不能接收到直播观看终端返回的信息时,则此次直播观看的终端数减1,同时录入到数据库模块的节目直播信息表。

需要指出的是,心跳检测模块101的实现原理并不局限于本实施例举出的发送信息并接收返回的信息,还可以是现有技术中的任何一种能够实现终端是否观看的检测。

在本发明的一个实施例中,释放直播流占用的服务器资源的判断方法具体如下:当数据处理模块105通过定时扫描模块104获取的直播观看终端个数为0且直播无人观看的时间超过设定的阀值时,控制业务处理模块106关闭直播节目,释放直播流占用的服务器资源。

在本发明的一个实施例中,释放直播流占用的服务器资源的判断方法还可以如下:当数据处理模块105通过定时扫描模块104获取的直播观看终端个数为A且直播终端观看个数为A或少于A的时间超过设定的阀值时,控制业务处理模块106关闭直播节目,释放直播流占用的服务器资源,其中A为一个不为零的自然数,此时可关闭那些观看人数很少的直播,释放直播流占用的服务器资源,使服务器运行更流畅。

在本发明的一个实施例中,如图2所示,公开了一种优化直播资源利用方法,所述方法包括如下步骤:

S001:获取是否有直播观看终端观看直播,如果有直播观看终端观看直播,则直播观看终端的个数加1,如果没有直播观看终端观看直播,则直播观看终端的个数减1并记录总的直播观看终端个数;

S002:设置无人观看直播的时间阀值;

S003:根据直播观看终端个数以及直播无人观看的时间,控制是否关闭直播节目。

在本实施例所述方法中:通过心跳检测模块向直播观看终端发送信息并接收直播观看终端返回的信息,并根据是否能够正常的接收到直播观看终端返回的信息判断是否有直播观看终端观看直播。

此外,心跳检测模块检测的数据被记录到数据库模块的节目直播信息表内,方便通过定时扫描模块扫描数据库模块的节目直播信息表数据获取所述的根据直播观看终端个数。

在本实施例所述方法中:通过直播无人观看时间阀值设置模块设置无人观看直播的时间阀值。

在判断是否释放服务器资源时,所述方法的具体判断标准如下:当获取的直播观看终端个数为0且直播无人观看的时间超过设定的阀值时,关闭直播节目,释放直播流占用的服务器资源。

此外,需要指出的是,在判断是否释放服务器资源时,所述方法的具体判断标准还可以如下:当数据处理模块通过定时扫描模块获取的直播观看终端个数为A且直播终端观看个数为A或少于A的时间超过设定的阀值时,控制业务处理模块关闭直播节目,释放直播流占用的服务器资源,其中A为一个不为零的自然数,此时可关闭那些观看人数很少的直播,释放直播流占用的服务器资源,使服务器运行更流畅。

在本发明的一个实施例中,如图3所示,公开了所述优化直播资源利用方法的具体流程:

直播观看终端完成信息注册,终端服务启动,心跳检测模块发送并接收心跳数据,如果终端返回数据正常,则终端观看直播数增加,如果终端返回数据不正常,则终端观看直播数减少;

数据库模块更新数据库内的终端观看直播数,定时扫描模块扫描数据库模块,获取终端观看直播数,并判断是否有人观看直播,如果有人观看直播,则继续扫描数据库模块获取终端观看直播数,如果没有人观看直播,则判断无人观看直播的时间是否达到设置的阀值,如果无人观看直播的时间没有达到设定的阀值,则等待,直到无人观看直播的时间达到设定的阀值,发送停止命令,结束该直播,释放该直播占用的服务器资源。

本发明所述方法智能的根据观看直播人数是否为0以及直播观看为0时,该直播节目结束的时长是否达到设置的阀值来实现服务器资源的释放,所述方法避免了直播节目已结束直播流仍旧继续占用服务器资源,可以大大地降低服务器资源消耗;管理员不用再费心去关注释放直播资源,有效的避免了冗余资源的占用,相应的提高了直播的效率。

本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。

本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。

在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1