基于MQTT协议的数据显示方法、客户端及系统与流程

文档序号:29142696发布日期:2022-03-05 04:26阅读:608来源:国知局
基于MQTT协议的数据显示方法、客户端及系统与流程
基于mqtt协议的数据显示方法、客户端及系统
技术领域
1.本发明涉及计算机软件技术领域,具体涉及一种基于mqtt协议的数据显示方法、客户端及系统。


背景技术:

2.数据大屏主要用于借助直观的图表、图形化手段,将相对复杂、不直观的数据清晰、有效地展示出来,从而降低数据解读门槛。
3.目前,大多数监控大屏只注重图形界面,缺少语音播报和视频播放等其他功能。数据传输部分,部分web的监控大屏是采用javacript轮询或定期刷新页面的方式要更新显示数据,性能较低。


技术实现要素:

4.针对现有技术中的技术缺陷,本发明实施例的目的在于提供一种基于mqtt协议的数据显示方法、客户端及系统。
5.为实现上述目的,第一方面,本发明实施例提供了一种基于mqtt协议的数据显示方法,包括:
6.mqtt客户端采用mqtt传输协议建立与web服务端的通信连接;
7.mqtt客户端接收web服务端推送的当前数据,并将当前数据加入数据队列中;
8.mqtt客户端读取数据队列中的最早一条数据以作为目标数据;
9.mqtt客户端将目标数据展示于监控大屏,并通过监控大屏对目标数据进行语音播报和视频播放。
10.作为本技术的一种具体实施方式,将目标数据展示于监控大屏,具体为:
11.在监控大屏的主屏幕位置展示弹窗,将目标数据通过柱状图、饼图或地图的方式展示于弹窗内。
12.作为本技术的一种具体实施方式,对目标数据进行语音播报和视频播放,具体为:
13.在展示目标数据的同时,利用语音合成流式接口将目标数据的任意一段信息转换为声音信息,并开始播放声音信息;
14.在语音播放停止后,自动播放目标数据对应的视频信息。
15.第二方面,本发明实施例提供了一种mqtt客户端,包括:
16.通信单元,用于采用mqtt传输协议建立与web服务端的通信连接;
17.接收单元,用于接收web服务端推送的当前数据,并将当前数据加入数据队列中;
18.读取单元,用于读取数据队列中的最早一条数据以作为目标数据;
19.展示单元,用于将目标数据展示于监控大屏,并通过监控大屏对目标数据进行语音播报和视频播放。
20.第三方面,本发明实施例还提供了一种mqtt客户端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器通过总线相互连接,所述存储器
用于存储计算机程序,所述计算机程序包括程序指令。其中,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。
21.第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序/指令。该计算机程序/指令被处理器执行时实现如上述第一方面所述方法的步骤。
22.第五方面,本发明实施例提供了一种基于mqtt协议的数据显示系统,包括mqtt客户端、web服务端及监控大屏;
23.mqtt客户端采用mqtt传输协议建立与web服务端的通信连接;
24.web服务端将当前数据推送至mqtt客户端;
25.mqtt客户端将当前数据加入数据队列中;
26.mqtt客户端读取数据队列中的最早一条数据以作为目标数据,并将目标数据推送至监控大屏;
27.监控大屏展示目标数据,并对目标数据进行语音播报和视频播放。
28.实施本发明实施例,采用了一种基于mqtt传输协议的数据传输方式,可以以极少的代码和有限的带宽,提供实时可靠的消息服务,从而实现大屏的实时监控,并解决了数据交互问题。此外,本发明实施例在通过监控大屏展示数据的同时,还可进行语音播报和视频播放,更加丰富了监控大屏的功能。
附图说明
29.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
30.图1是本发明一实施例提供的基于mqtt协议的数据显示方法的流程图;
31.图2是本发明另一实施例提供的基于mqtt协议的数据显示方法的流程图;
32.图3是本发明实施例提供的基于mqtt协议的数据显示系统的结构图;
33.图4是图3中mqtt客户端的一种结构图;
34.图5是图3中mqtt客户端的另一种结构图。
具体实施方式
35.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.为更好地理解本发明实施例,对相关术语的说明如下:
37.echarts是一个开源可视化库,可以流畅的运行在pc和移动设备上,提供直观、交互丰富、可高度个性化定制的数据可视化图表。
38.mapvgl是一款基于webgl的地理信息可视化库,可以用来展示大量基于3d的地理信息点线面数据。主要是为了解决大数据量的三维地理数据展示问题。
39.mqtt是一个基于客户端-服务器的消息发布/订阅传输协议。mqtt最大优点在于,作为一种低开销、低带宽占用的即时通讯协议,使其在物联网等方面有较广泛的应用。
40.请参考图1,本发明实施例提供的基于mqtt协议的数据显示方法,可以包括如下步
骤:
41.s101,mqtt客户端采用mqtt传输协议建立与web服务端的通信连接。
42.s102,mqtt客户端接收所述web服务端推送的当前数据,并将所述当前数据加入数据队列中。
43.s103,mqtt客户端读取所述数据队列中的最早一条数据以作为目标数据。
44.s104,mqtt客户端将所述目标数据展示于监控大屏,并通过所述监控大屏对所述目标数据进行语音播报和视频播放。
45.具体地,步骤s104为:
46.在所述监控大屏的主屏幕位置展示弹窗,将所述目标数据通过柱状图、饼图或地图的方式展示于所述弹窗内;
47.在展示所述目标数据的同时,利用语音合成流式接口将所述目标数据的任意一段信息转换为声音信息,并开始播放所述声音信息;
48.在语音播放停止后,自动播放所述目标数据对应的视频信息。
49.再请参考图2,本发明的数据显示方法包括:
50.(1)确定数据指标,确定数据的图表类型,根据业务场景数据特点,利用mapvgl地图组件和echarts饼图或柱状图来表现数据。
51.(2)创建数据实时传输,安装mqtt客户端,连接mqtt服务,web服务端基于数据推送,将接收到的数据b加入数据队列c,以此实现动态监控功能。
52.(3)读取数据队列c的最早一条数据a,并对其做如下处理:
53.数据显示:在监控大屏的主屏幕位置展示弹窗,该弹窗显示数据a的信息;
54.语音播报:在显示数据a的信息的同时,利用语音合成流式接口将数据a的某段信息转换为声音信息,开始播报;
55.视频播放:待语音播报停止后,开始自动播放数据a对应的视频。
56.(4)保持mqtt连接,当有数据推送到客户端时,再次执行步骤(3)。
57.从以上描述可以得知,本发明实施例的数据显示方法,采用了一种基于mqtt传输协议的数据传输方式,可以以极少的代码和有限的带宽,提供实时可靠的消息服务,从而实现大屏的实时监控,并解决了数据交互问题。此外,本发明实施例在通过监控大屏展示数据的同时,还可进行语音播报和视频播放,更加丰富了监控大屏的功能。
58.基于相同的发明构思,本发明实施例提供了一种基于mqtt协议的数据显示系统。如图3所示,该系统包括mqtt客户端100、web服务端200及监控大屏300。
59.其中,如图4所示,mqtt客户端100主要包括:
60.通信单元10,用于采用mqtt传输协议建立与web服务端的通信连接;
61.接收单元11,用于接收所述web服务端200推送的当前数据,并将所述当前数据加入数据队列中;
62.读取单元12,用于读取所述数据队列中的最早一条数据以作为目标数据;
63.展示单元13,用于将所述目标数据展示于监控大屏300,并通过所述监控大屏300对所述目标数据进行语音播报和视频播放。
64.进一步地,监控大屏300具体用于:
65.在所述监控大屏的主屏幕位置展示弹窗,将所述目标数据通过柱状图、饼图或地
图的方式展示于所述弹窗内;
66.在展示所述目标数据的同时,利用语音合成流式接口将所述目标数据的任意一段信息转换为声音信息,并开始播放所述声音信息;
67.在语音播放停止后,自动播放所述目标数据对应的视频信息。
68.可选地,本发明实施例还提供了一种mqtt客户端。如图5所示,该mqtt客户端可以包括:一个或多个处理器101、一个或多个输入设备102、一个或多个输出设备103和存储器104,上述处理器101、输入设备102、输出设备103和存储器104通过总线105相互连接。存储器104用于存储计算机程序,所述计算机程序包括程序指令,所述处理器101被配置用于调用所述程序指令执行上述基于mqtt协议的数据显示方法实施例部分的方法。
69.应当理解,在本发明实施例中,所称处理器101可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
70.输入设备102可以包括键盘等,输出设备103可以包括显示器(lcd等)、扬声器等。
71.该存储器104可以包括只读存储器和随机存取存储器,并向处理器101提供指令和数据。存储器104的一部分还可以包括非易失性随机存取存储器。例如,存储器104还可以存储设备类型的信息。
72.具体实现中,本发明实施例中所描述的处理器101、输入设备102、输出设备103可执行本发明实施例提供的基于mqtt协议的数据显示方法的实施例中所描述的实现方式,在此不再赘述。
73.需要说明的是,关于基于mqtt协议的数据显示系统及mqtt客户端更为具体的工作流程,请参考前述方法实施例部分,在此不再赘述。
74.从以上描述可以看出,本实施例中的数据显示方法,采用了一种基于mqtt传输协议的数据传输方式,可以以极少的代码和有限的带宽,提供实时可靠的消息服务,从而实现大屏的实时监控,并解决了数据交互问题。此外,本发明实施例在通过监控大屏展示数据的同时,还可进行语音播报和视频播放,更加丰富了监控大屏的功能。
75.进一步地,对应于前述mqtt客户端,本发明实施例还提供了一种可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现:上述方法实施例部分的方法。
76.进一步地,本发明实施例提供了一种计算机程序产品,其上存储有计算机程序/指令。该计算机程序/指令被处理器执行时实现:上述方法实施例部分的方法。
77.该计算机程序产品应当理解为主要通过计算机程序实现其解决方案的软件产品。
78.所述计算机可读存储介质可以是前述实施例所述的客户机的内部存储单元,例如系统的硬盘或内存。所述计算机可读存储介质也可以是所述系统的外部存储设备,例如所述系统上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述计算机可读存储介质还可以既包括所述系统的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述
计算机程序以及所述系统所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
79.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
80.在本技术所提供的几个实施例中,应该理解到,所揭露的单元和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
81.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1