一种监控视频直播间数据服务是否可用的方法及系统与流程

文档序号:11878020阅读:282来源:国知局
一种监控视频直播间数据服务是否可用的方法及系统与流程

本发明涉及网络视频直播间的数据服务领域,具体涉及一种基于终端设备获取视频直播间数据延时的监控视频直播间数据服务是否可用的方法及系统。



背景技术:

在视频直播网站中,打开视频直播间页面或者视频直播过程中,视频直播间需要实时在不同区域展示直播间相关的信息(例如关注人数、当前观看人数、用户送出的礼物数等)。为了保证用户体验,需要在每个区域均部署相应的服务单元;多个服务单元增大了服务器的负荷,此时若再加上终端设备和网络环境等不利因素的影响,视频直播间的数据服务会出现不可用或者延时的情形。

因此,为了保证服务器的正常工作,需要对视频直播间中数据服务进行实时监控。目前,现有的监控数据服务的方法一般为:服务器首先对数据服务的各个节点进行日志记录,然后对同一类的日志记录汇总处理,定位有延时的节点。

但是,现有的监控数据服务的方法存在以下缺陷:

现有的监控数据服务的方法仅在服务器内部进行监控(日志记录和汇总处理),无法得知终端设备的数据服务。由于终端设备分布在世界各地,因此若无法得知并精确分析终端设备的数据服务,则难以避免终端设备对服务器造成不良影响,进而增大视频直播间的数据服务出现不可用或者延时较高的发生几率。



技术实现要素:

针对现有技术中存在的缺陷,本发明解决的技术问题为:实时监控终端设备和服务器内部进行的所有数据服务的延时,以此确定所有不可用的数据服务。本发明能够避免终端设备对服务器造成不良影响,显著减小视频直播间的数据服务出现不可用或者延时较高的发生几率。

为达到以上目的,本发明提供的监控视频直播间数据服务是否可用的方法,该方法包括以下步骤:

步骤A:终端设备向服务器的服务网关发起直播间请求数据,直播间请求数据包括请求类型、直播间数据、直播间ID、终端设备请求时间戳和若干识别标识,转到步骤B;

步骤B:服务网关在收到的直播间请求数据中,添加直播间请求数据到达服务网关时的服务网关时间戳,转到步骤C;

步骤C:服务器对添加有服务网关时间戳的直播间请求数据,进行直播间数据服务处理:在直播间请求数据中添加开始进行直播间数据服务处理的数据服务入口时间戳;根据识别标识确定合法的直播间请求数据;在合法的直播间请求数据中确定验证通过的直播间请求数据;在验证通过的直播间请求数据中,添加结束直播间数据服务处理的数据服务出口时间戳;将添加有数据服务出口时间戳的直播间请求数据返回至终端设备,转到步骤D;

步骤D:终端设备在收到的直播间请求数据中,添加直播间请求数据到达终端设备时的终端设备到达时间戳;根据直播间请求数据中的请求时间戳、服务网关时间戳、数据服务入口时间戳、数据服务出口时间戳和终端设备到达时间戳,确定不可用的数据服务流程。

本发明提供的实现上述方法的监控视频直播间数据服务是否可用的系统,该系统包括数据服务统一监控模块、位于终端设备上的直播间请求数据发起模块和直播间请求数据记录模块、以及位于服务器上的服务网关和数据服务处理模块;

直播间请求数据发起模块用于:向服务网关发起直播间请求数据,直播间请求数据包括请求类型、直播间数据、直播间ID、终端设备请求时间戳和若干识别标识;

服务网关用于:在收到的直播间请求数据中,添加直播间请求数据到达服务网关时的服务网关时间戳后,发送至数据服务处理模块;

数据服务处理模块用于:在收到的直播间请求数据中,添加直播间请求数据到达数据服务处理模块输入端的数据服务入口时间戳;根据识别标识确定合法的直播间请求数据;在合法的直播间请求数据中确定验证通过的直播间请求数据;在验证通过的直播间请求数据中,添加直播间请求数据到达数据服务处理模块输出端的数据服务出口时间戳;将添加有数据服务出口时间戳的直播间请求数据返回至直播间请求数据记录模块;

直播间请求数据记录模块用于:在收到的直播间请求数据中,添加直播间请求数据到达终端设备时的终端设备到达时间戳后,发送至数据服务统一监控模块;

