一种显示报警文件的方法、装置及系统制造方法及图纸

技术编号:24937790 阅读:22 留言:0更新日期:2020-07-17 20:53
本申请是关于一种显示报警文件的方法、装置及系统,属于通信领域。所述方法包括:通过与服务端之间的长连接接收所述服务端发送的报警文件对应的数据包,其中所述服务端发送所述报警文件后释放所述报警文件占用的存储资源;对所述报警文件对应的数据包解析得到所述报警文件;生成所述报警文件的统一资源定位符URL;根据所述报警文件的URL显示所述报警文件。本申请能够减小浪费服务端的存储资源。

【技术实现步骤摘要】
一种显示报警文件的方法、装置及系统
本申请涉及通信领域,特别涉及一种显示报警文件的方法、装置及系统。
技术介绍
在安防行业中可以使用浏览器从服务端中请求报警图片,通过浏览器对报警图片进行显示。报警图片是一种报警文件,服务端在获取到报警图片后先保存该报警图片,以供浏览器请求。目前浏览器可以采用轮询的方式从服务端请求报警图片,即浏览器每间隔一段时间向服务端发送请求消息,服务端接收该请求消息,如果在当前已保存报警图片,向浏览器发送该报警图片的统一资源定位符URL,浏览器通过该报警图片的URL获取到图片的原始数据并解析成正常像素显示的报警图片;如果未保存报警图片,则通知浏览器。专利技术人在实现本申请的过程中,发现上述方式至少存在如下缺陷:浏览器采用轮询的方式从服务端请求报警文件来实现对报警文件的显示时,服务端需向浏览器发送报警文件在服务端上可访问的URL以供浏览器根据URL显示报警文件,因此服务端需要保存报警文件,对服务端的存储资源浪费很大。
技术实现思路
本申请实施例提供了一种显示报警文件的方法、装置、系统、电子设备、计算机可读存储介质及计算机程序产品,以减小浪费服务端的存储资源。所述技术方案如下:一方面,本申请提供了一种显示报警文件的方法,所述方法包括:通过与服务端之间的长连接接收所述服务端发送的报警文件对应的数据包,其中所述服务端发送所述报警文件后释放所述报警文件占用的存储资源;对所述报警文件对应的数据包解析得到所述报警文件;生成所述报警文件的统一资源定位符URL;根据所述报警文件的URL显示所述报警文件。可选的,所述报警文件对应M个数据包,M为大于或等于1的整数,所述对所述报警文件对应的数据包解析得到所述报警文件,包括:针对所述M个数据包中的每个数据包,从所述数据包的包头中读取校验字符串;在所述校验字符串为预设校验字符串的情况下,从所述包头中读取包头长度;根据所述包头长度,从所述包头中读取所述报警文件的文件长度、所述报警文件的文件标识和所述数据包的包序号;在所述文件标识对应的数组中,将所述数据包的净荷部分保存在所述包序号对应的存储空间中;在所述数组中保存的属于所述报警文件的数据长度等于所述文件长度时,将所述数组保存的属于所述报警文件的数据为所述报警文件。可选的,所述数据包的包头还包括所述数据包的净荷长度,所述在所述文件标识对应的数组中,将所述数据包的净荷部分保存在所述包序号对应的存储空间中,包括:根据所述文件标识,确定所述数据包是否是接收的第一个属于所述报警文件的数据包;如果是第一个,则创建所述文件标识对应的数组,在所述数组中将所述数据包的净荷部分保存到所述包序号对应的存储空间中,在所述数组中保存属于所述报警文件的数据长度,所述数据长度等于所述数据包的净荷长度;如果不是第一个,则确定所述文件标识对应的数组,在所述数组中将所述数据包的净荷部分保存到所述包序号对应的存储空间中,将所述数组中保存的属于所述报警文件的数据长度和所述数据包的净荷长度进行累加,得到累加值,将所述数组中保存的所述数据长度替换为所述累加值。可选的,所述解析得到的报警文件保存在内存中,所述生成所述报警文件的统一资源定位符URL,包括:根据内存中保存的所述报警文件,通过用于生成统一资源定位符URL的应用程序接口API,生成所述报警文件的URL。可选的,所述通过与服务端之间的长连接接收所述服务端发送的报警文件对应的数据包之前,还包括:通过所述长连接向服务端发送订阅请求消息,所述订阅请求消息包括内容类型;通过所述长连接接收所述报警文件对应的报警信息,所述报警文件的内容属于所述内容类型。另一方面,本申请提供了一种显示报警文件的装置,所述装置包括:接收模块,用于通过与服务端之间的长连接接收所述服务端发送的报警文件对应的数据包,其中所述服务端发送所述报警文件后释放所述报警文件占用的存储资源;解析模块,用于对所述报警文件对应的数据包解析得到所述报警文件;生成模块,用于生成所述报警文件的统一资源定位符URL;显示模块,用于根据所述报警文件的URL显示所述报警文件。可选的,所述报警文件对应M个数据包,M为大于或等于1的整数,所述解析模块,用于:针对所述M个数据包中的每个数据包,从所述数据包的包头中读取校验字符串;在所述校验字符串为预设校验字符串的情况下,从所述包头中读取包头长度;根据所述包头长度,从所述包头中读取所述报警文件的文件长度、所述报警文件的文件标识和所述数据包的包序号;在所述文件标识对应的数组中,将所述数据包的净荷部分保存在所述包序号对应的存储空间中;在所述数组中保存的属于所述报警文件的数据长度等于所述文件长度时,将所述数组保存的属于所述报警文件的数据为所述报警文件。可选的,所述数据包的包头还包括所述数据包的净荷长度,所述解析模块,用于:根据所述文件标识,确定所述数据包是否是接收的第一个属于所述报警文件的数据包;如果是第一个,则创建所述文件标识对应的数组,在所述数组中将所述数据包的净荷部分保存到所述包序号对应的存储空间中,在所述数组中保存属于所述报警文件的数据长度,所述数据长度等于所述数据包的净荷长度;如果不是第一个,则确定所述文件标识对应的数组,在所述数组中将所述数据包的净荷部分保存到所述包序号对应的存储空间中,将所述数组中保存的属于所述报警文件的数据长度和所述数据包的净荷长度进行累加,得到累加值,将所述数组中保存的所述数据长度替换为所述累加值。可选的,所述解析得到的报警文件保存在内存中,所述生成模块,用于:根据内存中保存的所述报警文件,通过用于生成统一资源定位符URL的应用程序接口API,生成所述报警文件的URL。可选的,所述装置还包括:发送模块,所述发送模块,用于通过所述长连接向服务端发送订阅请求消息,所述订阅请求消息包括内容类型;所述接收模块,还用于通过所述长连接接收所述报警文件对应的报警信息,所述报警文件的内容属于所述内容类型。另一方面,本申请提供了一种显示报警文件的系统,所述系统包括:客户端和服务端;所述服务端,用于通过与所述客户端之间的长连接向所述客户端发送报警文件对应的数据包,释放所述报警文件占用的存储资源;所述客户端,用于通过与所述服务端之间的长连接接收所述报警文件对应的数据包;对所述报警文件对应的数据包解析得到所述报警文件;生成所述报警文件的统一资源定位符URL;根据所述报警文件的URL显示所述报警文件。可选的,所述报警文件对应M个数据包,M为大于或等于1的整数,所述客户端,用于:针对所述M个数据包中的每个数据包,从所述数据包的包头中读取校验字符串;在所述校验字符串为预设校验字符串的情况下,从所述包头中读取包头长度;根据所述包头长度,从所述包头中读本文档来自技高网...

