掌桥专利:专业的专利平台
掌桥专利
首页

移动设备连接状态检测方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 12:07:15


移动设备连接状态检测方法、装置、电子设备及存储介质

技术领域

本发明涉及计算机程序技术领域,尤其涉及一种移动设备连接状态检测方法、装置、电子设备及存储介质。

背景技术

随着互联网的广泛应用,视频直播得到了迅猛发展。

在进行视频直播时,通常由移动设备拍摄直播画面,并将该直播画面推流至服务器,以供服务器将该直播画面转发至客户端播放器进行播放。

在移动设备推流的过程中,往往会出现因掉线断开推流的现象,而由于此过程中服务器无法及时掌握移动设备的连接状态,这将导致服务器无法及时发现问题,不利于维护用户。

发明内容

本发明提供一种移动设备连接状态检测方法、装置、电子设备及存储介质,用以解决现有技术中存在的缺陷。

本发明提供一种移动设备连接状态检测方法,包括:

获取当前时刻的邻域时段内接收的移动设备的多个心跳包数据,每个心跳包数据中均包括时间信息以及移动设备运转状态信息;

基于每个心跳包数据中的时间信息以及移动设备运转状态信息,对所述移动设备的连接状态进行检测。

根据本发明提供的移动设备连接状态检测方法,所述邻域时段内包含有两个接收时刻,所述时间信息为移动设备时刻;

相应地,所述基于每个心跳包数据中的时间信息以及移动设备运转状态信息,对所述移动设备的连接状态进行检测,具体包括:

计算两个接收时刻对应的心跳包数据中的移动设备时刻之间的第一差值以及目标心跳包数据中的移动设备时刻与所述移动设备所处时区的当前时刻之间的第二差值;所述目标心跳包数据为与所述当前时刻最邻近的接收时刻对应的心跳包数据;

基于所述第一差值、所述第二差值以及所述目标心跳包数据中的移动设备运转状态信息,检测所述移动设备的连接状态。

根据本发明提供的移动设备连接状态检测方法,所述基于所述第一差值、所述第二差值以及所述目标心跳包数据中的移动设备运转状态信息,检测所述移动设备的连接状态,具体包括:

基于所述目标心跳包数据中的移动设备运转状态信息,确定所述移动设备是否正常运转;

若所述移动设备正常运转,且所述第一差值以及所述第二差值均小于等于预设时间容差,则确定所述移动设备的连接状态为在线状态。

根据本发明提供的移动设备连接状态检测方法,所述预设时间容差基于所述移动设备发送相邻两个心跳包数据的时间间隔以及数据传输延时确定。

根据本发明提供的移动设备连接状态检测方法,所述基于所述目标心跳包数据中的移动设备运转状态信息,确定所述移动设备是否正常运转,之后还包括:

若判断获知以下条件满足至少一项,则确定所述移动设备的连接状态为离线状态:

所述移动设备未正常运转;

所述第一差值大于所述预设时间容差;

所述第二差值大于所述预设时间容差。

根据本发明提供的移动设备连接状态检测方法,所述移动设备运转状态信息具体包括所述移动设备内摄像装置的工作状态参数。

根据本发明提供的移动设备连接状态检测方法,所述基于每个心跳包数据中的移动设备时刻以及移动设备运转状态信息,对所述移动设备的连接状态进行检测,之后还包括:

将检测得到的所述移动设备的连接状态发送至与所述移动设备关联的客户端。

本发明还提供一种移动设备连接状态检测装置,包括:

获取模块,用于获取当前时刻的邻域时段内接收的移动设备的多个心跳包数据,每个心跳包数据中均包括时间信息以及移动设备运转状态信息;

检测模块,用于基于每个心跳包数据中的时间信息以及移动设备运转状态信息,对所述移动设备的连接状态进行检测。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述移动设备连接状态检测方法的步骤。

本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述移动设备连接状态检测方法的步骤。

本发明提供的移动设备连接状态检测方法、装置、电子设备及存储介质,通过获取当前时刻的邻域时段内接收的移动设备的多个心跳包数据;并根据每个心跳包数据中的时间信息以及移动设备运转状态信息,对移动设备的连接状态进行检测。可以实现对移动设备连接状态的实时检测,可以使服务器及时掌握移动设备的连接状态,进而及时发现问题,对维护用户提供了便利。

附图说明

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

图1是本发明提供的一种移动设备连接状态检测方法的流程示意图;

图2是本发明提供的一种移动设备连接状态检测方法中的移动设备连接关系示意图;

图3是本发明提供的一种移动设备连接状态检测装置的结构示意图;

