统计在线账户数量的方法和装置与流程

文档序号:20765348发布日期:2020-05-15 18:50阅读:255来源:国知局
统计在线账户数量的方法和装置与流程

本申请涉及互联网技术领域,特别涉及一种统计在线账户数量的方法和装置。



背景技术:

随着互联网技术的发展,观看直播已经成为人们消遣的一种娱乐方式。为了保留更多的用户,直播应用程序后台的技术人员可以通过进入直播间的在线账户数量,判断该直播间的受欢迎程度。

例如,直播应用程序后台的技术人员可以进入该直播间,查看并记录位于该直播间的账户数量,这样,后台技术人员可以获取到各个时间段内位于该直播间的在线账户数量,然后,可以基于各个时间段内位于该直播间的在线账户数量,进行一些互动活动,以提高直播应用程序的存留率。

上述通过直播应用程序后台的技术人员,进行人工统计各个时间段内位于该直播间的在线账户数量,效率较低。



技术实现要素:

本申请实施例提供了一种统计在线账户数量的方法和装置,以解决相关技术中的问题。所述技术方案如下:

一方面,提供了一种统计在线账户数量的方法,所述方法包括:

获取在目标时间段内进入目标直播间的账户的上线时间点和退出所述目标直播间的账户的下线时间点;

根据所述上线时间点和所述下线时间点,计算所述目标时间段内在所述目标直播间中的账户的在线时长;

根据所述目标时间段内在所述目标直播间中的账户的在线时长,统计在所述目标时间段内各个时间点处的在线账户数量。

可选的,所述方法还包括:

将接收到终端发送的进入所述目标直播间的进入请求的时间点,记录为所述终端登录的账户进入所述目标直播间的上线时间点,并对所述上线时间点进行存储。

可选的,所述方法还包括:

将接收到终端发送的退出所述目标直播间的退出通知的时间点,记录为所述终端登录的账户退出所述目标直播间的下线时间点,并对所述下线时间点进行存储。

可选的,所述方法还包括:

根据在所述目标时间段内各个时间点处的在线账户数量,确定最高的在线账户数量对应的时间点以及最高的在线账户数量。

可选的,所述根据所述上线时间点和所述下线时间点,计算所述目标时间段内在所述目标直播间中的账户的在线时长,包括:

在第一账户的上线时间点和下线时间点均位于所述目标时间段内的情况下,将所述第一账户的下线时间点与上线时间点之差,确定为所述第一账户在所述目标直播间中的在线时长;

在第二账户的上线时间点位于所述目标时间段内,且所述第二账户的下线时间点不在所述目标时间段内的情况下,将所述目标时间段的结束时间点与所述第二账户的上线时间点之差,确定为所述第二账户在所述目标直播间中的在线时长;

在第三账户的上线时间点不在所述目标时间段内,且所述第三账户的下线时间点位于所述目标时间段内的情况下,将所述第三账户的下线时间点与所述目标时间段的开始时间点之差,确定为所述第三账户在所述目标直播间中的在线时长。

另一方面,还提供了一种统计在线账户数量的装置,所述装置包括:

获取模块,用于获取在目标时间段内进入目标直播间的账户的上线时间点和退出所述目标直播间的账户的下线时间点;

计算模块,用于根据所述上线时间点和所述下线时间点,计算所述目标时间段内在所述目标直播间中的账户的在线时长;

统计模块,用于根据所述目标时间段内在所述目标直播间中的账户的在线时长,统计在所述目标时间段内各个时间点处的在线账户数量。

可选的,所述装置还包括:

存储模块,用于将接收到终端发送的进入所述目标直播间的进入请求的时间点,记录为所述终端登录的账户进入所述目标直播间的上线时间点,并对所述上线时间点进行存储。

可选的,所述装置还包括:

存储模块,用于将接收到终端发送的退出所述目标直播间的退出通知的时间点,记录为所述终端登录的账户退出所述目标直播间的下线时间点,并对所述下线时间点进行存储。

可选的,所述装置还包括:

确定模块,用于根据在所述目标时间段内各个时间点处的在线账户数量,确定最高的在线账户数量对应的时间点以及最高的在线账户数量。

可选的,所述计算模块,具体用于:

在第一账户的上线时间点和下线时间点均位于所述目标时间段内的情况下,将所述第一账户的下线时间点与上线时间点之差,确定为所述第一账户在所述目标直播间中的在线时长;

在第二账户的上线时间点位于所述目标时间段内,且所述第二账户的下线时间点不在所述目标时间段内的情况下,将所述目标时间段的结束时间点与所述第二账户的上线时间点之差,确定为所述第二账户在所述目标直播间中的在线时长;