【技术保护点】
1.一种显示报警文件的方法,其特征在于,所述方法包括:/n通过与服务端之间的长连接接收所述服务端发送的报警文件对应的数据包,其中所述服务端发送所述报警文件后释放所述报警文件占用的存储资源;/n对所述报警文件对应的数据包解析得到所述报警文件;/n生成所述报警文件的统一资源定位符URL;/n根据所述报警文件的URL显示所述报警文件。/n

【技术特征摘要】
1.一种显示报警文件的方法,其特征在于,所述方法包括:
通过与服务端之间的长连接接收所述服务端发送的报警文件对应的数据包,其中所述服务端发送所述报警文件后释放所述报警文件占用的存储资源;
对所述报警文件对应的数据包解析得到所述报警文件;
生成所述报警文件的统一资源定位符URL;
根据所述报警文件的URL显示所述报警文件。


2.如权利要求1所述的方法,其特征在于,所述报警文件对应M个数据包,M为大于或等于1的整数,所述对所述报警文件对应的数据包解析得到所述报警文件,包括:
针对所述M个数据包中的每个数据包,从所述数据包的包头中读取校验字符串;
在所述校验字符串为预设校验字符串的情况下,从所述包头中读取包头长度;
根据所述包头长度,从所述包头中读取所述报警文件的文件长度、所述报警文件的文件标识和所述数据包的包序号;
在所述文件标识对应的数组中,将所述数据包的净荷部分保存在所述包序号对应的存储空间中;
在所述数组中保存的属于所述报警文件的数据长度等于所述文件长度时,所述数组保存的属于所述报警文件的数据为所述报警文件。


