一种网络终端事件上报方法及装置与流程

文档序号:12278196阅读:336来源:国知局
一种网络终端事件上报方法及装置与流程

本发明实施例涉及网络终端质量监控技术领域,尤其涉及一种网络终端事件上报方法及装置。



背景技术:

网络电视又称IPTV(Internet Protocol Television,交互式网络电视),它是将电视机、个人电脑或手持设备等作为显示设备,通过网络终端或计算机接入互联网,基于TCP/IP协议向用户提供包括数字电视在内的多种交互式数字媒体服务。图1为一种基于网络终端的网络电视的示意图。如图1所示,网络电视包括网络终端101和显示设备102,用户需要观看视频时,通过遥控器控制网络终端101寻找对应的网络视频,网络终端获取到相应的网络视频资源,转换后传输给显示设备102,实现了将互联网上的视频资源在显示设备102上播放。

由于网络终端不仅要完成网络信号的转换,还要接收用户通过遥控器发出的指令信号并处理,如果网络终端处理信号质量差则会导致视频播放卡顿或无法播放,因此网络终端处理信号的质量直接影响到用户体验。为了获知网络终端处理信号的质量,则需要通过网络终端质量监控对网络终端处理信号的质量进行评估。网络终端质量监控是通过实时获取网络终端产生的事件,然后将获取到的网络终端事件直接上报到质量监控中心,质量监控中心接收到网络终端的事件后进行分析。

网络终端事件上报是通过网络终端接入的网络实现网络终端与网络终端质量监控中心进行通信,如果短时间内需要上报的网络终端事件过多,网络出现拥塞,则会导致上报的网络终端事件到达网络终端质量监控中心的时间出现延迟。



技术实现要素:

本发明实施例中提供了一种网络终端事件上报方法及装置,以解决现有技术中网络拥塞导致网络终端事件上报延迟的问题。

一种网络终端事件上报方法,其特征在于,包括:

将监听到的网络终端事件加入并发队列;

从所述并发队列中读取网络终端事件;

根据读取的所述网络终端事件的类型,确定所述网络终端事件的优先级;

判断所述网络终端事件的优先级是否符合预设的优先上报级别;

如果所述网络终端事件的优先级符合所述优先上报级别,则上报所述网络终端事件;

如果所述网络终端事件的优先级不符合所述优先上报级时,则将所述网络终端事件存入缓存区域,并且当所述缓存区域中的网络终端事件满足预设打包上报条件时,将所述缓存区域中的网络终端事件打包上报。

一种网络终端事件上报装置,其特征在于,所述装置包括:

处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口通过通信总线相连;

所述通信接口,用于接收和发送信号;

所述存储器,用于存储程序代码;

所述处理器,用于读取所述存储器中存储的程序代码,并执行如权利要求1至7中任一项所述的网络终端事件上报方法。

一种网络终端,其特征在于,包括如权利要求8所述的网络终端事件上报装置,还包括:网络接口和数据接口;

所述网络接口连接到网络与质量监控中心进行数据通信;

所述数据接口连接到显示设备。

由以上技术方案可见,本发明实施例提供的一种网络终端事件上报方法及装置,包括:将监听到的网络终端事件加入并发队列;从所述并发队列中读取网络终端事件;根据读取的所述网络终端事件的类型,确定所述网络终端事件的优先级;判断所述网络终端事件的优先级是否符合预设的优先上报级别;如果所述网络终端事件的优先级符合所述优先上报级别,则上报所述网络终端事件;如果所述网络终端事件的优先级不符合所述优先上报级时,则将所述网络终端事件存入缓存区域,并且当所述缓存区域中的网络终端事件满足预设打包上报条件时,将所述缓存区域中的网络终端事件打包上报。当网络终端事件短时间较多不能及时处理时,将监听到的网络终端事件加入并发队列,可以防止因网络终端事件过多不能及时处理而丢失。对网络终端事件上报前进行优先级的区分,符合预设的优先上报级别的网络终端事件优先上报,不符合预设的优先上报级别的网络终端事件多个打包一起上报,当网络出现拥塞时,可以降低网络终端事件的延迟。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

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

