技术领域
[0001] 本
发明涉及计算机技术领域,特别是涉及数据传输方法、装置、电子设备及存储介质。
背景技术
[0002] 随着计算机技术的发展,依附于
计算机网络的报警技术应运而生,无论是基于软
硬件故障的报警,还是基于
计算机视觉的目标事件的报警,都需要向订阅端发送报警信息。
[0003] 以基于计算机视距的报警为例,当一个报警事件发生时我们往往需要将每次报警事件上传到报警中心,即订阅端,同时上报报警时抓拍到的图片。报警信息的结构如图1所示,包括1KB(Kilobyte,千字节)的报警信息分析结果,50KB的报警
缩略图,2MB(MByte,兆字节)的报警预览图。
[0004] 但是采用上述方法,针对包括图像的报告信息,在发送
频率较低,比如1分钟几次时,网络尚可接受,但是对于频率较高时,例如一秒钟几次、十几次甚至更高的情况,采用上述方法会导致网络阻塞及网络时延增加的问题。
发明内容
[0005] 本发明
实施例的目的在于提供一种数据传输方法、装置、电子设备及存储介质,以实现减轻网络拥堵,降低网络时延。具体技术方案如下:
[0006] 第一方面,本发明实施例提供了一种数据传输方法,所述方法包括:
[0007] 获取待报告事件的分析结果及所述待报告事件的目标图像的标识;
[0008] 生成包含所述分析结果及所述待报告事件目标图像的标识的报告信息;
[0009] 向订阅端发送所述报告信息。
[0010] 可选的,本发明实施例的数据传输方法还包括:
[0011] 获取由所述订阅端发送的图片
请求信息,其中,所述图片请求信息中包括所述图片请求信息请求的目标图像的标识;
[0012] 按照所述图片请求信息,获取所述图片请求信息请求的目标图像;
[0013] 向所述订阅端返回所述图片请求信息请求的目标图像。
[0014] 可选的,所述待报告事件目标图像的标识为所述待报告事件目标图像的索引;
[0015] 所述数据传输方法还包括:
[0016] 获取所述待报告事件的目标图像,将所述待报告事件的目标图像存储到
指定位置,并生成所述待报告事件的目标图像的索引。
[0017] 可选的,在本发明实施例的数据传输方法中,所述待报告事件的目标图像包括所述待报告事件的缩略图及所述待报告事件的预览图。
[0018] 可选的,在本发明实施例的数据传输方法中,在所述报告信息中,所述分析结果的大小为1千字节,所述待报告事件缩略图的标识的大小为128字节,所述待报告事件预览图的标识的大小为128字节。
[0019] 可选的,本发明实施例的数据传输方法还包括:
[0020] 获取报告查询信息,其中,所述报告查询信息包括检索关键字;
[0021] 按照所述报告查询信息中的检索关键字,获取所述检索关键字对应的目标报告信息;
[0022] 发送所述目标报告信息。
[0023] 第二方面,本发明实施例提供了一种数据传输装置,所述装置包括:
[0024] 数据获取模
块,用于获取待报告事件的分析结果及所述待报告事件的目标图像的标识;
[0025] 信息生成模块,用于生成包含所述分析结果及所述待报告事件目标图像的标识的报告信息;
[0026] 信息发送模块,用于向订阅端发送所述报告信息。
[0027] 可选的,本发明实施例的数据传输装置还包括:
[0028] 请求获取模块,用于获取由所述订阅端发送的图片请求信息,其中,所述图片请求信息中包括所述图片请求信息请求的目标图像的标识;
[0029] 图片确定模块,用于按照所述图片请求信息,获取所述图片请求信息请求的目标图像;
[0030] 图片发送模块,用于向所述订阅端返回所述图片请求信息请求的目标图像。
[0031] 可选的,在发明实施例的数据传输装置中,所述待报告事件目标图像的标识为所述待报告事件目标图像的索引,所述装置还包括:
[0032] 数据存储模块,用于获取所述待报告事件的目标图像,将所述待报告事件的目标图像存储到指
定位置,并生成所述待报告事件目标图像的索引。
[0033] 可选的,在发明实施例的数据传输装置中,所述待报告事件的目标图像包括所述待报告事件的缩略图及所述待报告事件的预览图。
[0034] 可选的,在发明实施例的数据传输装置中,在所述报告信息中,所述分析结果的大小为1千字节,所述待报告事件缩略图的标识的大小为128字节,所述待报告事件预览图的标识的大小为128字节。
[0035] 可选的,本发明实施例的数据传输装置还包括:
[0036] 查询信息获取模块,用于获取报告查询信息,其中,所述报告查询信息包括检索关键字;
[0037] 目标
信息检索模块,用于按照所述报告查询信息中的检索关键字,获取所述检索关键字对应的目标报告信息;
[0038] 目标发送检索模块,用于发送所述目标报告信息。
[0039] 第三方面,本发明实施例提供了一种电子设备,包括处理器、通信
接口、
存储器和通信总线,其中,所述处理器,所述
通信接口,所述存储器通过通信总线完成相互间的通信;
[0041] 所述处理器,用于执行所述存储器上所存放的程序时,实现上述第一方面任一所述的数据传输方法。
[0042] 第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的数据传输方法。
[0043] 本发明实施例提供的数据传输方法、装置、电子设备及存储介质,获取待报告事件的分析结果及上述待报告事件的目标图像的标识;生成包含上述分析结果及上述待报告事件目标图像的标识的报告信息;向订阅端发送上述报告信息。在报告信息中,利用目标图像的标识来替代目标图像,可以大大减少报告信息的数据量,能够减轻网络拥堵,降低网络时延。在数据传输过程中,比如报警,数据检索,将图片数据改为图片的标识,订阅端可以根据该标识通过网络随时获取图片。通过标识的使用可以降低传输带宽,加快数据传输速度,用户在需要使用图片时依旧可以随时获取图片。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
[0044] 为了更清楚地说明本发明实施例或
现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045] 图1为现有技术中报告信息的一种示意图;
[0046] 图2为本发明实施例的数据传输方法的第一种流程示意图;
[0047] 图3为本发明实施例的报告信息的一种示意图;
[0048] 图4为本发明实施例的数据传输方法的第二种流程示意图;
[0049] 图5为本发明实施例的订阅端展示报告信息的一种示意图。
[0050] 图6为本发明实施例的数据传输方法的第三种流程示意图;
[0051] 图7为本发明实施例的数据传输装置的一种示意图;
[0052] 图8为本发明实施例的电子设备的一种示意图。
具体实施方式
[0053] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054] 在现有数据传输方法中,在向订阅端发送报告信息,例如报警信息时,报告信息如图1所示,报警信息的结构如图1所示,包括1KB的为报警信息分析结果、50KB的报警缩略图及2MB的报警预览图。在报警信息频率很高时,需要向订阅端发送大量图片数据,导致网络阻塞,网络时延增加。并且分析结果占总发送数据量的1/(1+50+2048)=0.48%,在无需实时看到报警图片或者只需要有选择的看到部分报警图片的情况下,效率极低。
[0055] 有鉴于此,本发明实施例提供了一种数据传输方法,参见图2,该方法包括:
[0056] S201,获取待报告事件的分析结果及上述待报告事件的目标图像的标识。
[0057] 本发明实施例中的数据传输方法可以通过数据生成系统实现,数据生成系统为任意能够实现本发明实施例的数据传输方法的系统。例如:
[0058] 数据生成系统可以为一种设备,包括:处理器、存储器、通信接口和总线;处理器、存储器和通信接口通过总线连接并完成相互间的通信;存储器存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行本发明实施例的数据传输方法。
[0059] 数据生成系统还可以为一种应用程序,用于在运行时执行本发明实施例的数据传输方法。
[0060] 数据生成系统还可以为一种存储介质,用于存储可执行代码,可执行代码用于执行本发明实施例的数据传输方法。
[0061] 在数据传输过程中,例如发送报警信息或数据检索的过程中,数据生成系统获取待报告事件的分析结果及待报告事件的目标图像的标识。待报告事件的分析结果可以为报警分析结果或检索分析结果等,待报告事件的目标图像可以为报警图像或检索图像等。
[0062] 可选的,上述待报告事件的目标图像包括上述待报告事件的缩略图及上述待报告事件的预览图。待报告事件目标图像的标识包括待报告事件缩略图的标识及待报告事件预览图的标识。例如,待报告事件为报警事件,数据生成系统获取报警事件的报警分析结果,报警图像缩略图的标识及报警图像预览图的标识。例如,待报告事件为检索结果,数据生成系统获取检索结果的检索分析结果,报检索图像缩略图的标识及检索图像预览图的标识。具体的,待报告事件缩略图的标识可以为待报告事件缩略图的索引、URL(Uniform Resource Locator,统一资源定位符)、存储地址或名称等,待报告事件的预览图的标识可以为待报告事件缩略图的索引、URL、存储地址或名称等。
[0063] S202,生成包含上述分析结果及上述待报告事件目标图像的标识的报告信息。
[0064] 数据生成系统生成报告信息,例如,数据生成系统生成报警信息,报警信息中包含报警分析结果及报警图像的标识。
[0065] 可选的,待报告事件目标图像包括待报告事件缩略图及待报告事件预览图,如图3所示,在上述报告信息中,上述分析结果的大小为1KB,待报告事件缩略图的标识的大小为128byte(字节),待报告事件预览图的标识的大小为128byte。
[0066] S203,向订阅端发送上述报告信息。
[0067] 数据生成系统向订阅端发送报告信息,例如,报告信息为报警信息,数据生成系统向报警订阅端发送报警信息。
[0068] 在本发明实施例中,在报告信息中,利用目标图像的标识来替代目标图像,可以大大减少报告信息的数据量,能够减轻网络拥堵,降低网络时延。在数据传输过程中,比如报警,数据检索,将图片数据改为图片的标识,订阅端可以根据该标识通过网络随时获取图片。通过标识的使用可以降低传输带宽,加快数据传输速度,用户在需要使用图片时依旧可以随时获取图片。
[0069] 可选的,参见图4,本发明实施例的数据传输方法还包括:
[0070] S204,获取由上述订阅端发送的图片请求信息,其中,上述图片请求信息中包括上述图片请求信息请求的目标图像的标识。
[0071] 在订阅端需要展示目标图像时,订阅端生成并向数据生成系统发送图片请求信息,图片请求信息中包括订阅端待展示的目标图像的标识。数据生成系统接收该图片请求信息。
[0072] S205,按照上述图片请求信息,获取上述图片请求信息请求的目标图像。
[0073] 数据生成系统按照图片请求信息中目标图像的标识,读取图片请求信息请求的目标图像。
[0074] S206,向上述订阅端返回上述图片请求信息请求的目标图像。
[0075] 数据生成系统向订阅端返回图片请求信息请求的目标图像。可选的,目标图像可以包括缩略图和/或预览图,订阅端向数据生成系统发送图片请求信息,图片请求信息中包括图片请求信息请求的缩略图和/或预览图的标识。数据生成系统获取由订阅端发送的图片请求信息,并按照图片请求信息,获取图片请求信息请求的缩略图和/或预览图。数据生成系统将图片请求信息请求的缩略图和/或预览图,返回给发送该图片请求信息的订阅端,以使订阅端展示图片请求信息请求的缩略图和/或预览图。
[0076] 在本分明实施例中,通过目标图像的标识,实现订阅端展示指定报告信息的目标图像,满足订阅端的图片展示功能。
[0077] 可选的,上述待报告事件目标图像的标识为上述待报告事件目标图像的索引。
[0078] 上述数据传输方法还包括:
[0079] 获取上述待报告事件的目标图像,将上述待报告事件的目标图像存储到指定位置,并生成上述待报告事件的目标图像的索引。
[0080] 目标图像可以包括缩略图及预览图,相应的,待报告事件缩略图的标识为待报告事件缩略图的索引,待报告事件预览图的标识为待报告事件预览图的索引。获取待报告事件的缩略图及待报告事件的预览图,将待报告事件的缩略图及待报告事件的预览图存储到指定位置,并生成待报告事件缩略图的索引及待报告事件预览图的索引。
[0081] 在本发明实施中,将待报告事件的预览图及缩略图的索引作为标识,能够方便快速的获取指定的预览图及缩略图。并且实现了分析结果与目标图像的独立存储,可以独立检索。
[0082] 可选的,本发明实施例的数据传输方法还包括:
[0083] 步骤一,获取报告查询信息,其中,上述报告查询信息包括检索关键字。
[0084] 在订阅端检索报告信息时,订阅端生成并发送报告查询信息。报告查询信息中包括待检索的报告信息的关键字,例如,报告信息的生成时间、名称、报警地点及报警类型等。数据生成系统获取报告查询信息。
[0085] 步骤二,按照上述报告查询信息中的检索关键字,获取上述检索关键字对应的目标报告信息。
[0086] 数据生成系统按照报告查询信息中的检索关键字,通过预设检索方法,获取检索关键字对应的报告信息,作为目标报告信息。例如,检索关键字为生成日期A,则数据生成系统获取生成日期为A的各报告信息,作为目标报告信息。
[0087] 步骤三,向上述订阅端返回上述目标报告信息。
[0088] 数据生成系统向发送报告查询信息的订阅端返回目标报告信息,以使订阅端展示目标报告信息。订阅端展示目标报告信息的情况可以如图5所示。
[0089] 若报告信息如图1所示,当检索10000条数据时,需要传输的数据量为10000×2099KB=20498MB,倘若网络带宽为100Mbps(Million bits per second,兆比特每秒)即百兆带宽,需要传输1639.8秒;但是采用本发明实施例的数据传输方法生成图3所示的报告信息时,需要传送的数据量为10000×1256byte=12MB,倘若网络带宽为100Mbps即百兆带宽,需要传输0.96秒,可以大大降低数据传输时间。并且订阅端在展示目标报告信息时,可以通过图片请求信息展示指定的缩略图和/或预览图。
[0090] 在本发明实施例中,在数据传输过程中,比如报警,数据检索,将图片信息改为图片的标识,订阅端可以根据该标识通过网络随时获取图片。通过标识的使用可以降低传输带宽,加快数据传输速度,用户在需要使用图片时依旧可以随时获取图片。
[0091] 可选的,在本发明实施例的数据传输方法中,上述待报告事件的目标图像包括上述待报告事件的缩略图及上述待报告事件的预览图,本发明实施例提数据传输方法还可以如图6所示,包括:
[0092] S601,获取待报告事件的分析结果、上述待报告事件的缩略图的标识及上述待报告事件的预览图的标识。
[0093] S602,生成包含上述分析结果、上述待报告事件缩略图的标识及上述待报告事件预览图的标识的报告信息。
[0094] S603,向订阅端发送上述报告信息。
[0095] S604,获取由上述订阅端发送的图片请求信息,其中,上述图片请求信息中包括上述图片请求信息请求的缩略图和/或预览图的标识。
[0096] S605,按照上述图片请求信息,获取上述图片请求信息请求的缩略图和/或预览图。
[0097] S606,向上述订阅端返回上述图片请求信息请求的缩略图和/或预览图。
[0098] 在本发明实施例中,利用缩略图及预览图的标识来替代缩略图及预览图,可以大大减少报告信息的数据量,能够减轻网络拥堵,降低网络时延。在数据传输过程中,比如报警,数据检索,将图片数据改为图片的标识,订阅端可以根据该标识通过网络随时获取图片。通过标识的使用可以降低传输带宽,加快数据传输速度,用户在需要使用图片时依旧可以随时获取图片。
[0099] 本发明实施例提供了一种数据传输装置,参见图7,该装置包括:
[0100] 本发明实施例提供了一种数据传输装置,上述装置包括:
[0101] 数据获取模块701,用于获取待报告事件的分析结果及上述待报告事件的目标图像的标识;
[0102] 信息生成模块702,用于生成包含上述分析结果及上述待报告事件目标图像的标识的报告信息;
[0103] 信息发送模块703,用于向订阅端发送上述报告信息。
[0104] 在本发明实施例中,在报告信息中,利用目标图像的标识来替代目标图像,可以大大减少报告信息的数据量,能够减轻网络拥堵,降低网络时延。在数据传输过程中,比如报警,数据检索,将图片数据改为图片的标识,订阅端可以根据该标识通过网络随时获取图片。通过标识的使用可以降低传输带宽,加快数据传输速度,用户在需要使用图片时依旧可以随时获取图片。
[0105] 可选的,本发明实施例的数据传输装置还包括:
[0106] 请求获取模块,用于获取由上述订阅端发送的图片请求信息,其中,上述图片请求信息中包括上述图片请求信息请求的目标图像的标识;
[0107] 图片确定模块,用于按照上述图片请求信息,获取上述图片请求信息请求的目标图像;
[0108] 图片发送模块,用于向上述订阅端返回上述图片请求信息请求的目标图像。
[0109] 可选的,在发明实施例的数据传输装置中,上述待报告事件目标图像的标识为上述待报告事件目标图像的索引,上述装置还包括:
[0110] 数据存储模块,用于获取上述待报告事件的目标图像,将上述待报告事件的目标图像存储到指定位置,并生成上述待报告事件目标图像的索引。
[0111] 可选的,在发明实施例的数据传输装置中,上述待报告事件的目标图像包括上述待报告事件的缩略图及上述待报告事件的预览图。
[0112] 可选的,在发明实施例的数据传输装置中,在上述报告信息中,上述分析结果的大小为1千字节,上述待报告事件缩略图的标识的大小为128字节,上述待报告事件预览图的标识的大小为128字节。
[0113] 可选的,本发明实施例的数据传输装置还包括:
[0114] 查询信息获取模块,用于获取报告查询信息,其中,上述报告查询信息包括检索关键字;
[0115] 目标信息检索模块,用于按照上述报告查询信息中的检索关键字,获取上述检索关键字对应的目标报告信息;
[0116] 目标发送检索模块,用于发送上述目标报告信息。
[0117] 本发明实施例提供了一种电子设备,参见图8,包括处理器801及存储器802;
[0118] 上述存储器802,用于存放计算机程序;
[0119] 上述处理器801,用于执行上述存储器802上所存放的程序时,实现如下步骤:
[0120] 获取待报告事件的分析结果及上述待报告事件的目标图像的标识;
[0121] 生成包含上述分析结果及上述待报告事件目标图像的标识的报告信息;
[0122] 向订阅端发送上述报告信息。
[0123] 在本发明实施例中,在报告信息中,利用目标图像的标识来替代目标图像,可以大大减少报告信息的数据量,能够减轻网络拥堵,降低网络时延。在数据传输过程中,比如报警,数据检索,将图片数据改为图片的标识,订阅端可以根据该标识通过网络随时获取图片。通过标识的使用可以降低传输带宽,加快数据传输速度,用户在需要使用图片时依旧可以随时获取图片。
[0124] 可选的,上述处理器801,用于执行上述存储器802上所存放的程序时,还能够实现上述任一数据传输方法。
[0125] 可选的,本发明实施例的电子设备还包括,通信接口和通信总线,其中,处理器801,通信接口,存储器802通过通信总线完成相互间的通信。
[0126] 上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。该通信总线可以分为
地址总线、
数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0127] 通信接口用于上述电子设备与其他设备之间的通信。
[0128] 存储器可以包括
随机存取存储器(Random Access Memory,RAM),也可以包括
非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0129] 上述的处理器可以是通用处理器,包括
中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字
信号处理器(Digital Signal Processing,DSP)、专用集成
电路(Application Specific Integrated Circuit,ASIC)、现场可编程
门阵列(Field-Programmable Gate Array,FPGA)或者其他
可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0130] 本发明实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质内存储有计算机程序,上述计算机程序被处理器执行时实现如下步骤:
[0131] 获取待报告事件的分析结果及上述待报告事件的目标图像的标识;
[0132] 生成包含上述分析结果及上述待报告事件目标图像的标识的报告信息;
[0133] 向订阅端发送上述报告信息。
[0134] 在本发明实施例中,在报告信息中,利用目标图像的标识来替代目标图像,可以大大减少报告信息的数据量,能够减轻网络拥堵,降低网络时延。在数据传输过程中,比如报警,数据检索,将图片数据改为图片的标识,订阅端可以根据该标识通过网络随时获取图片。通过标识的使用可以降低传输带宽,加快数据传输速度,用户在需要使用图片时依旧可以随时获取图片。
[0135] 可选的,上述计算机程序被处理器执行时,还能够实现上述任一数据传输方法。
[0136] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0137] 本
说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备及存储介质的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0138] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何
修改、等同替换、改进等,均包含在本发明的保护范围内。