数据服务统一监控模块用于:根据收到的直播间请求数据中的请求时间戳、服务网关时间戳、数据服务入口时间戳、数据服务出口时间戳和终端设备到达时间戳,确定不可用的数据服务流程。

与现有技术相比,本发明的优点在于:

本发明在用户打开直播间页面或者进行视频直播时,记录有客户端发起直播间请求数据时的请求时间戳、直播间请求数据到达服务网关时的服务网关时间戳、直播间请求数据开始进行直播间数据服务时数据服务入口时间戳、直播间请求数据结束直播间数据服务时的数据服务出口时间戳、以及直播间请求数据最终返回终端设备的终端设备到达时间戳。

与现有技术中无法得知并精确分析终端设备的数据服务相比,本发明根据上述记录的时间戳,能够在客户端上获取并实时监控终端设备和服务器内部进行的所有数据服务的延时,以此精确得出所有不可用的数据服务、并进行告警。因此,本发明能够避免终端设备对服务器造成不良影响,显著减小视频直播间的数据服务出现不可用或者延时较高的发生几率。

附图说明

图1为本发明实施例中监控视频直播间数据服务是否可用的方法的流程图;

图2为发明实施例中监控视频直播间数据服务是否可用的系统的结构框图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例中基于终端设备获取视频直播间数据延时的监控视频直播间数据服务是否可用的方法,包括以下步骤:

S1:用户通过终端设备打开视频直播间页面或者进行视频直播的过程中,终端设备(手机或电脑等)会向服务器的服务网关发起直播间请求数据,直播间请求数据包括请求类型、直播间数据、直播间ID、终端设备请求时间戳(即当前终端设备的时间戳)和若干识别标识,转到S2。

S1中的识别标识包括直播间IP地址、用户ID(即用户唯一性的ID)、终端设备类型标识和识别码。识别码为固定长度,生成后会进行加密;识别码的生成规则为:由识别时间戳(识别时间戳与终端设备请求时间戳相同)、终端设备ID和随机数排列而成,终端设备ID根据终端设备的API(Application Programming Interface,应用程序编程接口)获取。

本实施例中直播间请求数据的数据格式为:

S2:服务网关在收到的直播间请求数据中,添加直播间请求数据到达服务网关时的服务网关时间戳,转到S3。

S3:服务器将所有添加有服务网关时间戳的直播间请求数据分为至少3组;同时对每组中的直播间请求数据,进行直播间数据服务处理(分组和同时进行处理能够提高工作效率)。对单条直播间请求数据进行直播间数据服务处理的流程为:首先在直播间请求数据中添加开始进行直播间数据服务处理的数据服务入口时间戳;然后对直播间请求数据进行解封装,根据解封装后的识别标识确定合法的直播间请求数据;对合法的直播间请求数据进行验证,若验证通过,则转到S4(若验证未通过则丢弃直播间请求数据结束)。

S3中合法的直播间请求数据需要同时满足以下条件:直播间IP地址合法、用户ID不为空、用户ID符合数据字段类型、时间戳格式正确、终端设备类型标识合法。

S3中对合法的直播间请求数据进行验证的具体流程为:对直播间请求数据的识别码进行解密,得到识别时间戳和终端设备ID,判断识别时间戳是否在合理范围内(即识别时间戳与当前服务器的时差是否在一分钟内)、且终端设备ID符合规范(终端设备ID满足识别码的生成规则视为符合规范),若是,确定验证通过,否则确定验证未通过。

S4:服务器内部对直播间请求数据进行直播间数据服务处理后,将直播间请求数据进行封装,为封装之后的直播间请求数据,添加结束直播间数据服务处理的数据服务出口时间戳;将添加有数据服务出口时间戳的直播间请求数据通过服务网关返回至终端设备,转到S5。

S5:终端设备在收到的直播间请求数据中,添加直播间请求数据到达终端设备时的终端设备到达时间戳,转到S6。

本实施例中添加有终端设备到达时间戳直播间请求数据的数据格式为:

S6:根据直播间请求数据中的请求时间戳、服务网关时间戳、数据服务入口时间戳、数据服务出口时间戳和终端设备到达时间戳,确定不可用的数据服务流程并进行告警,告警方式为:突出显示或者指定条件下通过告警渠道通知功能负责人。