图1是一种基于网络终端的网络电视的示意图;

图2是为本发明实施例提供的一种网络终端事件上报方法的流程示意图;

图3是为本发明实施例提供的一种缓存区网络终端事件打包上报的方法示意图;

图4是为本发明实施例提供的另一种缓存区网络终端事件打包上报的方法示意图;

图5是为本发明实施例提供的一种网络终端事件上报的示意图;

图6是为本发明实施例提供的一种网络终端的示意图。

具体实施方式

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

参见图1,为一种网络终端事件上报方法的流程示意图。如图1所示,本实施例提供的网络终端事件上报方法包括:

S101,将监听到的网络终端事件加入并发队列。

网络终端在工作过程中,会接收用户通过遥控器发出的控制指令进行相应的处理,其中控制指令包括:根据用户的选择寻找目标网络资源视频、开始播放视频、暂停播放视频、停止播放视频和对已播放过的视频回放等。网络终端接收到上述指令后,会根据相应的指令完成对应的操作。但是在执行指令过程中可能产生一些错误事件,比如用户发出的控制指令为寻找目标网络资源视频,如果网络资源视频已经不存在,则网络终端经过搜索不会找到对应的视频资源,此时会产生视频资源不存在的事件。如果用户正在观看视频播放过程中可能会产生视频播放错误、视频播放中断等网络终端事件。

网络终端对上述所有的网络终端事件进行实时的监听,当有网络终端事件发生就会及时的获取并将获取的网络终端事件加入到并队列中。本实施例中的并发队列是预先设置的队列,每个网络终端事件进入到并发队列都是对应有一个队列编号,保证监听到的每个网络终端事件都有自己的队列编号。

S102,从所述并发队列中读取网络终端事件。

在S101中网络终端将监听到每个网络终端事件都加入到了并发队列中,可能在短时间内会产生很多网络终端事件。如果不及时处理可能会导致网络终端事件丢失,此时为了解决网络终端事件容易丢失的问题,可以创建一个循环检测的队列,按照顺序从并发队列中读取网络终端事件。这样可以同时读取多个网络终端事件到循环检测队列中,当循环检测队列中有网络终端事件处理完毕了又可以读取新的网络终端事件加入到循环检测队列中。

S103,根据读取的网络终端事件的类型,确定网络终端事件的优先级。

S102中每读取一个网络终端事件,就对读取到的网络终端事件进行优先级的划分。将事件类型设置第一类型和第二类型,其中第一类型为符合优先上报的事件的类型,第二类型为不符合优先上报的事件的类型。例如,在S101中网络终端接收遥控器产生的开始播放视频、暂停播放视频等控制指令产生的网络终端事件是网络终端正常运行的事件,在本实施例中将该类事件类型设置为第二类型。对应地,如果是网络终端搜索不到视频资源、视频播放错误等事件会影响到网络电视的正常运行,则将该类事件类型设置为第一类型。

获取到网络终端事件时,判断获取到的网络终端事件的类型是否为第一类型;如果网络终端事件的类型是第一类型,为所述网络终端事件分配第一级别,第一级别为符合优先上报级别。如果网络终端事件的类型不为第一类型,为网络终端事件分配第二级别,第二级别为不符合优先上报级别。

S104,判断网络终端事件的优先级是否符合预设的优先上报级别。

根据S013中确定的网络终端事件的优先级,如果获取到的网络终端事件为第一级别,则获取到的事件的优先级符合优先上报级别。反之,获取到的网络终端事件为第二级别,对应的网络终端事件的优先级不符合优先上报级别。

S105,如果网络终端事件的优先级符合优先上报级别,则上报网络终端事件。

如果在S104中判断获取到的网络终端事件的优先级符合优先上报级别,则需要将网络终端事件上报到质量监控中心。为了使得质量监控中心能获知上报的网络终端事件上报的时间是否及时,则需要对上报的网络终端事件进行编码,在编码中加入时间戳。本实施例中优选的编码方式为TLV编码。