图4是本发明提供的一种电子设备的结构示意图。

具体实施方式

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

由于现有技术中在移动设备推流的过程中,往往会出现因掉线断开推流的现象,而由于此过程中服务器无法及时掌握移动设备的连接状态,这将导致服务器无法及时发现问题,不利于维护用户。为此,本发明实施例中提供了一种移动设备连接状态检测方法。

图1为本发明实施例中提供的一种移动设备连接状态检测方法的流程示意图,如图1所示,该方法包括:

S1,获取当前时刻的邻域时段内接收的移动设备的多个心跳包数据,每个心跳包数据中均包括时间信息以及移动设备运转状态信息;

S2,基于每个心跳包数据中的时间信息以及移动设备运转状态信息,对所述移动设备的连接状态进行检测。

具体地,本发明实施例中提供的移动设备连接状态检测方法,其执行主体为服务器,如图2所示,该服务器1可以连接于移动设备2与客户端3之间,客户端3与移动设备关联,即客户端3需要播放移动设备2的直播画面。移动设备是指用于直播的设备,可以在目标区域进行直播,该目标区域可以与客户端所处区域不同。移动设备内可以配置有摄像装置,例如可以是手机、平板电脑以及带有摄像装置的计算机等。移动设备可以通过服务器向客户端发送目标区域的直播画面,同时移动设备还可以定时向服务器发送心跳包数据,该心跳包数据可以是移动设备用于通知服务器自身连接状态的命令字。心跳包数据可以按照一定的时间间隔发送,命令字和时间间隔均可以根据需要进行设定,本发明实施例中对此不作具体限定。心跳包数据中可以包括时间信息以及移动设备运转状态信息等,心跳包数据中包括的时间信息是指移动设备所处时区的时间信息。

首先执行步骤S1,获取当前时刻的邻域时段内接收的移动设备的多个心跳包数据。当前时刻是指移动设备连接状态的检测时刻,是指服务器所处时区的时刻,可以是任一时刻。当前时刻的邻域时段是指当前时刻之前与当前时刻距离预设时长的时间范围,邻域时段的长度可以根据需要进行设置,如可以通过其中包含的心跳包数据的接收时刻的数量进行衡量,也可以通过在该邻域时段内移动设备向服务器发送心跳包数据的数量进行衡量,本发明实施例中对此不作具体限定。需要说明的是,邻域时段内可以包括多个接收时刻,每个接收时刻均对应一个接收到的心跳包数据,即接收时刻与心跳包数据一一对应。

然后执行步骤S2,根据每个心跳包数据中的时间信息以及移动设备运转状态信息,对移动设备的连接状态进行检测。本发明实施例中可以通过多个心跳包数据中的时间信息之差、单个心跳包数据中的时间信息与当前时刻之差以及心跳包数据中包含的移动设备运转状态信息,对移动设备的连接状态进行检测。其中,移动设备的连接状态可以包括在线状态和离线状态。在线状态是指移动设备与服务器连接正常,离线状态是指移动设备与服务器连接异常。

本发明实施例中提供的移动设备连接状态检测方法,首先获取当前时刻的邻域时段内接收的移动设备的多个心跳包数据;然后根据每个心跳包数据中的时间信息以及移动设备运转状态信息,对移动设备的连接状态进行检测。可以实现对移动设备连接状态的实时检测,可以使服务器及时掌握移动设备的连接状态,进而及时发现问题,对维护用户提供了便利。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测方法,所述邻域时段内包含有两个接收时刻,所述时间信息为移动设备时刻;

相应地,所述基于每个心跳包数据中的时间信息以及移动设备运转状态信息,对所述移动设备的连接状态进行检测,具体包括:

计算两个接收时刻对应的心跳包数据中的移动设备时刻之间的第一差值以及目标心跳包数据中的移动设备时刻与所述移动设备所处时区的当前时刻之间的第二差值;所述目标心跳包数据为与所述当前时刻最邻近的接收时刻对应的心跳包数据;

基于所述第一差值、所述第二差值以及所述目标心跳包数据中的移动设备运转状态信息,检测所述移动设备的连接状态。

具体地,本发明实施例中,当前时刻的邻域时段内可以包含有两个接收时刻,每个接收时刻对应一个接收到的心跳包数据。为便于描述,将与当前时刻最邻近的接收时刻对应的心跳包数据记为目标心跳包数据,将另一个接收时刻对应的心跳包数据记为指定心跳包数据。

