视频数据展示方法、装置、终端设备及存储介质制造方法及图纸

技术编号:26607293 阅读:14 留言:0更新日期:2020-12-04 21:32
本申请适用于大数据技术领域,提供了一种视频数据展示方法、装置、终端设备及存储介质,其中,通过采用gRPC通信框架,使得服务器与客户端之间无需考虑底层网络细节、网络异常情况和负载情况,提高了视频展示效率,通过接收gRPC视频请求指令,能有效的查询到目标视频源,进而保障了视频数据的获取,通过对视频数据进行视频解码,保障了对视频数据的结构化分析,通过以服务端数据流模式将视频结构化数据和视频数据发送至客户端,有效的保障了视频结构化数据和视频数据传输过程中数据完整性,进而提高了视频展示的准确性。

【技术实现步骤摘要】
视频数据展示方法、装置、终端设备及存储介质
本申请涉及大数据
,尤其涉及一种视频数据展示方法、装置、终端设备及存储介质。
技术介绍
视频(如行人轨迹追踪、人脸识别、视频结构化等)展示系统基本都是客户端/服务端架构。服务端一般部署在集团机房中带有GPU(GraphicProcessingUnit,图形处理器)显卡算法服务器上,客户端可部署在Windows展示/演示主机终端,无需GPU显卡,可同时支持多种展示终端。由机房中带有GPU显卡的服务器分析视频源获取视频结构化数据,然后服务器端将视频帧及视频结构化实时数据推送给客户端,由客户端展示实时视频及视频结构化数据。现有技术中,视频展示过程中的客户端与服务器之间的通信直接采用底层传输控制协议(TCP)或网际互连协议(IP)通信架构,使得需要了解很多传输控制协议或网际互连协议底层网络细节,需要考虑网络异常情况和负载情况,进而导致视频展示效率低下。
技术实现思路
有鉴于此,本申请实施例提供了一种视频数据展示方法、装置、终端设备及存储介质,以解决现有技术在视频展示过程中,由于客户端与服务器之间的通信需要考虑网络异常情况和负载情况,所导致视频展示效率低下的问题。本申请实施例的第一方面提供了一种视频数据展示方法,应用于任一服务器,所述服务器与客户端之间采用gRPC通信框架,包括:接收所述客户端发送的gRPC视频请求指令,并根据所述gRPC视频请求指令进行视频源查询,得到目标视频源;获取所述目标视频源的视频数据,并对所述视频数据进行视频解码,得到视频帧;对所述视频帧进行结构化分析,得到视频结构化数据;以服务端数据流模式将所述视频结构化数据和所述视频数据发送至所述客户端,并根据预设控制指令指示所述客户端对所述视频结构化数据和所述视频数据进行视频展示。进一步地,所述对所述视频数据进行视频解码,得到视频帧包括:对所述视频数据进行解封装,得到视频文件,并获取所述视频文件中的视频流;查询所述视频文件中所述视频流的索引位置,并根据所述索引位置获取解码器上下文;根据所述解码器上下文查询解码器ID,并根据所述解码器ID获取解码器;运行获取到的所述解码器,并根据所述解码器对所述视频流进行解码,得到所述视频帧。进一步地,所述接收所述客户端发送的gRPC视频请求指令之前,还包括:查询预设接口文件,并根据所述预设接口文件生成gRPC接口,所述预设接口文件包括接口基本信息、请求参数信息和响应信息,所述接口基本信息包括接口名称、接口URL、请求方法和描述信息,所述请求参数信息包括请求头信息和请求体信息,所述响应信息包括响应返回的数据类型;将所述gRPC接口的接口URL发送至所述客户端。进一步地,所述根据所述gRPC视频请求指令进行视频源查询,得到目标视频源包括:对所述gRPC视频请求指令中的gRPC请求消息头进行合法性校验;若所述gRPC请求消息头合法性校验合格,则获取所述gRPC视频请求指令中的gRPC请求消息体;对所述gRPC请求消息体进行解码,得到gRPC解码信息,并获取所述gRPC解码信息中的视频源地址;根据所述视频源地址进行视频源查询,得到所述目标视频源。进一步地,所述以服务端数据流模式将所述视频结构化数据和所述视频数据发送至所述客户端包括:获取所述客户端的端口地址,并根据所述端口地址生成gRPC响应消息头;对所述视频结构化数据和所述视频数据进行封装,并将封装后的所述视频结构化数据和所述视频数据设置为gRPC响应消息体;根据所述gRPC响应消息头和gRPC响应消息体构建gRPC响应消息,并根据所述gRPC接口将所述gRPC响应消息发送至所述客户端。进一步地,所述对所述gRPC视频请求指令中的gRPC请求消息头进行合法性校验包括:获取所述gRPC请求消息头的请求内容类型;若所述请求内容类型不是预设内容类型,则判定所述gRPC请求消息头的合法性校验不合格;若所述请求内容类型是所述预设内容类型,则判定所述gRPC请求消息头的合法性校验合格。进一步地,所述方法还包括:将所述视频结构化数据和所述视频数据上传至区块链中。本申请实施例的第二方面提供了一种视频数据展示装置,应用于任一服务器,所述服务器与客户端之间采用gRPC通信框架,包括:视频源查询单元,用于接收所述客户端发送的gRPC视频请求指令,并根据所述gRPC视频请求指令进行视频源查询,得到目标视频源;视频解码单元,用于获取所述目标视频源的视频数据,并对所述视频数据进行视频解码,得到视频帧;结构化分析单元,用于对所述视频帧进行结构化分析,得到视频结构化数据;视频展示单元,用于以服务端数据流模式将所述视频结构化数据和所述视频数据发送至所述客户端,并根据预设控制指令指示所述客户端对所述视频结构化数据和所述视频数据进行视频展示。本申请实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在终端设备上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方案提供的视频数据展示方法的各步骤。本申请实施例的第四方面提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方案提供的视频数据展示方法的各步骤。实施本申请实施例提供的一种视频数据展示方法、装置、终端设备及存储介质具有以下有益效果:本申请实施例提供的一种视频数据展示方法,通过采用gRPC通信框架,使得服务器与客户端之间无需考虑底层网络细节、网络异常情况和负载情况,提高了视频展示效率,通过接收gRPC视频请求指令,能有效的查询到目标视频源,进而保障了视频数据的获取,通过对视频数据进行视频解码,保障了对视频数据的结构化分析,通过以服务端数据流模式将视频结构化数据和视频数据发送至客户端,有效的保障了视频结构化数据和视频数据传输过程中数据完整性,进而提高了视频展示的准确性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种视频数据展示方法的实现流程图;图2是本申请另一实施例提供的一种视频数据展示方法的实现流程图;图3是本申请再一实施例提供的一种视频数据展示方法的实现流程图;图4是本申请实施例提供的一种视频数据展示装置的结构框图;图5是本申请实施例提供的一种终端设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申本文档来自技高网...

