基于Websocket实现大屏展示的方法和装置与流程

文档序号:16608165发布日期:2019-01-14 21:18阅读:936来源:国知局
基于Websocket实现大屏展示的方法和装置与流程

本申请涉及信息处理技术领域,尤其是涉及一种基于websocket实现大屏展示的方法和装置。



背景技术:

大屏幕显示系统广泛应用于通信、电力、军队指挥机构等等场景当中。在提供共享信息、决策支持、态势显示、bsv液晶拼接分割画面显示方面发挥着重要作用。通常大屏页面是采用http协议来获取数据的。具体是由前端(asynchronousjavascriptandxml)ajax轮询获取数据,前端ajax以一定的间隔向服务器发送请求,服务器回复数据给前端ajax。ajax轮询的方式实质上是前端ajax和服务器不断地建立连接并关闭连接的过程。由于http协议中存在着较大的头部信息,并且多次重复轮询,对带宽存在较大的浪费。同时ajax轮询需要服务器有很快的处理速度和资源,对前端的资源消耗也较大。



技术实现要素:

有鉴于此,本申请的目的在于提供一种基于websocket实现大屏展示的方法和装置,可以避免用户终端多次向服务器进行轮询,缓解带宽较大浪费,节省网络资源。

第一方面,本申请实施例提供了一种基于websocket实现大屏展示的方法,应用于服务器,上述服务器与运行有大屏展示系统的用户终端通过websocket通道交互信息,上述方法包括:接收上述用户终端发送的展示请求;其中,上述展示请求携带有包含展示时间和/或展示地域的展示条件;获取符合上述展示条件的展示信息;将上述展示信息发送给上述用户终端,以使上述用户终端通过上述大屏展示系统展示上述展示信息。

结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,获取符合上述展示条件的展示信息的步骤,包括:查找上述用户终端对应的大数据平台;从上述大数据平台获取符合上述展示条件的展示信息。

结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中,获取符合上述展示条件的展示信息的步骤,包括:如果上述展示条件包含展示时间,从上述用户终端对应的大数据平台查找与上述展示时间匹配的信息;如果上述展示条件包含展示地域,从上述用户终端对应的大数据平台查找与上述展示地域匹配的信息;如果上述展示条件包含展示时间和展示地域,从上述用户终端对应的大数据平台查找与上述展示时间和展示地域匹配的信息;将查找到的信息作为上述用户终端的展示信息。

结合第一方面,本申请实施例提供了第一方面的第三种可能的实施方式,其中,监测符合上述展示条件的展示信息是否被更新;如果是,将更新后的展示信息发送给上述用户终端,以使上述用户终端通过上述大屏展示系统展示更新后的展示信息。

结合第一方面,本申请实施例提供了第一方面的第四种可能的实施方式,其中,上述展示信息为统计数据;或者为统计数据和基于上述统计数据生成的告警信息。

第二方面,本申请实施例还提供一种基于websocket实现大屏展示的方法,应用于用户终端,上述用户终端运行有大屏展示系统,并与服务器通过websocket通道交互信息,上述方法包括:向上述服务器发送携带有展示条件的展示请求;其中,上述展示条件包含展示时间和/或展示地域;接收上述服务器返回的符合上述展示条件的展示信息;通过上述大屏展示系统展示上述展示信息。

第三方面,本申请实施例还提供一种基于websocket实现大屏展示的装置,应用于服务器,上述服务器与运行有大屏展示系统的用户终端通过websocket通道交互信息,上述装置包括:接收模块,用于接收上述用户终端发送的展示请求;其中,上述展示请求携带有包含展示时间和/或展示地域的展示条件;获取模块,用于获取符合上述展示条件的展示信息;发送模块,用于将上述展示信息发送给上述用户终端,以使上述用户终端通过上述大屏展示系统展示上述展示信息。

结合第三方面,本申请实施例提供了第三方面的第一种可能的实施方式,其中,上述获取模块还用于查找上述用户终端对应的大数据平台;从上述大数据平台获取符合上述展示条件的展示信息。

结合第三方面,本申请实施例提供了第三方面的第二种可能的实施方式,上述获取模块,还用于监测符合上述展示条件的展示信息是否被更新;如果是,将更新后的展示信息发送给上述用户终端,以使上述用户终端通过上述大屏展示系统展示更新后的展示信息。