S6具体包括以下流程:记录直播间请求数据中的请求时间戳t1、服务网关时间戳t2、数据服务入口时间戳t3、数据服务出口时间戳t4和终端设备到达时间戳t5:

S601a:计算直播间请求数据的全流程用时T1(从终端设备发送服务网关时起,返回终端设备结束),T1=t5-t1;若T1超过预先设定的阈值,则确定该流程为不可用的数据服务流程。

S601b:计算直播间请求数据从服务网关至开始进行数据处理的服务流程用时T2,T2=t3-t2;若T2超过预先设定的阈值,则确定该流程为不可用的数据服务流程。

S601c:计算直播间请求数据从数据处理开始到结束的服务流程用时T3,T3=t4-t3;若T3超过预先设定的阈值,则确定该流程为不可用的数据服务流程。

S601d:计算直播间请求数据从数据处理结束到返回终端设备的服务流程用时T4,T4=t5-t4;若T4超过预先设定的阈值,则确定该流程为不可用的数据服务流程。

参见图2所示,本发明实施例中的实现上述方法的监控视频直播间数据服务是否可用的系统,包括数据服务统一监控模块、位于终端设备上的直播间请求数据发起模块和直播间请求数据记录模块、以及位于服务器上的服务网关和3个数据服务处理模块。

直播间请求数据发起模块用于:向服务网关发起直播间请求数据,直播间请求数据包括请求类型、直播间数据、直播间ID、终端设备请求时间戳和若干识别标识。识别标识包括直播间IP地址、用户ID、终端设备类型标识和识别码;识别码为固定长度,生成后会进行加密;识别码的生成规则为:由识别时间戳、终端设备ID和随机数排列而成。

服务网关用于:在收到的直播间请求数据中,添加直播间请求数据到达服务网关时的服务网关时间戳后,将所有添加有服务网关时间戳的直播间请求数据分为3组,每组直播间请求数据与每个数据服务处理模块一一对应;服务网关分别将每组直播间请求数据发送至1个数据服务处理模块。

数据服务处理模块用于:在收到的直播间请求数据中,添加直播间请求数据到达数据服务处理模块输入端的数据服务入口时间戳;根据识别标识确定合法的直播间请求数据;在合法的直播间请求数据(直播间IP地址合法、用户ID不为空、用户ID符合数据字段类型、时间戳格式正确、终端设备类型标识合法)中,确定验证通过的直播间请求数据;在验证通过的直播间请求数据中,添加直播间请求数据到达数据服务处理模块输出端的数据服务出口时间戳;将添加有数据服务出口时间戳的直播间请求数据返回至直播间请求数据记录模块。

确定验证通过的直播间请求数据的具体流程为:对合法的直播间请求数据的识别码进行解密,得到识别时间戳和终端设备ID,判断识别时间戳是否在合理范围内、且终端设备ID符合规范,若是,确定验证通过,否则确定验证未通过,验证未通过时丢弃当前直播间请求数据。

直播间请求数据记录模块用于:在收到的直播间请求数据中,添加直播间请求数据到达终端设备时的终端设备到达时间戳后,发送至数据服务统一监控模块。

数据服务统一监控模块用于:根据收到的直播间请求数据中的请求时间戳、服务网关时间戳、数据服务入口时间戳、数据服务出口时间戳和终端设备到达时间戳,确定不可用的数据服务流程,具体步骤为:记录直播间请求数据中的请求时间戳t1、服务网关时间戳t2、数据服务入口时间戳t3、数据服务出口时间戳t4和终端设备到达时间戳t5:

计算直播间请求数据的全流程用时T1,T1=t5-t1;若T1超过预先设定的阈值,则确定该流程为不可用的数据服务流程;

计算直播间请求数据从服务网关至开始进行数据处理的服务流程用时T2,T2=t3-t2;若T2超过预先设定的阈值,则确定该流程为不可用的数据服务流程;

计算直播间请求数据从数据处理开始到结束的服务流程用时T3,T3=t4-t3;若T3超过预先设定的阈值,则确定该流程为不可用的数据服务流程;

计算直播间请求数据从数据处理结束到返回终端设备的服务流程用时T4,T4=t5-t4;若T4超过预先设定的阈值,则确定该流程为不可用的数据服务流程。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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