【技术保护点】
1.一种视频数据展示方法,应用于任一服务器,所述服务器与客户端之间采用gRPC通信框架,其特征在于,包括:/n接收所述客户端发送的gRPC视频请求指令,并根据所述gRPC视频请求指令进行视频源查询,得到目标视频源;/n获取所述目标视频源的视频数据,并对所述视频数据进行视频解码,得到视频帧;/n对所述视频帧进行结构化分析,得到视频结构化数据;/n以服务端数据流模式将所述视频结构化数据和所述视频数据发送至所述客户端,并根据预设控制指令指示所述客户端对所述视频结构化数据和所述视频数据进行视频展示。/n

【技术特征摘要】
1.一种视频数据展示方法,应用于任一服务器,所述服务器与客户端之间采用gRPC通信框架,其特征在于,包括:
接收所述客户端发送的gRPC视频请求指令,并根据所述gRPC视频请求指令进行视频源查询,得到目标视频源;
获取所述目标视频源的视频数据,并对所述视频数据进行视频解码,得到视频帧;
对所述视频帧进行结构化分析,得到视频结构化数据;
以服务端数据流模式将所述视频结构化数据和所述视频数据发送至所述客户端,并根据预设控制指令指示所述客户端对所述视频结构化数据和所述视频数据进行视频展示。


2.根据权利要求1所述的视频数据展示方法,其特征在于,所述对所述视频数据进行视频解码,得到视频帧包括:
对所述视频数据进行解封装,得到视频文件,并获取所述视频文件中的视频流;
查询所述视频文件中所述视频流的索引位置,并根据所述索引位置获取解码器上下文;
根据所述解码器上下文查询解码器ID,并根据所述解码器ID获取解码器;
运行获取到的所述解码器,并根据所述解码器对所述视频流进行解码,得到所述视频帧。


3.根据权利要求1所述的视频数据展示方法,其特征在于,所述接收所述客户端发送的gRPC视频请求指令之前,还包括:
查询预设接口文件,并根据所述预设接口文件生成gRPC接口,所述预设接口文件包括接口基本信息、请求参数信息和响应信息,所述接口基本信息包括接口名称、接口URL、请求方法和描述信息,所述请求参数信息包括请求头信息和请求体信息,所述响应信息包括响应返回的数据类型;
将所述gRPC接口的接口URL发送至所述客户端。


4.根据权利要求3所述的视频数据展示方法,其特征在于,所述根据所述gRPC视频请求指令进行视频源查询,得到目标视频源包括:
对所述gRPC视频请求指令中的gRPC请求消息头进行合法性校验;
若所述gRPC请求消息头合法性校验合格,则获取所述gRPC视频请求指令中的gRPC请求消息体;
对所述gRPC请求消息体进行解码,得到gRPC解码信息,并获取所述gRPC解码信息中的视频源地址;
根据所述视频源地址进行视频源查询,得到所述目标视频源。


5.根据权利要求3所...

【专利技术属性】
技术研发人员:丁伟姜禹张国辉宋晨
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1