第四方面,本申请实施例还提供一种基于websocket实现大屏展示的装置,上述用户终端运行有大屏展示系统,并与服务器通过websocket通道交互信息,上述用户终端包括:发送模块,用于向上述服务器发送携带有展示条件的展示请求;其中,上述展示条件包含展示时间和/或展示地域;接收模块,用于接收上述服务器返回的符合上述展示条件的展示信息;展示模块,用于通过上述大屏展示系统展示上述展示信息。

本申请实施例提供的基于websocket实现大屏展示的方法和装置,采用websocket通道交互服务器和用户终端间的信息,而websocket通道是基于websocket协议建立的通道,具有持续连接的性能,服务器在收到用户终端的展示请求后,可以获取符合该展示条件的展示信息,并将上述展示信息发送给上述用户终端。这种方式,避免了http需要多次建立通信通道的过程,因此节约了网络资源。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请的应用场景示意图;

图2示出了本申请实施例所提供的基于websocket实现大屏展示的方法的流程图;

图3示出了本申请实施例所提供的基于websocket实现大屏展示的方法的流程图;

图4示出了本申请实施例所提供的服务器和客户终端交互的流程图;

图5示出了本申请实施例所提供的一种基于websocket实现大屏展示的装置的结构示意图;

图6示出了本申请实施例所提供的一种基于websocket实现大屏展示的装置的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。以下对本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1是本申请的应用场景示意图,包括:服务器和多个用户终端,服务器上设置有为用户终端提供服务的服务端,用户终端中设置有大屏,大屏用来展示服务器中的数据。现有技术中,用户终端和服务器是采用了http协议进行文件传输的,用户终端不主动请求,就不会获得服务器中的数据,用户终端多次请求,又浪费了带宽资源。基于此,本申请实施例提供了一种基于websocket实现大屏展示的方法和装置,服务器和用户终端之间采用websocket通道,服务器可以主动向用户终端推送信息,无需用户终端请求,从而避免带宽浪费。下面通过实施例进行描述。

实施例一

本实施例提供了一种基于websocket实现大屏展示的方法,应用于服务器,上述服务器与运行有大屏展示系统的用户终端通过websocket通道交互信息,其中,交互的信息既包括用户终端发送给服务器的展示请求等信息,还包括服务器发送给用户终端的展示信息等相关信息。websocket通道是服务器和用户终端采用websocket协议建立的连接通道。websocket连接是服务器和用户终端建立的一种采用websocket协议的连接。websocket协议是基于tcp(transmissioncontrolprotocol,传输控制协议)的一种网络协议。

参见图2所示的基于websocket实现大屏展示的方法的流程图,该方法包括以下步骤:

步骤s202,接收用户终端发送的展示请求;其中,上述展示请求携带有包含展示时间和/或展示地域的展示条件;

以展示条件包含时间为例说明,时间可以是一个特定的时间点或一个特定的时间段,比如,上午8点到12点,终端向服务器发送这个时间段作为展示条件。

以展示条件包含地点为例说明,地点可以是一个特定的国家或者一个特定的城市,比如,地点为杭州,终端向服务器发送这一个地域作为展示条件。

以展示条件包含时间和地点为例说明,地域是杭州,时间是上午8点到12点之间,终端把这两个作为展示条件发送给服务器。

步骤s204,获取符合上述展示条件的展示信息;将上述展示信息发送给上述用户终端,以使上述用户终端通过上述大屏展示系统展示上述展示信息。

上述方法采用websocket通道交互服务器和用户终端间的信息,而websocket通道是基于websocket协议建立的通道,具有持续连接的性能,服务器在收到用户终端的展示请求后,可以获取符合该展示条件的展示信息,并将上述展示信息发送给上述用户终端。这种方式,避免了http需要多次建立通信通道的过程,因此节约了网络资源。

具体实现时,如果展示条件包含展示时间,从用户终端对应的大数据平台查找与该展示时间匹配的信息;如果展示条件包含展示地域,从用户终端对应的大数据平台查找与该展示地域匹配的信息;如果展示条件包含展示时间和展示地域,从用户终端对应的大数据平台查找与上述展示时间和展示地域匹配的信息;服务器将查找到的信息作为该用户终端的展示信息。通过这种方式,可以为用户终端提供与其展示条件对应的展示信息,达到按照用户需要展示所需的数据的目的,提高了客户体验。

为了与实际场景紧密结合,在一种可能的实施方式中,上述步骤s204可以包括:查找用户终端对应的大数据平台;从该大数据平台获取符合上述展示条件的展示信息。