在此基础上,在根据每个心跳包数据中的时间信息以及移动设备运转状态信息,对移动设备的连接状态进行检测时,可以先计算两个接收时刻对应的心跳包数据中的移动设备时刻之间的第一差值以及目标心跳包数据中的移动设备时刻与移动设备所处时区的当前时刻之间的第二差值。其中,移动设备时刻是心跳包数据中的时间信息,是移动设备所处时区下心跳包数据生成的时刻。第一差值为目标心跳包数据中的移动设备时刻与指定心跳包数据中的移动设备时刻。

然后,根据第一差值、第二差值以及目标心跳包数据中的移动设备运转状态信息,检测移动设备的连接状态。其中,移动设备运转状态信息,用于表征移动设备的运转状态。因此可以通过判断移动设备的运转状态是否是在线状态下的运转状态,以及判断心跳数据表中移动设备时刻是否满足在线状态下的时间条件,进而判断出移动设备是否处于在线状态。如果移动设备不处于在线状态,则处于离线状态。

本发明实施例中,给出了通过心跳包数据中的移动设备时刻以及移动设备运转状态信息对移动设备的连接状态进行检测具体过程,可以保证方案的可行性。而且,检测过程中所需的信息均来自于心跳包数据,可以使检测成本降低。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测方法,所述基于所述第一差值、所述第二差值以及所述目标心跳包数据中的移动设备运转状态信息,检测所述移动设备的连接状态,具体包括:

基于所述目标心跳包数据中的移动设备运转状态信息,确定所述移动设备是否正常运转;

若所述移动设备正常运转,且所述第一差值以及所述第二差值均小于等于预设时间容差,则确定所述移动设备的连接状态为在线状态。

具体地,本发明实施例中,在根据第一差值、第二差值以及目标心跳包数据中的移动设备运转状态信息,检测移动设备的连接状态时,可以先根据目标心跳包数据中的移动设备运转状态信息,确定移动设备是否正常运转,如果正常运转则说明移动设备已经开机并正常运行。

然后判断第一差值以及第二差值分别与预设时间容差之间的大小关系,如果第一差值小于等于预设时间容差,则说明移动设备与服务器之间已经建立了数据交互。如果第二差值小于等于预设时间容差,则说明目标心跳包数据的传输满足移动设备在线状态的要求。因此,当移动设备正常运转,且第一差值以及第二差值均小于等于预设时间容差时,可以确定出移动设备的连接状态为在线状态。其中,预设时间容差为给定的时间常量,可以根据需要进行设定,例如可以设置为0.1s、0.15s、0.2等,本发明实施例中对此不作具体限定。

本发明实施例中提供的移动设备连接状态检测方法,通过将第一差值、第二差值与预设时间容差进行比较,并将比较结果结合目标心跳包数据中的移动设备运转状态信息可以确定出移动设备的连接状态是在线状态的情况,可以使检测过程更加简化。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测方法,所述预设时间容差基于所述移动设备发送相邻两个心跳包数据的时间间隔以及数据传输延时确定。

具体地,本发明实施例中,预设时间容差可以通过移动设备发送相邻两个心跳包数据的时间间隔以及数据传输延时确定,例如可以将该时间间隔与数据传输延时相加,并将相加的结果作为预设时间容差。其中,数据传输延时是指心跳包数据由移动设备发送至服务器的过程中产生的网络延时。

本发明实施例中,给出了预设时间容差的确定方法,更加符合实际情况,使得检测结果更加准确。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测方法,所述基于所述目标心跳包数据中的移动设备运转状态信息,确定所述移动设备是否正常运转,之后还包括:

若判断获知以下条件满足至少一项,则确定所述移动设备的连接状态为离线状态:

所述移动设备未正常运转;

所述第一差值大于所述预设时间容差;

所述第二差值大于所述预设时间容差。

具体地,本发明实施例中,在确定出移动设备是否正常运转之后,如果确定的结果是移动设备未正常运转,则可以直接确定移动设备的连接状态为离线状态。如果第一差值大于预设时间容差,也可以直接确定移动设备的连接状态为离线状态。如果第二差值大于所述预设时间容差,还可以直接确定移动设备的连接状态为离线状态。即上述三个条件,满足至少一个,即可以直接确定移动设备的连接状态为离线状态。

本发明实施例中,给出了判断移动设备的连接状态为离线状态的多种情况,可以使方案更完整,便于服务器检测。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测方法,所述移动设备运转状态信息具体包括所述移动设备内摄像装置的工作状态参数。

具体地,本发明实施例中,移动设备运转状态信息可以包括移动设备内摄像装置的工作状态参数,即在心跳包数据中可以包含有一定设备内摄像装置的工作状态参数。该工作状态参数用于表征摄像装置的工作状态,工作状态可以包括正常工作和异常。