3.如权利要求2所述的方法,其特征在于,所述数据包的包头还包括所述数据包的净荷长度,
所述在所述文件标识对应的数组中,将所述数据包的净荷部分保存在所述包序号对应的存储空间中,包括:
根据所述文件标识,确定所述数据包是否是接收的第一个属于所述报警文件的数据包;
如果是第一个,则创建所述文件标识对应的数组,在所述数组中将所述数据包的净荷部分保存到所述包序号对应的存储空间中,在所述数组中保存属于所述报警文件的数据长度,所述数据长度等于所述数据包的净荷长度;
如果不是第一个,则确定所述文件标识对应的数组,在所述数组中将所述数据包的净荷部分保存到所述包序号对应的存储空间中,将所述数组中保存的属于所述报警文件的数据长度和所述数据包的净荷长度进行累加,得到累加值,将所述数组中保存的所述数据长度替换为所述累加值。


4.如权利要求1所述的方法,其特征在于,所述解析得到的报警文件保存在内存中,所述生成所述报警文件的统一资源定位符URL,包括:
根据所述内存中保存的所述报警文件,通过用于生成统一资源定位符URL的应用程序接口API,生成所述报警文件的URL。


5.如权利要求1所述的方法,其特征在于,所述通过与服务端之间的长连接接收所述服务端发送的报警文件对应的数据包之前,还包括:
通过所述长连接向服务端发送订阅请求消息,所述订阅请求消息包括内容类型;
通过所述长连接接收所述报警文件对应的报警信息,所述报警文件的内容属于所述内容类型。


6.一种显示报警文件的装置,其特征在于,所述装置包括:
接收模块,用于通过与服务端之间的长连接接收所述服务端发送的报警文件对应的数据包,其中所述服务端发送所述报警文件后释放所述报警文件占用的存储资源;
解析模块,用于对所述报警文件对应的数据包解析得到所述报警文件;
生成模块,用于生成所述报警文件的统一资源定位符URL;
显示模块,用于根据所述报警文件的URL显示所述报警文件。


7.如权利要求6所述的装置,其特征在于,所述报警文件对应M个数据包,M为大于或等于1的整数,所述解析模块,用于:
针对所述M个数据包中的每个数据包,从所述数据包的包头中读取校验字符串;
在所述校验字符串为预设校验字符串的情况下,从所述包头中读取包头长度;
根据所述包头长度,从所述包头中读取所述报警文件的文件长度、所述报警文件的文件标识和所述数据包的包序号;
在所述文件标识对应的数组中,将所述数据包的净荷部分保存在所述包序号对应的存储空间中;
在所述数组中保存的属于所述报警文件的数据长度等于所述文件长度时,将所述数组保存的属于所述报警文件的数据为所述报警文件。

【专利技术属性】
技术研发人员:薛行明王志海唐朱震
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1