其中,大数据平台是一个数据分析挖掘平台,在各个方面都有广泛应用。包括比如:公安大数据平台,是公安系统面向刑侦、情报、反恐、科信等部门用户,以视频图像结构化数据为基础,整合公安自身业务数据、社会数据资源,分析挖掘数据价值,以人、事、地、物、组织为五要素进行数据建模,实现数据整合、信息共享于一体的数据实战应用平台。

政府大数据平台,以城市统一的地理空间架构和人口、法人等信息资源为基础,叠加各部门、各行业相关业务信息,围绕各部门资源共享范围和授权使用范围,建设信息化支撑平台,加快促进跨部门协同应用。

行业大数据平台,用于一个行业的数据资料统计,比如电力行业大数据平台,建筑行业大数据平台等等。

企业的大数据平台,某一企业构建的大数据平台,比如,电商的大数据平台。

用户终端不同,对应的大数据平台就不同。下面以一种网络安全态势大数据平台为例详细说明。在网络安全领域中,大屏优选是一种网络安全态势感知大屏,应用在网络安全管理中心,这种大屏具备优秀的大数据显示性能以及多机协同管理机制,可完美支持大屏、多屏、超大分辨率等显示情景,可以实现网络威胁态势可视化。相应地本申请的大数据平台中的展示信息是态势感知统计数据,态势感知是一种基于环境的、动态、整体地洞悉安全风险的能力,是以安全大数据为基础,从全局视角提升对安全威胁的发现识别、理解分析、响应处置能力的一种方式,最终是为了决策与行动,是安全能力的落地。态势感知统计数据可以表现为以下形式:不同的时间粒度的统计指标生成单独的统计结果。指标可以为ip攻击或者被攻击。比如,时间粒度为1小时,统计数据为1小时内攻击ip排行,1小时内被攻击ip排行,1小时内攻击类型分布等。时间粒度为1分钟,统计数据为1分钟内攻击ip排行,1分钟内被攻击ip排行,1小时内攻击类型分布等。

在一种可能的实施方式中,上述展示信息包括统计数据,或者统计数据和报警信息等。这些信息可以按照预先设计的模板分块展示,具体展示形式本申请实施例不进行限定。

为了避免用户终端每次主动请求浪费网络资源,本实施例的服务器还可以根据数据的更新情况主动向用户终端推送展示信息,基于此,上述方法还包括以下的步骤:监测符合展示条件的展示信息是否被更新;如果是,将更新后的展示信息发送给用户终端,以使该用户终端通过大屏展示系统展示更新后的展示信息。这种主动推送的方式,仅需要在相关信息发生更新时才向用户终端推送,避免了无意义的交互过程。

实施例二

对应于上述服务器侧的基于websocket实现大屏展示的方法,本实施例提供了另一种基于websocket实现大屏展示的方法,该方法应用于用户终端,参见图3所示的基于websocket实现大屏展示的方法的流程图,该方法包括以下步骤:

步骤s302,用户终端向服务器发送携带有展示条件的展示请求;其中,上述展示条件包含展示时间和/或展示地域。

其中,展示条件包括:展示时间和/或者展示地域。用户在用户终端的页面中输入展示条件,并发送携带展示条件的信息给服务器。服务器收到携带展示条件的信息后,解析接收的信息,获得展示条件,根据展示条件和发送信息的用户终端id的对应关系,把符合展示条件的统计数据主动推送到发送信息的用户终端。

步骤s304,接收该服务器返回的符合上述展示条件的展示信息;

步骤s306,通过大屏展示系统展示上述展示信息。

大屏展示系统广泛应用于显示技术中,通过大屏展示系统可以在显示设备上展示出更有针对性的统计信息等,其广泛应用在企业、政府和公安等等各个领域。尤其是一种网络安全态势感知大屏。在大屏上实时显示大数据平台的展示信息,包括原始和更新后的展示信息。

与实施例一相同,上述展示信息仍然可以包括统计数据,或者统计数据和报警信息等。

上述方法采用websocket通道交互服务器和用户终端间的信息,而websocket通道是基于websocket协议建立的通道,具有持续连接的性能,用户终端通过该通道向服务器获取符合展示条件的展示信息,并展示该展示信息,无需每次请求建立通信通道的过程,缓解了http需要多次建立通信通道引起的资源浪费,因此节约了网络资源。

实施例三

本实施例从服务器和客户终端交互的角度来描述,参见图4所示的服务器和客户终端交互的流程图。

步骤s401,用户终端与服务器建立websocket通道。