本发明实施例中,给出了移动设备运转状态信息的具体参数,可以保证移动设备的运转状态的准确获取。

在上述实施例的基础上,由于移动设备掉线断开推流,会使客户端播放器中断播放,并一直处于等待缓冲中,这将导致用户体验极差。为此,本发明实施例中提供的移动设备连接状态检测方法,所述基于每个心跳包数据中的移动设备时刻以及移动设备运转状态信息,对所述移动设备的连接状态进行检测,之后还包括:

将检测得到的所述移动设备的连接状态发送至与所述移动设备关联的客户端。

具体地,本发明实施例中,服务器在检测到移动设备的连接状态后,可以将检测结果发送至客户端,如果是在线状态则该客户端可以继续播放直播,如果是离线状态则可以通过该客户端进行显示,以使用户通过客户端了解移动设备处于离线状态,而不会继续等待其缓冲成功。同时,客户端可以直接切断直播,以使用户可以直接选择其他合适的移动设备继续观看直播。

本发明实施例中,通过将检测结果反馈至客户端,可以提高用户体验,为维护用户提供有力保障。

图3为本发明实施例中提供的移动设备连接状态检测装置的结构示意图,如图3所示,该装置包括:获取模块31和检测模块32。

获取模块31用于获取当前时刻的邻域时段内接收的移动设备的多个心跳包数据,每个心跳包数据中均包括时间信息以及移动设备运转状态信息;

检测模块32用于基于每个心跳包数据中的时间信息以及移动设备运转状态信息,对所述移动设备的连接状态进行检测。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测装置,所述邻域时段内包含有两个接收时刻,所述时间信息为移动设备时刻;

相应地,所述检测模块,具体包括:

计算子模块,用于计算两个接收时刻对应的心跳包数据中的移动设备时刻之间的第一差值以及目标心跳包数据中的移动设备时刻与所述移动设备所处时区的当前时刻之间的第二差值;所述目标心跳包数据为与所述当前时刻最邻近的接收时刻对应的心跳包数据;

检测子模块,用于基于所述第一差值、所述第二差值以及所述目标心跳包数据中的移动设备运转状态信息,检测所述移动设备的连接状态。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测装置,所述检测子模块,具体用于:

基于所述目标心跳包数据中的移动设备运转状态信息,确定所述移动设备是否正常运转;

若所述移动设备正常运转,且所述第一差值以及所述第二差值均小于等于预设时间容差,则确定所述移动设备的连接状态为在线状态。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测装置,所述预设时间容差基于所述移动设备发送相邻两个心跳包数据的时间间隔以及数据传输延时确定。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测装置,所述检测子模块,还用于:

若判断获知以下条件满足至少一项,则确定所述移动设备的连接状态为离线状态:

所述移动设备未正常运转;

所述第一差值大于所述预设时间容差;

所述第二差值大于所述预设时间容差。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测装置,所述移动设备运转状态信息具体包括所述移动设备内摄像装置的工作状态参数。

在上述实施例的基础上,本发明实施例中提供的移动设备连接状态检测装置,还包括:

发送模块,用于将检测得到的所述移动设备的连接状态发送至与所述移动设备关联的客户端。

具体地,本发明实施例中提供的移动设备连接状态检测装置中各模块的作用与上述方法类实施例中各步骤的操作流程是一一对应的,实现的效果也是一致的,具体参见上述实施例,本发明实施例中对此不再赘述。

图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communications Interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行上述各方法类实施例中提供的移动设备连接状态检测方法,该方法包括:获取当前时刻的邻域时段内接收的移动设备的多个心跳包数据,每个心跳包数据中均包括时间信息以及移动设备运转状态信息;基于每个心跳包数据中的时间信息以及移动设备运转状态信息,对所述移动设备的连接状态进行检测。

此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法类实施例中提供的移动设备连接状态检测方法,该方法包括:获取当前时刻的邻域时段内接收的移动设备的多个心跳包数据,每个心跳包数据中均包括时间信息以及移动设备运转状态信息;基于每个心跳包数据中的时间信息以及移动设备运转状态信息,对所述移动设备的连接状态进行检测。

又一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法类实施例中提供的移动设备连接状态检测方法,该方法包括:获取当前时刻的邻域时段内接收的移动设备的多个心跳包数据,每个心跳包数据中均包括时间信息以及移动设备运转状态信息;基于每个心跳包数据中的时间信息以及移动设备运转状态信息,对所述移动设备的连接状态进行检测。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 移动设备连接状态检测方法、装置、电子设备及存储介质
  • 检测方法、装置、移动设备、电子设备及存储介质
技术分类

06120113178240