假设在对网络终端事件编码时加入的时间戳对应的时刻为第一时刻,网络终端进行上报后,到达质量监控中心的时间为第二时刻,此时质量监控中心可以通过第一时刻和第二时刻之间的时间差判断网络终端事件到达的及时与否,从而对当前的网络质量做出判断。通过上述方法,提高了网络终端事件上报的准确性,便于质量监控中心对网络终端事件进行实时监控,并做出评估。

例如将对网络终端事件进行编码时的时刻为t 1,将编码时的时间戳时刻设置为t1,编码完毕后上报给质量监控中心。假设质量监控中心接收到网络终端事件的时刻为t2,则从上报到接收到的时间差为t1-t2,质量监控中心预设一时间阈值,如果t 1-t2的时间差小于预设时间阈值,则网络终端上报为正常状态。如果时间差大于预设时间阈值,则网络终端事件上报存在延迟,判断网络可能存在拥塞。

S106,如果网络终端事件的优先级不符合优先上报级时,则将网络终端事件存入缓存区域,并且当缓存区域中的网络终端事件满足预设打包上报条件时,将所述缓存区域中的网络终端事件打包上报。

如图3所示,在本实施例中预设打包上报条件可以预设缓存区阈值,将网络终端事件存入预设缓存区域后判断缓存区域内的网络终端事件是否达到预设缓存阈值。当缓存区内的网络终端事件达到预设缓存阈值时,将缓存区内的多个所述网络终端事件打包进行上报;如果缓存区内的网络终端事件未达到预设缓存阈值时,继续将网络终端事件存入预设缓存区域。

优选地,将缓存区阈值设置为缓存区总存储量的1/2,当存入到缓存区中的网络终端事件的容量大于或等于缓存区总存储量的1/2时,则将缓存区域中的网络终端事件进行编码,然后打包进行上报。其中,编码方式与S105中一致,使用TLV编码。

除了上述的根据预设的缓存区阈值对网络终端事件进行打包上报,如图4所示还可以设置缓存区上报周期,当缓存时间达到一个上报周期,将缓存区内的多个所述网络终端事件打包进行上报。优选地,本方法时需要设置一计时器,每个上报周期的开始计时器计时,判断当前及时时间是否达到上报周期。如果计时时间未达到上报周期,计时器继续计时;如果计时时间达到上报周期,将缓存区内的多个网络终端事件打包进行上报,上报结束后计时器重新开始计时。

假设本实施例中上报周期设置为2秒,从网络终端事件存入缓存区开始计时,当计时器计时时间达到2秒,则将缓存区域中的网络终端事件进行编码,然后打包进行上报。在本实施例中,上报周期也可以设置时间大于2秒,因为存入到缓存区中的事件上报优先级较低,大部分是网络终端运行产生的基本事件。

缓存区中的网络终端事件一起打包上报之前,编码中同样加入了时间戳,方便质量监控中心根据网络终端事件到达的时间和编码时的时间戳完成对当前网络状况的判断和处理。

当网络终端事件到达质量监控中心后,如果质量监控中心判断网络发生拥塞,则向网络终端反馈网络发生拥塞的信息。网络终端接收到来自质量监控中心的反馈信息后,对于符合优先上报的网络终端事件正常上报。对于不符合优先上报的网络终端事件,进行调整,延缓上报,保证优先上报的网络终端事件上报的时效性。

延缓不符合优先上报的网络终端事件上报具体为:根据来自质量监控中心的反馈信息调整缓存区的预设缓存阈值或上报周期,如果来自质量监控中心的反馈信息为事件上报延迟,网络发生拥塞。如果是按照缓存区预设阈值进行打包上报,则需要将缓存区的预设缓存阈值增大,例如在接收到反馈信息之前的缓存阈值为缓存区总存储量的1/2,接收到反馈信息后则将预设缓存阈值设置为缓存区总存储量的2/3或者更大,但是必须小于缓存区总存储量。因为如果将预设缓存阈值设置为缓存区总存储量,则可能会导致缓存区内的网络终端事件未及时上报,需要存入的网络终端事件无法存储。