其中,这个websocket通道可以采用如下方式建立:用户终端向服务器发送建立websocket连接请求;服务器收到该连接请求后,向用户终端发送websocket建立连接响应。该连接请求具体为http请求,其中包含了附加头信息“upgrade:websocket”,表明这是一个申请协议升级的http请求。用户终端收到服务器的连接响应,表明已建立连接,用户终端和服务器端的websocket通道建立成功,双方就可以通过websocket通道自由的传递信息,并且websocket通道会持续存在直到用户终端主动关闭连接。

步骤s402,用户终端向服务器发送携带展示条件的请求;用户通过用户终端的页面设定展示条件,点击发送,将展示条件发送给服务器。

步骤s403,服务器接收携带展示条件的请求,在大数据平台查找符合展示条件的展示信息;

步骤s404,服务器将查找到的展示信息推送给用户终端。

该展示信息包括初始的统计数据,更新的统计数据和报警信息;具体包括:(1)服务器将大数据平台中的初始统计数据推送给用户终端;(2)监控大数据平台中的统计表的变化,判断大数据平台中的统计表中的统计数据是否有更新;(3)若统计表数据更新,服务器将最新的统计数据和报警信息推送给推送客户端进行展示;

步骤s405,用户终端展示该展示信息。

步骤s406,用户终端断开连接:关闭大屏页面。

上述大数据平台上可以预先配置统计引擎,该统计引擎用于统计该平台上的数据,并将统计结果输出到phoenix表中,以供服务器监测是否发生数据更新,进而实现服务器主动推送信息的目的。基于此,在用户终端未断开连接之前,上述过程还可以包括:

服务器对phoenix表进行监测,监测phoenix表中的统计数据是否发生更新;当监测到相关phoenix表中的统计数据发生更新时,产生告警信息,将更新后的统计数据和告警信息发送到用户终端;用户终端接收最新的数据和告警信息,对数据进行解析;将解析结果推送至前端大屏,前端大屏实现最新数据和最新告警信息的实时更新。

对于大数据平台中的初始的数据,采用如下的步骤处理:当用户终端在大屏上首次打开页面,进入态势感知大屏时,大屏与后端服务器进行websocket连接,首次连接成功后,服务器把大数据平台中的phoenix表中的原始数据推送到用户终端控制的前端大屏,大屏进行全量的初始化数据展示。

本实施例中,用户终端向服务器发送展示条件;最终用户终端展示的是符合展示条件的信息,做到了以用户终端的需求为中心,节省了展示资源,并且用户终端每一次都能够设置不同的展示条件,满足了用户的多样化需求。

实施例四

与实施例一的方法对应,本实施例还提供了一种基于websocket实现大屏展示的装置,应用于服务器,该服务器与运行有大屏展示系统的用户终端通过websocket通道交互信息,参见图5所示的基于websocket实现大屏展示的装置的结构示意图,该装置包括:

接收模块502,用于接收用户终端发送的展示请求;其中,该展示请求携带有包含展示时间和/或展示地域的展示条件;

获取模块504,用于获取符合上述展示条件的展示信息;

发送模块506,用于将上述展示信息发送给该用户终端,以使该用户终端通过上述大屏展示系统展示该展示信息。

在一种实施方式中,获取模块504,还用于查找用户终端对应的大数据平台;从该大数据平台获取符合展示条件的展示信息。

在一种实施方式中,获取模块504还用于:如果展示条件包含展示时间,从用户终端对应的大数据平台查找与该展示时间匹配的信息;如果展示条件包含展示地域,从该用户终端对应的大数据平台查找与该展示地域匹配的信息;如果展示条件包含展示时间和展示地域,从该用户终端对应的大数据平台查找与该展示时间和展示地域匹配的信息;服务器将查找到的信息作为该用户终端的展示信息。

考虑到有信息更新的情况,在一种实施方式中,获取模块504还用于监测符合展示条件的展示信息是否被更新;如果是,将更新后的展示信息发送给用户终端,以使该用户终端通过大屏展示系统展示更新后的展示信息。

实施例五

与实施例二的方法对应,本实施例还提供了一种基于websocket实现大屏展示的装置,应用于用户终端,该用户终端运行有大屏展示系统,并与服务器通过websocket通道交互信息,参见图6所示的基于websocket实现大屏展示的装置的结构示意图,该装置包括:

发送模块602,用于向该服务器发送携带有展示条件的展示请求;其中,该展示条件包含展示时间和/或展示地域;

接收模块604,用于接收上述服务器返回的符合上述展示条件的展示信息;

展示模块606,用于通过上述大屏展示系统展示上述展示信息。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

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