在第三账户的上线时间点不在所述目标时间段内,且所述第三账户的下线时间点位于所述目标时间段内的情况下,将所述第三账户的下线时间点与所述目标时间段的开始时间点之差,确定为所述第三账户在所述目标直播间中的在线时长。

本申请实施例提供的技术方案带来的有益效果至少包括:

在本申请实施例中,在统计目标时间段内目标直播间的在线账户数量时,可以首先获取在目标时间段内进入目标直播间的账户的上线时间点和退出该目标直播间的账户的下线时间点,然后,根据上线时间点和下线时间点确定账户的在线时长,之后,可以根据目标时间段内在目标直播间的账户的在线时长,统计目标时间段内各个时间点处的在线账户数量。这种通过账户的在线时长,统计目标时间段内各个时间点的在线账户数量的方式,与相关技术中通过人工统计在线账户数量的方式相比较,显然可以提高统计在线账户数量的效率,而且还可以提高在线账户数量统计的准确性。

附图说明

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

图1是本申请实施例提供的一种统计在线账户数量的方法的场景示意图;

图2是本申请实施例提供的一种统计在线账户数量的方法的流程图;

图3是本申请实施例提供的一种目标时间段内各个时间点处账户的在线时长分布的示意图;

图4是本申请实施例提供的一种目标时间段内各个时间点处在线账户数量的示意图;

图5是本申请实施例提供的一种统计在线账户数量的装置的结构示意图;

图6是本申请实施例提供的一种统计在线账户数量的装置的结构示意图;

图7是本申请实施例提供的一种统计在线账户数量的装置的结构示意图;

图8是本申请实施例提供的一种统计在线账户数量的装置的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

图1是本申请实施例提供的一种统计在线账户数量的方法的实施环境示意图。参见图1,该实施环境包括:终端101和服务器102。本申请提供的统计在线账户数量的方法可以由终端101和服务器102共同实现。

终端可以通过无线网络或有线网络与服务器建立通信。上述终端可以是智能手机、台式计算机、平板电脑和膝上型便携计算机中的至少一种。终端可以具备摄像头和扬声器等部件,也可以安装和运行有支持直播服务的应用程序。

作为一种示例,服务器可以是终端内安装和运行上述应用程序的后台服务器,该服务器可以是一个单独的服务器也可以是一个服务器组,如果是单独的服务器,该服务器可以负责下述方案中的所有处理,如果是服务器组,服务器组中的不同服务器分别可以负责下述方案中的不同处理,具体的处理分配情况可以由技术人员根据实际需求任意设置,此处不再赘述。

作为一种示例,在直播过程中,该服务器可以接收终端发送的进入目标直播间的进入请求,和退出目标直播间的退出通知,然后,将接收到进入请求的时间点记录为账户的上线时间点,将接收到退出通知的时间点记录为下线时间点,并对上线时间点和下线时间点进行存储,以便于后续获取各个账户进入目标直播间的上线时间点和下线时间点。

终端可以泛指多个终端中的一个,本实施例仅以终端来举例说明。本领域技术人员可以知晓,上述终端的数量可以更多或更少。比如上述终端可以仅为几个,或者上述终端为几十个或几百个,或者更多数量,本申请实施例对终端的数量和设备类型不加以限定。

图2是本申请实施例提供的一种统计在线账户数量的方法中服务器侧的流程图。参见图2,该实施例包括:

在步骤201中,服务器获取在目标时间段内加入目标直播间的账户的上线时间点和退出目标直播间的账户的下线时间点。

其中,目标时间段可以是,位于当前时间之前的一段时间,例如,当前时间点为2019年12月29日,目标时间段可以是2019年12月28日00:00至2019年12月28日23:59。

目标直播间可以是在目标时间段内处于直播状态的任一个直播间。

作为一个示例,服务器可以获取在目标时间段内的目标直播间的时间流水数据,该时间流水数据中包括各个账户进入该目标直播间的上线时间点和退出该目标直播间的下线时间点。这样,服务器可以获取目标时间段内进入目标直播间的账户的上线时间点和退出目标直播间的账户的下线时间点。

例如,用户打算进入目标直播间时,可以打开并登录终端上安装的应用程序,如直播应用程序,该应用程序的显示界面中可以显示直播间列表,用户选择目标直播间后,可以点击进入。终端可以检测到进入目标直播间的触发操作时,终端向服务器发送进入目标直播间的进入请求,服务器可以接收终端发送的进入请求,并将接收到进入请求的时间点作为通过该终端登录的账户的上线时间点。

而当用户打算从目标直播间退出时,可以点击上述应用程序中的退出按钮,终端检测到退出目标直播间的触发操作时,可以向服务器发送退出目标直播间的退出通知。服务器可以接收到终端发送的退出目标直播间的退出通知,并将接收到退出通知的时间点作为通过该终端登录的账户的下线时间点。