如果是按照设置的上报周期将网络终端事件打包进行上报,则需要对上报周期进行调整,例如在接收到反馈信息之前的上报周期为5秒,接收到反馈信息后则将上报周期进行延长,设置为10秒。但是必须保证10秒内存入的网络终端事件占据的存储空间小于缓存区总存储量。如果通过上述调整,接收到来自质量监控中心的反馈仍然是网络拥塞,当拥塞时间大于设置的时间阈值则进行报警,此时需要维修人员对网络进行维护。

上述情况是针对质量监控中心反馈的信息为网络发生拥塞的状况,如果来自质量监控中心的反馈信息为事件上报正常,网络状态良好,此时可以适当减小缓存区的预设阈值或缩短上报周期,也可以保持不变。需要指出,如果减小缓存区的预设阈值或缩短上报周期,则需要保证缓存区预设阈值与原缓存区预设阈值相差不要太大或者上报周期也不要与原上报周期差距过大,因为如果缓存区的预设阈值过小或上报周期过短,会导致优先级不符合优先上报级别的网络终端事件出现频繁上报,进而可能会引起网络拥塞。

由上述实施例可见,本发明实施例提供的一种网络终端事件上报方法,包括:将监听到的网络终端事件加入并发队列;从所述并发队列中读取网络终端事件;根据读取的所述网络终端事件的类型,确定所述网络终端事件的优先级;判断所述网络终端事件的优先级是否符合预设的优先上报级别;如果所述网络终端事件的优先级符合所述优先上报级别,则上报所述网络终端事件;如果所述网络终端事件的优先级不符合所述优先上报级时,则将所述网络终端事件存入缓存区域,并且当所述缓存区域中的网络终端事件满足预设打包上报条件时,将所述缓存区域中的网络终端事件打包上报。当网络终端事件短时间较多不能及时处理时,将监听到的网络终端事件加入并发队列,可以防止因网络终端事件过多不能及时处理而丢失。对网络终端事件上报前进行优先级的区分,符合优先上报级别的网络终端事件优先上报,符合优先上报级别的网络终端事件多个打包一起上报,当网络出现拥塞时,可以降低网络终端事件的延迟。

如图5所示,为本发明实施例提供的一种网络事件上报装置。如图5所示,包括:通信接口201、处理器202、存储器203和通信总线204,处理器202、存储器203和通信接口201通过通信204总线相连;通信总线204可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。通信总线204可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

图5中,通信接口用于接收和发送信号;存储器203,用于存储程序,程序可以包括程序代码,程序代码包括计算机操作指令。存储器203可能包含随机存取存储器(random access memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。图中仅示出了一个处理器,当然,处理器202也可以根据需要,为多个处理器。处理器202,用于读取存储器中存储的程序代码,并执行S101-S106的网络终端事件上报方法。

如图6所示,为本发明实施例提供的一种网络终端。如图5所示,网络终端包括图4中的网络终端事件上报装置、网络接口301、数据接口302和报警器303;网络接口301连接到网络与质量监控中心进行数据通信,网络终端通过网络接口301可以获得用户需要观看的网络资源视频,获取到对应的网络资源视频之后进行格式转换。数据接口302连接到显示设备,网络终端转换后的视频通过数据接口传输到显示设备进行播放。在整个过程中网络终端事件上报装置对网络终端产生的事件按照S101-S106的步骤进行上报。本实施例中网络终端事件上报装置优选为网络终端的处理器。

如果网络长时间一直处于拥塞状态,导致网络终端事件上报事件一直出现延迟,则质量监控中心会向网络终端反馈网络拥塞的信息,网络终端如果长时间接收到质量监控中心反馈的信息均为网络拥塞,则控制报警器303发出报警,此时需要人工对网络进行维护。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或终端实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及终端实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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