一种天气视频数据处理系统的制作方法

文档序号:29159590发布日期:2022-03-08 23:22阅读:108来源:国知局
一种天气视频数据处理系统的制作方法

1.本发明涉及数据处理技术领域,特别涉及一种天气视频数据处理系统。


背景技术:

2.人们常规获取气象或天气信息的途径比较单一,一般都是通过查询气象台获得一组简单的气象数字与文字提示,无法给人带来直观感受。气象监测机构对于一些特定环境(例如地质灾害地区、高海拔地区、无人区、原始森林等)的气象监控目前也仅仅是预埋一些数字传感器对当地进行持续的气象、天气信息采集,这种处理方式也没法给机构提供更直观的可视化信息。


技术实现要素:

3.本发明的目的,就是针对现有技术的缺陷,提供一种天气视频数据处理系统,该系统包括:摄像头、气象设备、资源服务器、图片服务器、延时视频服务器、直播服务器、调度分发服务器和客户端。通过本系统,既为用户增加了直观的天气视频数据源,又给出了多种天气图像、视频的查看方式,还给出了满足实时查看需求的天气视频定制直播方式;借由本系统,可提高个人与机构对各种天气状况的敏感度和反应效率。
4.为实现上述目的,本发明实施例提供了一种天气视频数据处理系统,所述系统包括:摄像头、气象设备、资源服务器、图片服务器、延时视频服务器、直播服务器、调度分发服务器和客户端;
5.所述摄像头与所述资源服务器连接;所述摄像头用于进行360
°
全景天气影像拍摄生成天气视频数据;并定期将由所述天气视频数据及其对应的起始拍摄时间组成的天气视频数据组向所述资源服务器推送;
6.所述气象设备与所述资源服务器连接;所述气象设备用于采集实时气象信息生成气象数据;并定期将由所述气象数据及其对应的信息采集时间组成的气象数据组向所述资源服务器推送;
7.所述资源服务器分别与所述图片服务器、所述延时视频服务器、所述直播服务器和所述调度分发服务器连接;所述资源服务器用于为每个所述摄像头及其对应的位置信息建立关联关系,并为每个所述气象设备及其对应的位置信息建立关联关系,并创建摄像头直播状态记录列表对每个所述摄像头进行直播状态管理;所述资源服务器还用于在接收到所述直播服务器发送的直播摄像头设置指令时,进行摄像头直播状态记录列表设置处理;所述资源服务器还用于在接收到所述天气视频数据组时,按其与所述摄像头的对应关系对其进行存储,并将其分别向所述图片服务器和所述延时视频服务器推送,并在其对应的所述摄像头的直播状态为直播中状态时将其向所述直播服务器推送;所述资源服务器还用于在接收到所述气象数据组时,按其与所述气象设备的对应关系对其进行存储;所述资源服务器还用于在接收到与之连接的任一服务器发送的资源查询指令时,进行对应的查询反馈处理;
8.所述图片服务器与所述调度分发服务器连接;所述图片服务器包括长久图像池和短期图像池;所述图片服务器用于在接收到所述天气视频数据组时,进行图像生产处理;所述图片服务器还用于在接收到所述调度分发服务器发送的图像获取任务指令时,进行图像查询反馈处理;
9.所述延时视频服务器与所述调度分发服务器连接;所述延时视频服务器用于初始化本地的视频索引记录文件,并为每个所述摄像头初始化一个对应的天气视频队列;所述延时视频服务器还用于在接收到所述天气视频数据组时,将所述天气视频数据组压入对应的所述天气视频队列中;所述延时视频服务器还用于根据每个所述天气视频队列,进行延时视频转换与索引记录导入处理;所述延时视频服务器还用于在接收到所述调度分发服务器发送的延时视频查看任务指令时,进行延时视频查询反馈处理;
10.所述直播服务器与所述调度分发服务器连接;所述直播服务器用于初始化本地的摄像头直播任务记录文件;所述直播服务器还用于在接收到所述调度分发服务器发送的直播定制任务指令时,进行直播摄像头设置指令分发和摄像头直播任务记录添加处理;所述直播服务器还用于对所述摄像头直播任务记录文件进行直播任务管理,为每个已开通摄像头直播任务的所述摄像头初始化一个对应的直播视频队列;所述直播服务器还用于在接收到所述天气视频数据组时,根据所述摄像头直播任务记录文件进行直播视频缓存处理;所述直播服务器还用于在接收到所述调度分发服务器发送的直播查看任务指令时,进行直播数据反馈处理;
11.所述调度分发服务器与所述客户端连接;所述调度分发服务器用于向不同类型的客户端提供统一的api指令集合,并根据从所述客户端接收到的api接口指令生成对应的任务指令对系统内各服务器进行任务调度处理,并将任务处理反馈数据向所述客户端进行数据分发处理;
12.所述客户端包括桌面应用类型客户端、h5格式wap应用类型客户端和浏览器web应用类型客户端。
13.优选的,所述气象数据包括温度、相对湿度、气压、紫外线强度、风向、风速和降水量信息;
14.所述摄像头对应的位置信息和所述气象设备对应的位置信息均包括行政位置信息、经纬度位置信息和地点名称信息,所述行政位置信息包括国家、省、市(地区)和市区信息,所述经纬度位置信息包括经度和纬度信息;
15.所述摄像头直播状态记录列表包括多个摄像头直播状态记录;所述摄像头直播状态记录包括摄像头位置数据、摄像头标识数据、摄像头直播状态数据和摄像头直播时段数据;每个所述摄像头直播状态记录的所述摄像头直播状态数据初始化为非直播状态,所述摄像头直播时段数据初始化为空;
16.所述视频索引记录文件包括多个视频索引记录;所述视频索引记录包括延时视频位置数据、延时视频气象数据、延时视频起始拍摄时间数据、延时视频摄像头标识数据和延时视频存储路径数据;
17.所述摄像头直播任务记录文件包括多个摄像头直播任务记录;所述摄像头直播任务记录包括直播摄像头位置数据、直播摄像头标识数据、直播任务类型数据和直播任务时段数据;所述直播任务类型数据包括长期类型和一次性类型。
18.优选的,所述资源服务器具体用于在所述直播状态管理时,获取当前系统时间生成第一系统时间;并对所述摄像头直播状态记录列表的所述摄像头直播状态记录进行轮询,并将当前被轮询的所述摄像头直播状态记录记为当前记录;在所述当前记录的所述摄像头直播状态数据为非直播状态、且所述摄像头直播时段数据不为空时,判断所述第一系统时间是否满足所述摄像头直播时段数据,若是则将所述摄像头直播状态数据设为直播中状态;在所述当前记录的所述摄像头直播状态数据为直播中状态时,判断所述第一系统时间是否晚于所述摄像头直播时段数据,若是则将所述摄像头直播状态数据设为非直播状态并将所述摄像头直播时段数据清空。
19.优选的,所述资源服务器具体用于在所述摄像头直播状态记录列表设置处理时,从所述直播摄像头设置指令中提取出第一摄像头标识参数和直播时间段参数;并在所述摄像头直播状态记录列表中,将所述摄像头标识数据与所述第一摄像头标识参数匹配的所述摄像头直播状态记录的所述摄像头直播时段数据设为所述直播时间段参数。
20.优选的,所述图片服务器具体用于在所述图像生产处理时,对所述天气视频数据组的所述天气视频数据进行逐帧图像提取处理生成多个第一帧图像数据;并以所述天气视频数据组的所述起始拍摄时间为起始时间,以每帧图像在所述天气视频数据组中的相对时间为位移时间,计算出每个所述第一帧图像数据对应的绝对时间记为第一帧时间数据;并从所述资源服务器处获得所述天气视频数据组对应的所述摄像头的摄像头标识信息生成第一帧摄像头标识数据;并从所述资源服务器处获得所述天气视频数据组对应的所述摄像头的位置信息生成第一帧位置数据;并从所述资源服务器处获得与所述第一帧位置数据和所述第一帧时间数据匹配的所述气象数据组的所述气象数据生成第一帧气象数据;并由所述第一帧位置数据、所述第一帧摄像头标识数据、所述第一帧气象数据、所述第一帧图像数据和所述第一帧时间数据组成第一帧图像数据组;若所述第一帧时间数据满足预设的长久存储时间点,则将所述第一帧图像数据组同时存入所述长久图像池和所述短期图像池;若所述第一帧时间数据不满足所述长久存储时间点,则只将所述第一帧图像数据组存入所述短期图像池;
21.所述图片服务器还用于定期对所述短期图像池中,所述第一帧时间数据超过设定存储期限的所述第一帧图像数据组进行删除。
22.优选的,所述图片服务器具体用于在所述图像查询反馈处理时,从所述图像获取任务指令中提取出图像位置参数和图像时间段参数;并根据所述短期图像池的设定存储期限,对所述图像时间段参数进行划分得到短期时间段数据和长久时间段数据;并在所述短期图像池中,将所述第一帧位置数据与所述图像位置参数匹配的、且所述第一帧时间数据满足所述短期时间段数据的所有所述第一帧图像数据组提取出来按先后顺序组成近期帧图像数据组集合;并在所述长久图像池中,将所述第一帧位置数据与所述图像位置参数匹配的、且所述第一帧时间数据满足所述长久时间段数据的所有所述第一帧图像数据组提取出来按先后顺序组成远期帧图像数据组集合;并按时间先后顺序对所述远期帧图像数据组集合和所述近期帧图像数据组集合进行融合,得到第一帧图像数据组集合;并对所述第一帧图像数据组集合中的各个所述第一帧图像数据进行轮询,轮询中使用当前第一帧图像数据对应的所述第一帧气象数据对所述当前第一帧图像数据进行图像信息叠加处理生成对应的第一帧气象叠加图像数据;对得到的所有所述第一帧气象叠加图像数据,按时间先后
进行排序生成第一图像序列;并将所述第一图像序列向所述调度分发服务器回发。
23.优选的,所述延时视频服务器具体用于在所述延时视频转换与索引记录导入处理时,从所述天气视频队列中提取出时间最早的所述天气视频数据组作为当前天气视频数据组;并从所述资源服务器处获得所述当前天气视频数据组对应的所述摄像头的位置信息作为所述延时视频位置数据;并将所述当前天气视频数据组的所述起始拍摄时间作为所述延时视频起始拍摄时间数据;并从所述资源服务器处获得与所述延时视频位置数据和所述延时视频起始拍摄时间数据匹配的所述气象数据组的所述气象数据作为所述延时视频气象数据;并从所述资源服务器处获得所述当前天气视频数据组对应的所述摄像头的摄像头标识信息作为所述延时视频摄像头标识数据;并按预设的关键帧提取原则,对所述当前天气视频数据组的所述天气视频数据进行关键帧图像提取处理从而得到关键帧图像数据序列;并对所述关键帧图像数据序列进行视频转换生成对应的延时视频数据;并对所述延时视频数据进行存储,并将其存储位置作为所述延时视频存储路径数据;并由所述延时视频位置数据、所述延时视频气象数据、所述延时视频起始拍摄时间数据、所述延时视频摄像头标识数据和所述延时视频存储路径数据组成所述视频索引记录向所述视频索引记录文件添加;添加完成后,将所述当前天气视频数据组从所述天气视频队列中移除。
24.优选的,所述延时视频服务器具体用于在所述延时视频查询反馈处理时,从所述延时视频查看任务指令中提取出延时视频查看模式参数、延时视频查看位置参数、查看端系统时间点参数和回放时间点参数;
25.若所述延时视频查看模式参数为非回放模式则设置延时视频查看时间参数=查看端系统时间点参数-预设时差阈值,若所述延时视频查看模式参数为回放模式时则设置延时视频查看时间参数=回放时间点参数;
26.将所述视频索引记录文件中,所述延时视频位置数据与所述延时视频查看位置参数匹配的且所述延时视频起始拍摄时间数据与所述延时视频查看时间参数匹配的所述视频索引记录记为第一视频索引记录;若所述第一视频索引记录不为空,则读取所述第一视频索引记录的所述延时视频存储路径数据对应的存储数据作为当次延时视频数据向所述调度分发服务器回发;若所述第一视频索引记录为空,则将所述视频索引记录文件中所述延时视频位置数据与所述延时视频查看位置参数匹配且所述延时视频起始拍摄时间数据距离当前系统时间最近的所述视频索引记录记为第二视频索引记录,并读取所述第二视频索引记录的所述延时视频存储路径数据对应的存储数据作为所述当次延时视频数据向所述调度分发服务器回发。
27.优选的,所述直播服务器具体用于在所述直播摄像头设置指令分发和摄像头直播任务记录添加处理时,从所述直播定制任务指令中提取出直播定制摄像头标识参数、直播定制模式参数和直播定制时间段参数;并将所述直播定制摄像头标识参数作为第一摄像头标识参数,将所述直播定制时间段参数作为直播时间段参数,并由所述第一摄像头标识参数和所述直播时间段参数构成所述直播摄像头设置指令向所述资源服务器分发;并从所述资源服务器处获得所述直播定制摄像头标识参数对应的所述摄像头的位置信息作为所述直播摄像头位置数据,将所述直播定制摄像头标识参数作为所述直播摄像头标识数据,将所述直播定制模式参数作为所述直播任务类型数据,将所述直播定制时间段参数作为所述直播任务时段数据,从而构成新的摄像头直播任务记录;并将所述新的摄像头直播任务记
录向所述摄像头直播任务记录文件添加。
28.优选的,所述直播服务器具体用于在所述直播任务管理时,获取当前系统时间生成第二系统时间;并对所述摄像头直播任务记录文件的所述摄像头直播任务记录进行轮询,并将当前被轮询的所述摄像头直播任务记录记为当前直播任务记录;
29.当所述第二系统时间早于所述当前直播任务记录的所述直播任务时段数据时,判断是否已经初始化过对应的所述直播视频队列,若是则将该对应的所述直播视频队列进行删除;
30.当所述第二系统时间满足所述当前直播任务记录的所述直播任务时段数据时,判断是否已经初始化过对应的所述直播视频队列,若否则初始化一个所述直播视频队列与所述当前直播任务记录对应;
31.当所述第二系统时间已经晚于所述当前直播任务记录的所述直播任务时段数据时,将所述当前直播任务记录对应的所述直播视频队列进行删除;并对所述当前直播任务记录的所述直播任务类型数据进行识别;若所述直播任务类型数据为一次性类型,则将所述当前直播任务记录从所述摄像头直播任务记录文件中删除;若所述直播任务类型数据为长期类型,则在所述当前直播任务记录的所述直播任务时段数据指定的起始时间之前的固定间隔时间段内,将以所述当前直播任务记录的所述直播摄像头标识数据为所述第一摄像头标识参数、以所述当前直播任务记录的所述直播任务时段数据为所述直播时间段参数的所述直播摄像头设置指令向所述资源服务器做一次性发送。
32.优选的,所述直播服务器具体用于在所述直播视频缓存处理时,将接收到的所述天气视频数据组记为当前数据组;获取当前系统时间生成第三系统时间;并从所述资源服务器处获得所述当前数据组对应的所述摄像头的摄像头标识信息作为当前摄像头标识数据;并将所述摄像头直播任务记录文件中,所述直播摄像头标识数据与所述当前摄像头标识数据匹配的所述摄像头直播任务记录记为当前摄像头直播任务记录;若所述当前摄像头直播任务记录不为空,则判断所述第三系统时间是否满足所述当前摄像头直播任务记录的所述直播任务时段数据,若是则将所述当前数据组压入与所述当前摄像头标识数据对应的所述直播视频队列进行缓存。
33.优选的,所述直播服务器具体用于在所述直播数据反馈处理时,从所述直播查看任务指令中提取出直播查看摄像头标识参数;并获取当前系统时间生成第四系统时间;并将所述摄像头直播任务记录文件中,所述直播摄像头标识数据与所述直播查看摄像头标识参数匹配的所述摄像头直播任务记录记为当前任务记录;当所述第四系统时间满足所述当前任务记录的所述直播任务时段数据时,从所述当前任务记录对应的所述直播视频队列中按时间先后顺序提取各个所述天气视频数据组的所述天气视频数据向所述调度分发服务器持续推送。
34.优选的,所述调度分发服务器在向所述客户端分发视频数据时,提供两种视频流推送通道:基于实时消息传输协议rtmp的视频流推送通道,和基于http自适应码率流媒体传输协议hls的视频流推送通道。
35.本发明实施例提供了一种天气视频数据处理系统,该系统包括:摄像头、气象设备、资源服务器、图片服务器、延时视频服务器、直播服务器、调度分发服务器和客户端。该系统通过摄像头对天气环境进行拍摄产生直观的天气视频,通过气象设备对气象信息进行
持续采集产生辅助的气象数据,通过资源服务器、图片服务器、延时视频服务器、直播服务器和调度分发服务器将气象数据与天气视频结合起来制成图像、延时视频和直播视频并根据客户端需求向客户端推送。通过本系统,既为用户增加了直观的天气视频数据源,又给出了多种天气图像、视频的查看方式,还给出了满足实时查看需求的天气视频定制直播方式;借由本系统,可提高个人与机构对各种天气状况的敏感度和反应效率。
附图说明
36.图1为本发明实施例提供的一种天气视频数据处理系统的结构示意图。
具体实施方式
37.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
38.图1为本发明实施例提供的一种天气视频数据处理系统的结构示意图,如图1所示,该系统包括:摄像头11、气象设备12、资源服务器13、图片服务器14、延时视频服务器15、直播服务器16、调度分发服务器17和客户端18。
39.(一)摄像头11
40.摄像头11与资源服务器13连接;摄像头11用于进行360
°
全景天气影像拍摄生成天气视频数据;并定期将由天气视频数据及其对应的起始拍摄时间组成的天气视频数据组向资源服务器13推送。
41.这里,摄像头11具体为支持360
°
全景高清拍摄的摄像头;摄像头11具有自清洁能力;并通过4g/5g/wifi或有线连接方式与资源服务器13连接。
42.在本发明实施例提供的一个具体实现方式中,摄像头11可在本地设置自动自清洁模式信息;若自清洁模式信息为第一模式,则摄像头11在每次自清洁后会对指定环境进行拍照并将得到的图像作为自清洁基准图像,然后定期对相同环境进行拍摄作为自清洁比对图像,每次得到自清洁比对图像之后使用自清洁基准图像与之进行清晰度比对,若当前自清洁比对图像的清晰度降低到了预设值以下,则摄像头11自动启动镜头自清洁处理;若自清洁模式信息为第二模式,则摄像头11会根据本地预置的自清洁频率设置信息和自清洁时间设置信息,自动定期在指定时间启动镜头自清洁处理。
43.(二)气象设备12
44.气象设备12与资源服务器13连接;气象设备12用于采集实时气象信息生成气象数据;并定期将由气象数据及其对应的信息采集时间组成的气象数据组向资源服务器13推送;
45.其中,气象数据包括温度、相对湿度、气压、紫外线强度、风向、风速和降水量信息。
46.这里,气象设备12由多个气象信息采集传感器或采集模块组成,每个气象信息采集传感器或采集模块负责采集一个或多个气象信息(温度、相对湿度、气压、紫外线强度、风向、风速和降水量信息);气象设备12通过4g/5g/wifi或有线连接方式与资源服务器13连接。
47.(三)资源服务器13
48.资源服务器13分别与图片服务器14、延时视频服务器15、直播服务器16和调度分发服务器17连接;资源服务器13用于为每个摄像头11及其对应的位置信息建立关联关系,并为每个气象设备12及其对应的位置信息建立关联关系,并创建摄像头直播状态记录列表对每个摄像头11进行直播状态管理;资源服务器13还用于在接收到直播服务器16发送的直播摄像头设置指令时,进行摄像头直播状态记录列表设置处理;资源服务器13还用于在接收到天气视频数据组时,按其与摄像头11的对应关系对其进行存储,并将其分别向图片服务器14和延时视频服务器15推送,并在其对应的摄像头11的直播状态为直播中状态时将其向直播服务器16推送;资源服务器13还用于在接收到气象数据组时,按其与气象设备12的对应关系对其进行存储;资源服务器13还用于在接收到与之连接的任一服务器发送的资源查询指令时,进行对应的查询反馈处理;
49.其中,摄像头11对应的位置信息和气象设备12对应的位置信息均包括行政位置信息、地点名称信息和经纬度位置信息,行政位置信息包括国家、省、市(地区)和市区信息,经纬度位置信息包括经度和纬度信息;
50.摄像头直播状态记录列表包括多个摄像头直播状态记录;摄像头直播状态记录包括摄像头位置数据、摄像头标识数据、摄像头直播状态数据和摄像头直播时段数据;摄像头直播状态数据包括非直播状态和直播中状态;每个摄像头直播状态记录的摄像头直播状态数据初始化为非直播状态,摄像头直播时段数据初始化为空。
51.这里,本发明实施例的资源服务器13有以下5项主要功能:原始资源存储功能、直播摄像头管理功能、图片/延时视频生产数据推送功能、直播视频数据推送功能和原始资源查询功能。
52.1)原始资源存储功能
53.本发明实施例的资源服务器13为每个摄像头11及其对应的位置信息建立关联关系,并为每个气象设备12及其对应的位置信息建立关联关系;并在接收到天气视频数据组时,按其与摄像头11的对应关系对其进行存储;并在接收到气象数据组时,按其与气象设备12的对应关系对其进行存储。也就是按与位置信息(国家、省、市、市区、地名、经度、纬度)的对应关系,将每个摄像头11/气象设备12上传的带有时间信息的天气视频数据/气象数据作为原始资源进行存储。
54.2)直播摄像头管理功能
55.本发明实施例的资源服务器13创建摄像头直播状态记录列表对每个摄像头11进行直播状态管理;并在接收到直播服务器16发送的直播摄像头设置指令时,进行摄像头直播状态记录列表设置处理。
56.在本发明实施例提供的又一个具体实现方式中,资源服务器13具体用于在摄像头直播状态记录列表设置处理时,从直播摄像头设置指令中提取出第一摄像头标识参数和直播时间段参数;并在摄像头直播状态记录列表中,将摄像头标识数据与第一摄像头标识参数匹配的摄像头直播状态记录的摄像头直播时段数据设为直播时间段参数。
57.在本发明实施例提供的又一个具体实现方式中,资源服务器13具体用于在直播状态管理时,获取当前系统时间生成第一系统时间;并对摄像头直播状态记录列表的摄像头直播状态记录进行轮询,并将当前被轮询的摄像头直播状态记录记为当前记录;在当前记
录的摄像头直播状态数据为非直播状态、且摄像头直播时段数据不为空时,判断第一系统时间是否满足摄像头直播时段数据,若是则将摄像头直播状态数据设为直播中状态;在当前记录的摄像头直播状态数据为直播中状态时,判断第一系统时间是否晚于摄像头直播时段数据,若是则将摄像头直播状态数据设为非直播状态并将摄像头直播时段数据清空。
58.3)图片/延时视频生产数据推送功能
59.本发明实施例的资源服务器13在接收到天气视频数据组时,将其分别向图片服务器14和延时视频服务器15推送;也就是将接收到的天气视频数据自动推送到图片服务器14和延时视频服务器15以便二者自动进行历史图片生产和历史视频生产。
60.4)直播视频数据推送功能
61.本发明实施例的资源服务器13在接收到天气视频数据组时,在其对应的摄像头11的直播状态为直播中状态时将其向直播服务器16推送;也就是以摄像头直播状态记录列表为参考,将正在直播的摄像头11上传的天气视频数据组自动推送到直播服务器16以便进行实时直播视频的生产和转发。
62.在本发明实施例提供的又一个具体实现方式中,资源服务器13具体用于在接收到天气视频数据组时,从存储的原始资源信息中获取与当前天气视频数据组对应的摄像头标识信息作为当前摄像头标识;并将摄像头直播状态记录列表中,摄像头标识数据与当前摄像头标识匹配的摄像头直播状态记录的摄像头直播状态数据提取出来当前直播状态数据;若当前直播状态数据具体为直播中状态,则将当前天气视频数据组向直播服务器16推送。
63.5)原始资源查询功能
64.本发明实施例的资源服务器13在接收到与之连接的任一服务器发送的资源查询指令时,进行对应的查询反馈处理;也就是在接收到与之连接的图片服务器14、延时视频服务器15、直播服务器16或调度分发服务器17发送的资源查询指令时,从存储的原始资源中查询出对应的资源数据并反馈。
65.在本发明实施例提供的又一个具体实现方式中,资源服务器13具体用于为与之连接的图片服务器14、延时视频服务器15、直播服务器16和调度分发服务器17提供一组资源查询指令模式和对应的模式参数,该资源查询指令模式至少包括:
66.位置设备查询模式,该模式要求按指定位置查询对应的一个或多个摄像头11/气象设备12的标识信息,对应的模式参数包括设备类型参数和位置参数,设备类型参数包括摄像头类型和气象设备类型;
67.位置数据查询模式,该模式要求按指定位置查询对应的一个或多个天气视频数组/气象数据组,对应的模式参数包括设备类型参数和位置参数,设备类型参数包括摄像头类型和气象设备类型;
68.位置时间数据查询模式,该模式要求按指定位置+时间查询对应的一个或多个天气视频数组/气象数据组,对应的模式参数包括设备类型参数、位置参数和时间参数,设备类型参数包括摄像头类型和气象设备类型;
69.数据位置查询模式,该模式要求按指定天气视频数组/气象数据组查询对应的位置信息,对应的模式参数包括数据类型参数和数据标识参数,数据类型参数包括天气视频数据类型和气象数据类型,数据标识参数为对应的天气视频数组/气象数据组的唯一标识信息;
70.数据设备查询模式,该模式要求按指定天气视频数组/气象数据组查询对应的摄像头标识/气象设备标识信息,对应的模式参数包括数据类型参数和数据标识参数,数据类型参数包括天气视频数据类型和气象数据类型,数据标识参数为对应的天气视频数组/气象数据组的唯一标识信息;
71.上述任一服务器可通过上述资源查询指令模式和对应的模式参数格式封装资源查询指令向资源服务器13发送,资源服务器13从接收到的资源查询指令中提取出资源查询指令模式进行识别;
72.若资源查询指令模式具体为位置设备查询模式,则根据模式参数的设备类型参数和位置参数,查找与位置参数对应的所有摄像头11或气象设备12的标识信息作为查询反馈数据返回;
73.若资源查询指令模式具体为位置数据查询模式,则根据模式参数的设备类型参数和位置参数,查找与位置参数对应的所有摄像头11或气象设备12的天气视频数组或气象数据组作为查询反馈数据返回;
74.若资源查询指令模式具体为位置时间数据查询模式,则根据模式参数的设备类型参数、位置参数和时间参数,从与位置参数对应的所有摄像头11或气象设备12的天气视频数组集合或气象数据组集合中进一步查找满足时间参数的所有气视频数组或气象数据组作为查询反馈数据返回;
75.若资源查询指令模式具体为数据位置查询模式,则根据模式参数的数据类型参数和数据标识参数,查找与数据标识参数对应的天气视频数组或气象数据组对应的位置信息作为查询反馈数据返回;
76.若资源查询指令模式具体为数据设备查询模式,则根据模式参数的数据类型参数和数据标识参数,查找与数据标识参数对应的天气视频数组或气象数据组对应的摄像头11或气象设备12的设备标识信息作为查询反馈数据返回。
77.(四)图片服务器14
78.图片服务器14与调度分发服务器17连接;图片服务器14包括长久图像池和短期图像池;图片服务器14用于在接收到天气视频数据组时,进行图像生产处理;图片服务器14还用于在接收到调度分发服务器17发送的图像获取任务指令时,进行图像查询反馈处理;图片服务器14还用于在接收到调度分发服务器17发送的帧图像视频转换任务指令时,进行图像视频生产处理。
79.这里,本发明实施例的图片服务器14有以下4项主要功能:帧图像数据组生产功能、长期与短期图像存储功能、气象天气图像查询功能和气象天气图像视频转换功能。
80.1)帧图像数据组生产功能
81.本发明实施例的图片服务器14在接收到天气视频数据组时,进行图像生产处理;也就是将资源服务器13推送的天气视频数据组作为生产资源对其进行图像生产处理,处理时对天气视频数据组的天气视频数据进行帧图像提取,并根据天气视频数据组与摄像头及位置的对应关系获得帧图像的摄像头标识信息、位置信息,并由天气视频数据组的起始拍摄时间+每帧图像与视频内的相对位移时间算出每帧图像的时间信息,并基于每帧图像的位置与时间信息获得对应位置在对应时间的气象信息,再由帧图像、图像时间、图像气象信息构成图像生产结果也就是帧图像数据组进行存储,每个帧图像数据组中包含一帧图像及
其对应的位置、摄像头标识、时间和气象信息。
82.在本发明实施例提供的又一个具体实现方式中,图片服务器14具体用于在图像生产处理时,对天气视频数据组的天气视频数据进行逐帧图像提取处理生成多个第一帧图像数据;并以天气视频数据组的起始拍摄时间为起始时间,以每帧图像在天气视频数据组中的相对时间为位移时间,计算出每个第一帧图像数据对应的绝对时间记为第一帧时间数据;并从资源服务器13处获得天气视频数据组对应的摄像头11的摄像头标识信息生成第一帧摄像头标识数据;并从资源服务器13处获得天气视频数据组对应的摄像头11的位置信息生成第一帧位置数据;并从资源服务器13处获得与第一帧位置数据和第一帧时间数据匹配的气象数据组的气象数据生成第一帧气象数据;并由第一帧位置数据、第一帧摄像头标识数据、第一帧气象数据、第一帧图像数据和第一帧时间数据组成第一帧图像数据组;若第一帧时间数据满足预设的长久存储时间点,则将第一帧图像数据组同时存入长久图像池和短期图像池;若第一帧时间数据不满足长久存储时间点,则只将第一帧图像数据组存入短期图像池。此处,长久存储时间点常规设定为一个或多个具体的时间点,诸如每天的5、8、12、18点。
83.2)长期与短期图像存储功能
84.本发明实施例的图片服务器14为节约存储空间将产品存放空间划分为长久图像池和短期图像池两类;长久图像池中的帧图像数据组永久保存,其且时间信息满足长久存储时间点要求,也即是长久图像池中存储的是每个摄像头在每天指定时间点产生的帧图像数据组;短期图像池中的数据按预先设定的设定存储期限定期进行帧图像数据组清除,该设定存储期限常规情况为30天;图片服务器14在每得到一组帧图像数据组之后会将其送入短期图像池保存,并同时判断该组帧图像数据组的时间信息是否预设的长久存储时间点要求,若满足则同时将之送入长久图像池进行永久保存。
85.在本发明实施例提供的又一个具体实现方式中,图片服务器14还用于定期对短期图像池中,第一帧时间数据超过设定存储期限的第一帧图像数据组进行删除。
86.3)气象天气图像查询功能
87.本发明实施例的图片服务器14会响应调度分发服务器17发送的图像获取任务指令进行图像查询反馈处理;处理时从图像获取任务指令中提取出图像位置参数和图像时间段参数;再根据短期图像池的设定存储期限对图像时间段参数进行划分,具体为:若该图像时间段参数全在设定存储期限内则短期时间段数据=图像时间段参数、长久时间段数据为空,若该图像时间段参数全在设定存储期限之外则短期时间段数据为空、长久时间段数据=图像时间段参数,若该图像时间段参数部分处于设定存储期限之内则以设定存储期限为界将图像时间段参数中符合设定存储期限的时段设为短期时间段数据、不符合设定存储期限的时段设为长久时间段数据;继而再基于划分出的短期时间段数据和长久时间段数据及图像位置参数,分别从短期图像池和长久图像池中提取出对应的近期、远期帧图像数据组集合,并对二者进行融合;融合后在每帧图像上叠加与之对应的气象信息从而得到带有气象信息的天气图像也就是气象叠加图像,并最终将气象叠加图像序列作为查询结果回发。由气象天气图像查询功能产生的图像上同时提供了天气图像和对应的气象信息。
88.在本发明实施例提供的又一个具体实现方式中,图片服务器14具体用于在图像查询反馈处理时,从图像获取任务指令中提取出图像位置参数和图像时间段参数;并根据短
期图像池的设定存储期限,对图像时间段参数进行划分得到短期时间段数据和长久时间段数据;并在短期图像池中,将第一帧位置数据与图像位置参数匹配的、且第一帧时间数据满足短期时间段数据的所有第一帧图像数据组提取出来按先后顺序组成近期帧图像数据组集合;并在长久图像池中,将第一帧位置数据与图像位置参数匹配的、且第一帧时间数据满足长久时间段数据的所有第一帧图像数据组提取出来按先后顺序组成远期帧图像数据组集合;并按时间先后顺序对远期帧图像数据组集合和近期帧图像数据组集合进行融合,得到第一帧图像数据组集合;并对第一帧图像数据组集合中的各个第一帧图像数据进行轮询,轮询中使用当前第一帧图像数据对应的第一帧气象数据对当前第一帧图像数据进行图像信息叠加处理生成对应的第一帧气象叠加图像数据;对得到的所有第一帧气象叠加图像数据,按时间先后进行排序生成第一图像序列;并将第一图像序列向调度分发服务器17回发。
89.4)气象天气图像视频转换功能
90.本发明实施例的图片服务器14还会响应调度分发服务器17发送的图像视频转换任务指令进行图像视频生产处理;实际就是根据指令中的摄像头标识参数和起始时间参数从本地的短期图像池中获得与之匹配的帧图像数据组集合,并按一个设定的指定数量对该匹配的帧图像数据组集合进行裁剪得到一个压缩了长度的帧图像数据组集合,再采用上述气象叠加图像的生成方式对该压缩了长度的帧图像数据组集合进行气象天气图像转换从而得到一个气象叠加图像序列,再对该气象叠加图像序列进行视频转换最终得到对应的图像视频数据向分发服务器17回发。此处,用于裁剪帧图像数据组集合的指定数量具体由系统定义的视频长度而定,例如,视频长度为10秒,每秒设定为5帧,那么指定数量=10*5=50。由气象天气图像视频转换功能产生的图像视频数据在播放时,可以在视频播放界面上同时观看天气影像和对应的气象信息。
91.在本发明实施例提供的又一个具体实现方式中,图片服务器14具体用于在图像视频生产处理时,从图像视频转换任务指令中提取出第二摄像头标识参数和起始时间参数;并在短期图像池中,将第一帧摄像头标识数据与第二摄像头标识参数匹配的、且第一帧时间数据不早于起始时间参数的所有第一帧图像数据组提取出来按先后顺序组成第二帧图像数据组集合;当第二帧图像数据组集合不为空时,从第二帧图像数据组集合中提取时间最早的指定数量的第一帧图像数据组构成第三帧图像数据组集合;对第三帧图像数据组集合中的各个第一帧图像数据进行轮询,轮询中使用当前第一帧图像数据对应的第一帧气象数据对当前第一帧图像数据进行图像信息叠加处理生成对应的第二帧气象叠加图像数据;对得到的所有第二帧气象叠加图像数据,按时间先后进行排序生成第二图像序列;对第二图像序列进行视频转换处理生成第一图像视频数据向调度分发服务器17回发。
92.(五)延时视频服务器15
93.延时视频服务器15与调度分发服务器17连接;延时视频服务器15用于初始化本地的视频索引记录文件,并为每个摄像头11初始化一个对应的天气视频队列;延时视频服务器15还用于在接收到天气视频数据组时,将天气视频数据组压入对应的天气视频队列中;延时视频服务器15还用于根据每个天气视频队列,进行延时视频转换与索引记录导入处理;延时视频服务器15还用于在接收到调度分发服务器17发送的延时视频查看任务指令时,进行延时视频查询反馈处理;
94.其中,视频索引记录文件包括多个视频索引记录;视频索引记录包括延时视频位置数据、延时视频气象数据、延时视频起始拍摄时间数据、延时视频摄像头标识数据和延时视频存储路径数据;延时视频存储路径数据具体为存储对应延时视频数据的存储路径信息。
95.这里,本发明实施例的延时视频服务器15有以下3项主要功能:天气视频接收缓存功能、延时视频生产功能和延时视频查询反馈功能。
96.1)天气视频接收缓存功能
97.本发明实施例的延时视频服务器15为每个摄像头11初始化一个对应的天气视频队列,并在接收到天气视频数据组时将天气视频数据组压入对应的天气视频队列中;也就是以天气视频队列为缓存空间,为每个摄像头11的延时视频生产任务提供了一种异步数据处理机制。
98.2)延时视频生产功能
99.本发明实施例的延时视频服务器15用于初始化本地的视频索引记录文件,并根据每个天气视频队列进行延时视频转换与索引记录导入处理。这里,创建视频索引记录文件实际是一个汇总了所有已完成的延时视频生产任务记录的总清单;在处理每个延时视频生产任务时,延时视频服务器15会按先进先出原则从每个天气视频队列中持续提取时间最早的天气视频数据组进行延时视频转换得到延时视频数据并存储,并从资源服务器13处获得与之对应的位置、气象、摄像头标识信息,再结合自身的起始拍摄时间信息、存储路径信息构成可以反映当次延时视频生产任务信息的视频索引记录,并将该视频索引记录向视频索引记录文件进行添加。
100.在本发明实施例提供的又一个具体实现方式中,延时视频服务器15具体用于在延时视频转换与索引记录导入处理时,从天气视频队列中提取出时间最早的天气视频数据组作为当前天气视频数据组;并从资源服务器13处获得当前天气视频数据组对应的摄像头11的位置信息作为延时视频位置数据;并将当前天气视频数据组的起始拍摄时间作为延时视频起始拍摄时间数据;并从资源服务器13处获得与延时视频位置数据和延时视频起始拍摄时间数据匹配的气象数据组的气象数据作为延时视频气象数据;并从资源服务器13处获得当前天气视频数据组对应的摄像头11的摄像头标识信息作为延时视频摄像头标识数据;并按预设的关键帧提取原则,对当前天气视频数据组的天气视频数据进行关键帧图像提取处理从而得到关键帧图像数据序列;并对关键帧图像数据序列进行视频转换生成对应的延时视频数据;并对延时视频数据进行存储,并将其存储位置作为延时视频存储路径数据;并由延时视频位置数据、延时视频气象数据、延时视频起始拍摄时间数据、延时视频摄像头标识数据和延时视频存储路径数据组成视频索引记录向视频索引记录文件添加;添加完成后,将当前天气视频数据组从天气视频队列中移除。
101.此处,按预设的关键帧提取原则,对当前天气视频数据组的天气视频数据进行关键帧图像提取处理,具体为:按预设的单位时间长度将天气视频数据划分为多段单位时间视频,并将每个单位时间视频中的关键帧进行提取从而得到关键帧图像数据序列;这里的关键帧提取原则也就是对单位时间视频中关键帧的认定标准,可以为单位时间视频中的奇数帧、偶数帧、中间帧、起始帧或结束帧,也可以根据系统的具体实施参数另行设定。
102.为防止缓存数据丢失,延时视频服务器15会为每个摄像头11对应的天气视频队列
分配一个容量较大的初始空间,并且还为每个天气视频队列分配一对上、下限空间占比阈值,该对阈值可为一个通用值也可根据每个天气视频队列定制;在进行延时视频转换与索引记录导入处理时,延时视频服务器15还具体会对每个天气视频队列的当前已用空间与当前总空间的比值进行实时计算得到一个实时空间占比,若该实时空间占比大于或等于上限空间占比阈值则按预设的单次增项容量为当前天气视频队列的空间进行增量,若该实时空间占比小于或等于下限空间占比阈值则按预设的单次减项容量为当前天气视频队列的空间进行减量。
103.3)延时视频查询反馈功能
104.本发明实施例的延时视频服务器15在接收到调度分发服务器17发送的延时视频查看任务指令时,进行延时视频查询反馈处理;也就是基于指令的延时视频查看模式参数、延时视频查看位置参数、查看端系统时间点参数和回放时间点参数,从视频索引记录文件中调取对应的延时视频存储路径数据,并根据该延时视频存储路径数据读取对应的延时视频数据进行返回。这里,延时视频查看模式参数包括非回放模式和回放模式两种。
105.在本发明实施例提供的又一个具体实现方式中,延时视频服务器15具体用于在延时视频查询反馈处理时,从延时视频查看任务指令中提取出延时视频查看模式参数、延时视频查看位置参数、查看端系统时间点参数和回放时间点参数;
106.若延时视频查看模式参数为非回放模式则设置延时视频查看时间参数=查看端系统时间点参数-预设时差阈值,若延时视频查看模式参数为回放模式时则设置延时视频查看时间参数=回放时间点参数;
107.将视频索引记录文件中,延时视频位置数据与延时视频查看位置参数匹配的且延时视频起始拍摄时间数据与延时视频查看时间参数匹配的视频索引记录记为第一视频索引记录;若第一视频索引记录不为空,则读取第一视频索引记录的延时视频存储路径数据对应的存储数据作为当次延时视频数据向调度分发服务器17回发;若第一视频索引记录为空,则将视频索引记录文件中延时视频位置数据与延时视频查看位置参数匹配且延时视频起始拍摄时间数据距离当前系统时间最近的视频索引记录记为第二视频索引记录,并读取第二视频索引记录的延时视频存储路径数据对应的存储数据作为当次延时视频数据向调度分发服务器17回发。
108.此处,延时视频查看模式参数为非回放模式时提取指定时间之前固定延时位置的时间点作为延时视频查看时间参数,该固定延时位置由预设时差阈值决定,例如:延时视频查看模式参数为非回放模式,预设时差阈值为15秒,查看端系统时间点参数为2021-1-1 10:30,那么延时视频查看时间参数即为2021-1-1 10:15;延时视频查看模式参数为回放模式时直接将回放时间点参数作为延时视频查看时间参数,例如:延时视频查看模式参数为回放模式,回放时间点参数为2021-1-1 10:30,那么延时视频查看时间参数即为2021-1-1 10:30;
109.另外,在根据延时视频查看位置参数和延时视频查看时间参数在视频索引记录文件中查找对应的视频索引记录时,第一视频索引记录若不为空说明视频索引记录文件中存在满足延时视频查看位置参数和延时视频查看时间参数的视频索引记录,随后即可根据记录中的延时视频存储路径数据读取出对应的延时视频进行回发;但若第一视频索引记录为空则说明视频索引记录文件中不存在满足延时视频查看位置参数和延时视频查看时间参
数的视频索引记录,此时本发明实施例默认将视频索引记录文件中与该延时视频查看位置参数匹配的一个或多个视频索引记录中时间最新的那个视频索引记录作为匹配记录,并按该匹配记录的延时视频存储路径数据读取出对应的延时视频进行回发。
110.(六)直播服务器16
111.直播服务器16与调度分发服务器17连接;直播服务器16用于初始化本地的摄像头直播任务记录文件;直播服务器16还用于在接收到调度分发服务器17发送的直播定制任务指令时,进行直播摄像头设置指令分发和摄像头直播任务记录添加处理;直播服务器16还用于对摄像头直播任务记录文件进行直播任务管理,为每个已开通摄像头直播任务的摄像头11初始化一个对应的直播视频队列;直播服务器16还用于在接收到天气视频数据组时,根据摄像头直播任务记录文件进行直播视频缓存处理;直播服务器16还用于在接收到调度分发服务器17发送的直播查看任务指令时,进行直播数据反馈处理;
112.其中,摄像头直播任务记录文件包括多个摄像头直播任务记录;摄像头直播任务记录包括直播摄像头位置数据、直播摄像头标识数据、直播任务类型数据和直播任务时段数据;直播任务类型数据包括长期类型和一次性类型。
113.这里,本发明实施例的直播服务器16有以下3项主要功能:直播任务的设置与管理功能、天气视频接收缓存功能和缓存直播数据推送功能。
114.1)直播任务的设置与管理功能
115.本发明实施例的延时视频服务器15初始化本地的摄像头直播任务记录文件;并在接收到调度分发服务器17发送的直播定制任务指令时,进行直播摄像头设置指令分发和摄像头直播任务记录添加处理;并对摄像头直播任务记录文件进行直播任务管理,为每个已开通摄像头直播任务的摄像头11初始化一个对应的直播视频队列。
116.在本发明实施例提供的又一个具体实现方式中,直播服务器16具体用于在直播摄像头设置指令分发和摄像头直播任务记录添加处理时,从直播定制任务指令中提取出直播定制摄像头标识参数、直播定制模式参数和直播定制时间段参数;并将直播定制摄像头标识参数作为第一摄像头标识参数,将直播定制时间段参数作为直播时间段参数,并由第一摄像头标识参数和直播时间段参数构成直播摄像头设置指令向资源服务器13分发;并从资源服务器13处获得直播定制摄像头标识参数对应的摄像头11的位置信息作为直播摄像头位置数据,将直播定制摄像头标识参数作为直播摄像头标识数据,将直播定制模式参数作为直播任务类型数据,将直播定制时间段参数作为直播任务时段数据,从而构成新的摄像头直播任务记录;并将新的摄像头直播任务记录向摄像头直播任务记录文件添加。
117.在本发明实施例提供的又一个具体实现方式中,直播服务器16具体用于在直播任务管理时,获取当前系统时间生成第二系统时间;并对摄像头直播任务记录文件的摄像头直播任务记录进行轮询,并将当前被轮询的摄像头直播任务记录记为当前直播任务记录;
118.当第二系统时间早于当前直播任务记录的直播任务时段数据时,判断是否已经初始化过对应的直播视频队列,若是则将该对应的直播视频队列进行删除;
119.当第二系统时间满足当前直播任务记录的直播任务时段数据时,判断是否已经初始化过对应的直播视频队列,若否则初始化一个直播视频队列与当前直播任务记录对应;
120.当第二系统时间已经晚于当前直播任务记录的直播任务时段数据时,将当前直播任务记录对应的直播视频队列进行删除;并对当前直播任务记录的直播任务类型数据进行
识别;若直播任务类型数据为一次性类型,则将当前直播任务记录从摄像头直播任务记录文件中删除;若直播任务类型数据为长期类型,则在当前直播任务记录的直播任务时段数据指定的起始时间之前的固定间隔时间段内,将以当前直播任务记录的直播摄像头标识数据为第一摄像头标识参数、以当前直播任务记录的直播任务时段数据为直播时间段参数的直播摄像头设置指令向资源服务器13做一次性发送。
121.此处,直播服务器16为提高缓存空间的利用率,只将定制了直播任务且当前时间到达定制直播时段的摄像头11视为已开通摄像头直播任务的摄像头,并只为该类摄像头初始化直播视频队列。所以,直播服务器16在进行直播任务管理时,若当前时间未到达定制直播时段但误开了直播视频队列会对其进行删除,若当前时间已经到达定制直播时段但还未创建直播视频队列则会对其进行初始化,若当前时间已经过了定制直播时段则应将其删除。
122.另外,因为在摄像头直播任务记录文件中可对直播任务类型数据进行长期类型和一次性类型设置,所谓长期类型就是指在每天或每个指定日期或每隔指定天数就进行一次直播,对应该类型的直播任务时段数据中就不包含日期信息,所谓一次性类型就是指定在指定日期的指定时段进行一次直播,对应该类型的直播任务时段数据中是包含日期信息的。而资源服务器13上摄像头直播状态记录列表的记录中是不包括类似直播任务类型数据这样的信息的,资源服务器13的管理方式是在每次直播结束后将已经完成直播的摄像头直播状态记录的时段信息清空。那么为了能够保证长期类型的直播任务能够每次都顺利执行,就需要在第一次执行之后的后续每次直播之前对资源服务器13上的摄像头直播状态记录的时段信息进行重新设置。因此,直播服务器16在进行直播任务管理时,对直播任务类型数据为长期类型的记录会在每次直播之前也即是直播任务时段数据指定的起始时间之前的固定间隔时间段,向资源服务器13发送一次直播摄像头设置指令从而可以及时设置对应的摄像头直播状态记录。此处,固定间隔时间段可为直播任务时段数据指定的起始时间之前的半小时内,也可根据系统具体实施细则另行设定。
123.2)天气视频接收缓存功能
124.本发明实施例的直播服务器16还用于在接收到天气视频数据组时,根据摄像头直播任务记录文件进行直播视频缓存处理;也就是以直播视频队列为缓存空间,为每个已开通摄像头直播任务的摄像头11提供了一种直播数据缓存处理机制。
125.在本发明实施例提供的又一个具体实现方式中,直播服务器16具体用于在直播视频缓存处理时,将接收到的天气视频数据组记为当前数据组;获取当前系统时间生成第三系统时间;并从资源服务器13处获得当前数据组对应的摄像头11的摄像头标识信息作为当前摄像头标识数据;并将摄像头直播任务记录文件中,直播摄像头标识数据与当前摄像头标识数据匹配的摄像头直播任务记录记为当前摄像头直播任务记录;若当前摄像头直播任务记录不为空,则判断第三系统时间是否满足当前摄像头直播任务记录的直播任务时段数据,若是则将当前数据组压入与当前摄像头标识数据对应的直播视频队列进行缓存。
126.需要说明的是,为防止数据溢出,直播服务器16对每个直播视频队列是有空间限制的,也就是直播服务器16会会为每个直播视频队列分配一个空间上限阈值,该阈值可为一个通用值也可以根据每个队列进行定制;在进行直播视频缓存处理时,直播服务器16还具体在将当前数据组压入与当前摄像头标识数据对应的直播视频队列进行缓存之前,对当
前直播视频队列的总数据容量进行实时统计,若总数据容量等于空间上限阈值则会按照先进先出原则将时间最早的缓存数据也就是天气视频数据组从中进行删除。
127.3)缓存直播数据推送功能
128.本发明实施例的直播服务器16还用于在接收到调度分发服务器17发送的直播查看任务指令时,进行直播数据反馈处理。
129.在本发明实施例提供的又一个具体实现方式中,直播服务器16具体用于在直播数据反馈处理时,从直播查看任务指令中提取出直播查看摄像头标识参数;并获取当前系统时间生成第四系统时间;并将摄像头直播任务记录文件中,直播摄像头标识数据与直播查看摄像头标识参数匹配的摄像头直播任务记录记为当前任务记录;当第四系统时间满足当前任务记录的直播任务时段数据时,从当前任务记录对应的直播视频队列中按时间先后顺序提取各个天气视频数据组的天气视频数据向调度分发服务器持续推送。
130.(七)调度分发服务器17、客户端18
131.调度分发服务器17与客户端18连接;调度分发服务器17用于向不同类型的客户端18提供统一的api指令集合,并根据从客户端18接收到的api指令生成对应的任务指令对系统内各服务器进行任务调度处理,并将任务处理反馈数据向客户端18进行数据分发处理;其中,api指令集合至少包括天气网眼列表api指令、网眼天气图像查看api指令、网眼视频回溯api指令和网眼直播api指令。
132.客户端18包括桌面应用类型客户端18、h5格式wap应用类型客户端18和浏览器web应用类型客户端18;客户端18用于向用户提供天气网眼查询功能、网眼位置天气图像查看功能、网眼位置天气视频回溯功能和网眼位置天气视频直播功能。
133.在本发明实施例提供的又一个具体实现方式中,调度分发服务器17在向客户端18分发视频数据时,提供两种视频流推送通道:基于实时消息传输协议(real time messaging protocol,rtmp)的视频流推送通道,和基于http自适应码率流媒体传输协议(http live streaming,hls)的视频流推送通道。
134.在本发明实施例提供的又一个具体实现方式中,调度分发服务器17通过系统操作员设置,生成对应的直播定制任务指令向直播服务器16发送完成直播配置。
135.在本发明实施例提供的又一个具体实现方式中,客户端18用于在接收到用户通过天气网眼查询功能进行操作输入的天气网眼列表查看指令时,生成对应的天气网眼列表api指令向调度分发服务器17发送;调度分发服务器17根据天气网眼列表api指令生成一个或多个资源查询指令向资源服务器13发送,并根据资源服务器13返回的数据集合中的摄像头与位置对应关系构建完整的天气网眼列表向客户端18返回;客户端18使用预设的天气网眼网络显示模板对天气网眼列表进行显示;天气网眼列表中包括多个天气网眼位置,每个天气网眼位置至少对应一个摄像头。
136.在本发明实施例提供的又一个具体实现方式中,客户端18用于在接收到用户通过网眼位置天气图像查看功能进行操作输入的网眼天气图像查看指令时,生成对应的网眼天气图像查看api指令向调度分发服务器17发送;调度分发服务器17从网眼天气图像查看api指令中,提取出位置与时间信息组成图像获取任务指令向图片服务器14发送,并在接收到图片服务器14返回的气象叠加图像序列之后对其进行保存,并基于保存位置生成一个用于图像发布的https协议地址,并将该https协议地址向客户端18回发;客户端18从该https协
议地址下载气象叠加图像序列,并使用预设的网眼图像显示模板对其进行显示。
137.在本发明实施例提供的又一个具体实现方式中,客户端18用于在接收到用户通过网眼位置天气视频回溯功能进行操作输入的网眼视频回溯指令时,生成对应的网眼视频回溯api指令向调度分发服务器17发送;调度分发服务器17从网眼视频回溯api指令中提取出回溯模式参数、网眼位置参数、客户端时间点参数和回溯时间点参数,进而组成延时视频查看任务指令向延时视频服务器15发送,并将返回的延时视频数据送入rtmp通道和hls通道进行视频流推送处理,并从两个通道分别得到的回放rtmp协议地址和回放hls协议地址,并将两个协议地址向客户端18回发;客户端18基于本地协议支持范围从两个协议地址中选择一个进行视频流下载处理,并使用预设的视频流播放器对视频流进行播放。
138.在本发明实施例提供的又一个具体实现方式中,客户端18用于在接收到用户通过网眼位置天气视频直播功能进行操作输入的网眼直播指令时,生成对应的网眼直播api指令向调度分发服务器17发送;调度分发服务器17从网眼直播api指令中提取出直播位置参数,并根据直播位置参数从资源服务器13处获得对应的摄像头标识信息,并由得到的摄像头标识信息组成直播查看任务指令向直播服务器16发送,并将直播服务器16持续回推的天气视频数据送入rtmp通道和hls通道进行视频流推送处理,并从两个通道分别得到直播rtmp协议地址和直播hls协议地址,并将两个协议地址向客户端18回发;客户端18基于本地协议支持范围从两个协议地址中选择一个进行视频流下载处理,并使用预设的视频流播放器对视频流进行播放。
139.本发明实施例提供了一种天气视频数据处理系统,该系统包括:摄像头、气象设备、资源服务器、图片服务器、延时视频服务器、直播服务器、调度分发服务器和客户端。通过本系统,既为用户增加了直观的天气视频数据源,又给出了多种天气图像、视频的查看方式,还给出了满足实时查看需求的天气视频定制直播方式;借由本系统,可提高个人与机构对各种天气状况的敏感度和反应效率。
140.专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
141.结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
142.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1