这样,当服务器需要统计目标时间段内的在线账户数量时,可以从用于存储上线时间点和下线时间点的时间数据库中,获取在目标时间段内进入目标直播间的账户的上线时间点和退出目标直播间的账户的下线时间点。

在步骤202中,服务器根据上线时间点和下线时间点,计算目标时间段内在目标直播间中的账户的在线时长。

其中,在线时长是账户在目标时间段内在目标直播间的时长。

作为一个示例,如果某一个账户(如可以记为第一账户)的上线时间点和下线时间点均位于目标时间段内,则该第一账户在目标直播间中的在线时长为下线时间点减去上线时间点。而如果某一个账户(如可以记为第二账户)的上线时间点位于目标时间段内,而下线时间点不在目标时间段内,则该第二账户在目标直播间中的在线时长为目标时间段的结束时间点减去第二账户的上线时间点。而如果某一个账户(如可以记为第三账户)的上线时间点不在目标时间段内,而下线时间点位于目标时间段内,则该第三账户在目标直播间中的在线时长为第三账户的下线时间点减去目标时间段的开始时间点。

例如,如图3所示,服务器确定目标时间段内在目标直播间中的账户的在线时长之后,可以绘制出各个账户在目标时间段内的在线时长情况。服务器可以将目标时间段按照等时长进行划分,得到多个时间点。例如,目标时间段可以是2019年12月28日11:00至2019年12月28日11:10,其总时长为10分钟,那么,服务器可以将目标时间段按照一分钟的时长进行划分,得到10个时间点,可以分别记为时间点1、时间点2、……、时间点10。

如图3所示,账户a的上线时间点为时间点2,下线时间点为时间点7,账户a在目标直播间中的在线时长为5个时间点。账户b的上线时间点为时间点3,下线时间点为时间点8,账户b在目标直播间中的在线时长为5个时间点。账户c的上线时间点为时间点4,下线时间点为时间点9,账户c在目标直播间中的在线时长为5个时间点。账户d的上线时间点为时间点5,下线时间点为时间点10,账户d在目标直播间中的在线时长为5个时间点。账户e的上线时间点为时间点6,下线时间点为时间点10,账户e在目标直播间中的在线时长为4个时间点。账户f的上线时间点为时间点1,下线时间点为时间点7,账户f在目标直播间中的在线时长为6个时间点。

在步骤203中,服务器根据目标时间段内在目标直播间中的账户的在线时长,统计在目标时间段内各个时间点处的在线账户数量。

其中,时间点是将目标时间段按照等时长进行划分后得到的数据,如上述所述的时间点1、时间点2等即为时间点。

作为一个示例,服务器确定目标时间段内在目标直播间中的账户的在线时长之后,便可以根据各个用户的在线时长,统计在目标时间段内各个时间点处的在线账户数量。

作为一个示例,服务器确定各个账户的在线时长后,可以检测各个时间点是否在账户的在线时长内。例如,可以参考图3,服务器检测到时间点1只落在账户f的在线时长内,则时间点1处的在线账户数量为1。服务器检测到时间点2落在账户a和账户f的在线时长内,则时间点2处的在线账户数量为2。服务器检测到时间点3落在账户a、账户b和账户f的在线时长内,则时间点3处的在线账户数量为3。服务器检测到时间点4落在账户a、账户b、账户c和账户f的在线时长内,则时间点4处的在线账户数量为4。服务器检测到时间点5落在账户a、账户b、账户c、账户d和账户f的在线时长内,则时间点5处的在线账户数量为5。服务器检测到时间点6落在账户a、账户b、账户c、账户d、账户e和账户f的在线时长内,则时间点6处的在线账户数量为6。服务器检测到时间点7落在账户a、账户b、账户c、账户d、账户e和账户f的在线时长内,则时间点7处的在线账户数量为6。服务器检测到时间点8落在账户b、账户c、账户d和账户e的在线时长内,则时间点8处的在线账户数量为4。服务器检测到时间点9落在账户c、账户d和账户e的在线时长内,则时间点9处的在线账户数量为3。服务器检测到时间点10落在账户d和账户e的在线时长内,则时间点10处的在线账户数量为2。

基于上述所述,服务器可以根据各个账户的在线时长和各个时间点之间的关系,确定目标时间段内各个时间点处的在线账户数量。如图4所示,服务器还可以绘制出目标时间段的时间点与在线账户数量之间的对应关系。

而且,服务器确定在目标时间段内各个时间点处的在线账户数量之后,还可以确定在目标时间段内的最高的在线账户数量,以及最高的在线账户数量所对应的时间点。例如,如图4所示,总时长为10分钟的目标时间段内,最高的在线账户数量对应的时间点为时间6和时间点7,最高的在线账户数量为6。

基于上述所述,服务器统计目标时间段内目标直播间的在线账户数量时,可以获取目标时间段内账户的上线时间点和下线时间点,根据上线时间点和下线时间点确定账户的在线时长。然后,根据账户的在线时长与目标时间段内各个时间点的关系,例如,根据各个时间点是否位于账户的在线时长内,来统计各个时间点处的在线账户数量。进而服务器可以统计目标时间段内的在线账户数量,以及在线账户数量在目标时间段内的分布情况。

这种通过账户的在线时长,统计目标时间段内的在线账户数量的方式,与相关技术中通过人工统计在线账户数量的方式相比较,可以提高统计在线账户数量的效率,还可以提高在线账户数量统计的准确性。

服务器得到在目标时间段内各个时间点处的在线账户数量之后,可以根据目标时间段内各个时间点处的在线账户数量,对目标直播间进行一些互动活动。例如,对于在线账户数量较少的时间点,直播应用程序的技术人员或者主播可以通过一些奖励性的活动,提高在线账户数量,对于在线账户数量较多的时间点,直播应用程序的技术人员或者主播可以进行一些限流处理,以提高直播质量。

其中,本申请统计在线账户数量的思路还可以用于统计目标时间段内进行直播的在线主播数量,例如,服务器可以获取目标时间段内主播的开播时间点和停播时间点,然后,根据主播的开播时间点和停播时间点,计算在目标时间段内的主播时长,之后,根据主播时长,统计在目标时间段内的各个时间点处的在线主播数量。其中,用于统计在线主播数量的过程,同上述统计在线账户数量的方式类似,可以参见上述,此处便不再一一赘述。

在本申请实施例中,在统计目标时间段内目标直播间的在线账户数量时,可以首先获取在目标时间段内进入目标直播间的账户的上线时间点和退出该目标直播间的账户的下线时间点,然后,根据上线时间点和下线时间点确定账户的在线时长,之后,可以根据目标时间段内在目标直播间的账户的在线时长,统计目标时间段内各个时间点处的在线账户数量。这种通过账户的在线时长,统计目标时间段内各个时间点的在线账户数量的方式,与相关技术中通过人工统计在线账户数量的方式相比较,显然可以提高统计在线账户数量的效率,还可以提高在线账户数量统计的准确性。

图5是本申请实施例提供的一种统计在线账户数量的装置的结构示意图,该装置可以是上述实施例中的服务器。如图5所示,该装置包括:

获取模块510,用于获取在目标时间段内进入目标直播间的账户的上线时间点和退出所述目标直播间的账户的下线时间点;

计算模块520,用于根据所述上线时间点和所述下线时间点,计算所述目标时间段内在所述目标直播间中的账户的在线时长;

统计模块530,用于根据所述目标时间段内在所述目标直播间中的账户的在线时长,统计在所述目标时间段内各个时间点处的在线账户数量。

可选的,如图6所示,该装置还可以包括存储模块500,用于将接收到终端发送的进入所述目标直播间的进入请求的时间点,记录为所述终端登录的账户进入所述目标直播间的上线时间点,并对所述上线时间点进行存储。

可选的,再次参见如图6所示,该装置的存储模块500,还用于将接收到终端发送的退出所述目标直播间的退出通知的时间点,记录为所述终端登录的账户退出所述目标直播间的下线时间点,并对所述下线时间点进行存储。

可选的,如图7所示,该装置还可以包括确定模块540,用于根据在所述目标时间段内各个时间点处的在线账户数量,确定最高的在线账户数量对应的时间点以及最高的在线账户数量。

可选的,所述计算模块,具体用于:

在第一账户的上线时间点和下线时间点均位于所述目标时间段内的情况下,将所述第一账户的下线时间点与上线时间点之差,确定为所述第一账户在所述目标直播间中的在线时长;

在第二账户的上线时间点位于所述目标时间段内,且所述第二账户的下线时间点不在所述目标时间段内的情况下,将所述目标时间段的结束时间点与所述第二账户的上线时间点之差,确定为所述第二账户在所述目标直播间中的在线时长;

在第三账户的上线时间点不在所述目标时间段内,且所述第三账户的下线时间点位于所述目标时间段内的情况下,将所述第三账户的下线时间点与所述目标时间段的开始时间点之差,确定为所述第三账户在所述目标直播间中的在线时长。

需要说明的是:上述实施例提供的统计在线账户数量的装置在统计在线账户数量时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的统计在线账户数量的装置与统计在线账户数量的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图8是本申请实施例提供的一种服务器的结构示意图,该服务器1000可以是上述所述的服务器,可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)1001和一个或一个以上的存储器1002,其中,所述存储器1002中存储有至少一条指令,所述至少一条指令由所述处理器1001加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。

在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成上述实施例中统计在线账户数量的方法。例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

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

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