分区视频传输方法、电子设备及存储介质与流程

文档序号:26056982发布日期:2021-07-27 15:35阅读:103来源:国知局
分区视频传输方法、电子设备及存储介质与流程

本申请涉及视频传输领域,特别涉及一种分区视频传输方法、电子设备及存储介质。



背景技术:

电力监控系统安全防护总体结构包括安全一区、安全二区、安全三区以及安全四区。其中,电力监控系统以计算机、通讯设备、测控单元为基本工具,为变配电系统的实时数据采集、开关状态检测及远程控制提供了基础平台,它可以和检测、控制设备构成任意复杂的监控系统,在变配电监控中发挥了核心作用,安全一区是电力监控系统各安全区中安全等级最高的分区,是必不可少的分区,该区中的业务系统与电力调度生产直接相关,具备在线监视和闭环控制功能,且具有连续性、实时性的特点以及高安全性、高可靠性和高可用性的要求。安全二区是电力监控系统各安全区中安全等级仅次于控制区的分区,该区的业务系统功能与电力生产直接相关,但不直接参与控制,与安全一区的有关业务系统联系密切。安全三区是电力监控系统各安全区中安全等级次于非控制区的分区,该区中的业务系统与电力调度生产管理工作直接相关。安全四区的业务系统主要用于生产管理和办公自动化。

根据电力监控系统安全防护要求,安全二区与安全三区需要通过正向隔离装置、反向隔离装置才能通讯。当业务系统的某些功能模块与此业务系统不属于同一个安全分区内时,可以经过安全区之间的安全隔离设施进行通信。目前的安全区跨区报文传输技术都是通用的报文传输技术,没有专门针对基于rtsp协议(realtimestreamingprotocol,实时流协议)的实时视频传输来优化,但是按照rtsp协议的拉流流程,rtsp客户端需要先建立连接,再发送命令,并且rtsp服务端能正常响应后,rtsp服务端才将rtp(real-timetransportprotocol,实时传输协议)视频流报文发送给rtsp客户端,并且rtsp服务端在收到rtp报文后需要答复确认报文,其中rtsp客户端发送的所有报文都需要通过反向隔离器从三区跨到二区,倘若多个rtsp客户端需要跨区来获取同一个实时视频流的话,则要额外消耗多份资源,视频传输效率不高。



技术实现要素:

本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种分区视频传输方法、电子设备及存储介质,能够高效地跨区传输视频流。

根据本申请的第一方面实施例的分区视频传输方法,应用于第一服务分区,所述第一服务分区通过第一隔离器与第二服务分区建立通信连接;所述第二服务分区通过第二隔离器与所述第一服务分区建立通信连接,包括:

获取客户端发送的第一传输命令,所述第一传输命令用于请求视频流数据;

根据所述第一传输命令获取所述客户端的设备信息;

基于所述设备信息和所述第一隔离器生成第二传输命令;

通过所述第一隔离器将所述第二传输命令发送给所述第二服务分区;

获取所述第二服务分区通过所述第二隔离器传输的视频流报文,所述视频流报文由所述第二服务分区根据所述第二传输命令和所述视频流数据生成;

对所述视频流报文解码处理,得到所述视频流数据;

将所述视频流数据发送给所述客户端。

根据本申请实施例的分区视频第二传输方法,至少具有如下有益效果:

第一服务分区获取客户端发送的第一传输命令,其中第一传输命令用于请求视频流数据,基于第一传输命令和第一隔离器生成第二传输命令,通过第一隔离器将第二传输命令发送给第二服务分区,然后获取第二服务分区通过第二隔离器传输的视频流报文,这里的视频流报文由第二服务分区根据第二传输命令和视频流数据生成,然后对接收到的视频流报文进行解码,得到视频流数据,接着将视频流数据发送给客户端,本申请通过视频传输的视频流报文传输控制技术以及服务,能够解决重复传输视频流报文的问题并且能高效地跨区传输视频流。

根据本申请的一些实施例,还包括:

判断是否存在与所述设备信息对应的所述视频流数据;

若存在与所述设备信息对应的所述视频流数据,则将所述视频流数据发送给所述客户端。

根据本申请的一些实施例,所述基于所述设备信息和所述第一隔离器生成第二传输命令,包括:

获取与所述第一隔离器对应的第一报文规则;

基于所述第一报文规则对所述设备信息进行打包,生成第二传输命令。

根据本申请的一些实施例,所述方法还包括:

判断是否获取到由所述第二服务分区发送的所述视频流报文;

若没有获取到由所述第二服务分区发送的所述视频流报文,则生成第一错误结果;

将所述第一错误结果发送至所述客户端。

根据本申请的第二方面实施例的分区视频传输方法,应用于第二服务分区,第一服务分区通过第一隔离器与所述第二服务分区建立通信连接;所述第二服务分区通过第二隔离器与所述第一服务分区建立通信连接,包括:

获取所述第一服务分区的第二传输命令;

根据所述第二传输命令获取码流路径;

根据所述码流路径获取视频流数据;

基于所述视频流数据以及所述第二传输命令生成视频流报文;

通过所述第二隔离器将所述视频流报文发送至所述第一服务分区,由所述第一服务分区对所述视频流报文解码处理,得到所述视频流数据,并将所述视频流数据发送给所述客户端。

根据本申请实施例的分区视频传输方法,至少具有如下有益效果:

获取来自第一服务分区的第二传输命令,然后根据第二传输命令获取码流路径,根据获取到的码流路径获取视频流数据,基于获取到的视频流数据以及第二传输命令生成视频流报文,通过第二隔离器将视频流报文发送至第一服务分区,由第一服务分区对视频流报文进行解码处理,得到解码后的视频流数据,并将视频流数据发送给客户端,本申请通过视频传输的视频流报文传输控制技术以及服务,能够解决重复传输视频流报文的问题并且能高效地跨区传输视频流。

根据本申请的一些实施例,还包括:

判断是否通过所述码流路径获取到所述视频流数据;

若无法通过所述码流路径获取所述视频流数据,则生成第二错误结果;

将所述第二错误结果发送至所述客户端。

根据本申请的一些实施例,所述基于所述视频流数据以及所述第二传输命令生成视频流报文,包括:

获取与所述第二隔离器对应的第二报文规则;

基于所述第二报文规则对所述视频流数据以及所述第二传输命令进行打包,生成视频流报文。

根据本申请的一些实施例,所述方法还包括:

获取台账更新数据,所述台账更新数据由预存的台账数据更新生成,所述台账数据包括:所述设备信息以及所述码流路径;

通过所述第二隔离器将所述台账更新数据传输给所述第一服务分区,由所述第一服务分区根据所述台账更新数据更新所述第二服务分区预存的所述台账数据。

根据本申请的第三方面实施例的电子设备,包括:

至少一个处理器,以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行所述指令时实现如本申请第一方面或者本申请第二方面实施例所述的分区视频传输方法。

根据本申请实施例的电子设备,至少具有如下有益效果:通过执行如第一方面和第二方面中实施例提到的分区视频传输方法,获取客户端发送的第一传输命令,其中第一传输命令用于请求视频流数据,基于第一传输命令和第一隔离器生成第二传输命令,通过第一隔离器将第二传输命令发送给第二服务分区,然后获取第二服务分区通过第二隔离器传输的视频流报文,这里的视频流报文由第二服务分区根据第二传输命令和视频流数据生成,然后对接收到的视频流报文进行解码,得到视频流数据,接着将视频流数据发送给客户端,本申请通过视频传输的视频流报文传输控制技术以及服务,能够解决重复传输视频流报文的问题并且能高效地跨区传输视频流。或者通过执行如第二方面实施例所述的分区视频传输方法,获取来自第一服务分区的第二传输命令,然后根据第二传输命令获取码流路径,根据获取到的码流路径获取视频流数据,基于获取到的视频流数据以及第二传输命令生成视频流报文,通过第二隔离器将视频流报文发送至第一服务分区,由第一服务分区对视频流报文进行解码处理,得到解码后的视频流数据,并将视频流数据发送给客户端,本申请通过视频传输的视频流报文传输控制技术以及服务,能够解决重复传输视频流报文的问题并且能高效地跨区传输视频流。

根据本申请的第四方面实施例的计算机可读存储介质,包括:

所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行如本申请第一方面或者本申请第二方面实施例所述的分区视频传输方法。

根据本申请实施例的计算机可读存储指令,至少具有如下有益效果:通过执行如第一方面和第二方面中实施例提到的分区视频传输方法,获取客户端发送的第一传输命令,其中第一传输命令用于请求视频流数据,基于第一传输命令和第一隔离器生成第二传输命令,通过第一隔离器将第二传输命令发送给第二服务分区,然后获取第二服务分区通过第二隔离器传输的视频流报文,这里的视频流报文由第二服务分区根据第二传输命令和视频流数据生成,然后对接收到的视频流报文进行解码,得到视频流数据,接着将视频流数据发送给客户端,本申请通过视频传输的视频流报文传输控制技术以及服务,能够解决重复传输视频流报文的问题并且能高效地跨区传输视频流。或者通过执行如第二方面实施例所述的分区视频传输方法,获取来自第一服务分区的第二传输命令,然后根据第二传输命令获取码流路径,根据获取到的码流路径获取视频流数据,基于获取到的视频流数据以及第二传输命令生成视频流报文,通过第二隔离器将视频流报文发送至第一服务分区,由第一服务分区对视频流报文进行解码处理,得到解码后的视频流数据,并将视频流数据发送给客户端,本申请通过视频传输的视频流报文传输控制技术以及服务,能够解决重复传输视频流报文的问题并且能高效地跨区传输视频流。

本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

下面结合附图和实施例对本申请做进一步的说明,其中:

图1为本申请一些实施例提供的电力监控系统安全防护总体结构模型图;

图2为本申请应用于第一服务分区的视频传输方法的第一流程图;

图3为本申请应用于第一服务分区的视频传输方法的第二流程图;

图4为本申请应用于第二服务分区的视频传输方法的第一流程图;

图5为本申请应用于第二服务分区的视频传输方法的第二流程图;

图6为本申请应用于第二服务分区的视频传输方法的第三流程图;

图7为本申请一些实施例提供的分区视频传输装置主要的功能及数据流图。

具体实施方式

下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。

在本申请的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

本申请的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

根据电力监控系统安全防护要求,安全二区与安全三区需要通过正向隔离装置、反向隔离装置才能通讯。当业务系统的某些功能模块与此业务系统不属于同一个安全分区内时,可以经过安全区之间的安全隔离设施进行通信。目前的安全区跨区报文传输技术都是通用的报文传输技术,没有专门针对基于rtsp协议的实时视频传输来优化,但是按照rtsp协议的拉流流程,rtsp客户端需要先建立连接,再发送命令,并且rtsp服务端能正常响应后,rtsp服务端才将rtp视频流报文发送给rtsp客户端,并且rtsp服务端在收到rtp报文后需要答复确认报文,其中rtsp客户端发送的所有报文都需要通过反向隔离器从三区跨到二区,倘若多个rtsp客户端需要跨区来获取同一个实时视频流的话,则要额外消耗多份资源,视频传输效率不高。在实际应用场景中,以智能配电房为例,配电房内安装的视频通过安全二区的光纤网络传输到安全二区主站系统,因为网络隔离的影响,在安全三区应用系统无法直播安全二区的视频。

基于此,本申请提出了一种分区视频传输方法、电子设备及存储介质,能够获取客户端发送的第一传输命令,其中第一传输命令用于请求视频流数据,基于第一传输命令和第一隔离器生成第二传输命令,通过第一隔离器将第二传输命令发送给第二服务分区,然后获取第二服务分区通过第二隔离器传输的视频流报文,这里的视频流报文由第二服务分区根据第二传输命令和视频流数据生成,然后对接收到的视频流报文进行解码,得到视频流数据,接着将视频流数据发送给客户端,本申请通过视频传输的视频流报文传输控制技术以及服务,能够解决重复传输视频流报文的问题并且能高效地跨区传输视频流。

如图1所示,介绍了电力监控系统安全防护的总体结构,其中包含了4个电力分区,这些分区之间可以进行通信,本申请主要针对安全二区以及安全三区,解决安全二区以及安全三区之间不能高效地实时视频传输的问题,并且实现安全三区可直接播放安全二区实时视频流的功能。

第一方面,本申请实施例提供了一种分区视频传输方法,应用于第一服务分区。

参照图2,图2为本申请应用于第一服务分区的视频传输方法的第一流程图,其中,第一服务分区通过第一隔离器与第二服务分区建立通信连接;第二服务分区通过第二隔离器与第一服务分区建立通信连接,具体包括步骤:

s100,获取客户端发送的第一传输命令,第一传输命令用于请求视频流数据;

s200,根据第一传输命令获取客户端的设备信息;

s300,基于设备信息和第一隔离器生成第二传输命令;

s400,通过第一隔离器将第二传输命令发送给第二服务分区;

s500,获取第二服务分区通过第二隔离器传输的视频流报文,视频流报文由第二服务分区根据第二传输命令和视频流数据生成;

s600,对视频流报文解码处理,得到视频流数据;

s700,将视频流数据发送给客户端。

在步骤s100中,第一服务分区指的是其中一个服务端,第二服务分区指的是另一个服务端,这两个服务端之间可以通过第一隔离器或者第二隔离器进行通信连接,第一服务分区和第二服务分区直接能够进行视频流数据交互,第一隔离器以及第二隔离器用于进行数据转发。在客户端需要获取视频流数据时,可以像第一服务分区发送一个请求命令,也就是第一传输命令,用于请求第一服务分区将视频流数据传输到客户端。在实际应用中,第一服务分区可以指电力监控系统中的安全三区,客户端的请求命令可以是rtsp协议中的describe命令,describe命令也就是请求数据流传输命令,在该命令中可能包含有与请求视频相关的路径或者设备信息。

在步骤s200中,根据第一传输命令获取客户端的设备信息,比如在第一服务分区获取到第一传输命令后,根据第一传输命令就能获取客户端的设备信息,这里的第一传输命令可以是传输视频流数据的请求,也可以包含有rtsp码流路径,其中rtsp码流路径中包含有设备信息,比如包含有摄像头id。在实际应用中,rtsp码流路径规则为:rtsp://三区视频传输装置ip:rtsp服务监听的端口/摄像头id。

在步骤s300中,基于设备信息和第一隔离器生成第二传输命令,根据获取到的设备信息,比如摄像头id,可以得到一个传输命令,并且通过第一隔离器对该请求命令进行打包,生成第二传输命令,其中第二传输命令用于向第二服务分区发送传输视频流的请求,并且包含有来自客户端发送的设备信息。

在一些实施例中,步骤s300具体包括步骤:

s310,获取与第一隔离器对应的第一报文规则;

s320,基于第一报文规则对设备信息进行打包,生成第二传输命令。

在步骤s310中,第一隔离器用于将第一服务分区的数据转发到第二服务分区中,可以进行数据的转发,但是第一隔离器有特定的报文规则进行数据转发,所以在进行通信之前,需要将设备信息进行打包,首先需要获取第一隔离器对应的第一报文规则,这里的第一报文规则指的是第一隔离器特定的报文规则。

在步骤s320中,根据第一隔离器的第一报文规则,将设备信息打包生成特定的协议报文,该协议报文即第二传输命令。第一隔离器仅转发打包成特定报文格式的第二传输命令,将其从第一服务分区转发到第二服务分区中。

在s400中,通过第一隔离器将第二传输命令发送给第二服务分区。

在s500中,获取来自第二服务分区通过第二隔离器传输的视频流报文,其中,视频流报文由第二服务分区根据第二传输命令和视频流数据生成。

在s600中,由于获取到的视频流报文是经过第二服务分区进行打包后的报文数据,所以需要对视频流报文解码处理,得到视频流数据。

在s700中,将解码后的视频流数据发送给客户端,完成视频流传输的过程。

在一些实施例中,本申请实施例中提到的分区视频传输方法具体还包括步骤:

s800,判断是否存在与设备信息对应的视频流数据;

s900,若存在与设备信息对应的视频流数据,则将视频流数据发送给客户端。

在步骤s800中,第一服务分区在获取到客户端发送过来的第一传输命令,也就是获取视频流数据命令后,首先获取第一传输命令中的码流路径,然后根据码流路径获取设备信息,比如摄像头id、名称等,根据设备信息判断是否能够获取到对应的视频流信息。

在步骤s900中,如果能够获取到对应的视频流信息,那就可以直接将视频流数据发送给客户端,如果不能,则可以向第二服务分区发送请求,从第二服务分区获取视频流数据后,再将获取到的视频流数据发送至客户端。

在一些实施例中,本申请实施例中提到的分区视频传输方法具体还包括步骤:

s1000,判断是否获取到由第二服务分区发送的视频流报文;

s1100,若没有获取到由第二服务分区发送的视频流报文,则生成第一错误结果;

s1200,将第一错误结果发送至客户端。

在步骤s1000中,第一服务分区发送第二传输命令后,需要判断是否能获取到来自第二服务分区发送的视频流报文。

在步骤s1100中,如果没有获取到由第二服务分区发送的视频流报文,则说明第一服务分区和第二服务分区均不能获取到客户端所需要的视频流数据,此时可以生成一个第一错误结果,告知客户端获取视频流失败。如果获取到由第二服务分区发送的视频流报文,则说明可以获取到客户端所需要的视频流数据,此时可以直接将获取到的视频流数据发送至客户端。

在步骤s1200中,如果没有获取到由第二服务分区发送的视频流报文,将第一错误结果发送至客户端。

在一些实施例中,如图3所示,介绍了第一服务分区的rtsp服务,包括:通过第一传输命令中的rtsp码流路径来获取摄像头id,然后判断该id是否有效,无效的话将错误结果发送rtsp客户端,有效的话则判断当前有没有该id的rtp视频流,有的话则将成功结果发送rtsp客户端,没有的话则需要将rtp视频流报文开始传输命令发送给第二服务分区,再等待该命令的结果,倘若命令结果为成功的话则可以从第二服务分区接收到包含对应摄像头id和rtp视频流报文的报文,否则的话则将错误结果发送rtsp客户端。

在本申请实施例中,第一服务分区获取客户端发送的第一传输命令,其中第一传输命令用于请求视频流数据,基于第一传输命令和第一隔离器生成第二传输命令,通过第一隔离器将第二传输命令发送给第二服务分区,然后获取第二服务分区通过第二隔离器传输的视频流报文,这里的视频流报文由第二服务分区根据第二传输命令和视频流数据生成,然后对接收到的视频流报文进行解码,得到视频流数据,接着将视频流数据发送给客户端,本申请通过视频传输的视频流报文传输控制技术以及服务,能够解决重复传输视频流报文的问题并且能高效地跨区传输视频流。

第二方面,本申请实施例提供了一种分区视频传输方法,应用于第二服务分区。

在一些实施例中,图4为本申请应用于第二服务分区的视频传输方法的第一流程图,第一服务分区通过第一隔离器与第二服务分区建立通信连接;第二服务分区通过第二隔离器与第一服务分区建立通信连接,具体包括步骤:

s1300,获取第一服务分区的第二传输命令;

s1400,根据第二传输命令获取码流路径;

s1500,根据码流路径获取视频流数据;

s1600,基于视频流数据以及第二传输命令生成视频流报文;

s1700,通过第二隔离器将视频流报文发送至第一服务分区,由第一服务分区对视频流报文解码处理,得到视频流数据,并将视频流数据发送给客户端。

在步骤s1300中,获取第一服务分区通过第一隔离器转发的第二传输命令,这里的第二传输命令可以根据本申请第一方面实施例得到,包括第一服务分区请求获取视频流数据的命令,也包括有需要获取视频流对应的设备信息,比如摄像头id。

在步骤s1400中,根据第二传输命令中的设备信息,比如摄像头id,查询到对应的码流路径,比如rtsp码流路径。

在步骤s1500中,根据码流路径,比如根据rtsp码流路径获取对应的视频流数据。

在步骤s1600中,第二服务分区获取到视频流数据后,生成视频流报文,其中视频流报文可以包括成功结果以及获取到的视频流数据,在实际应用中,可以先将成功结果发送给第一服务分区,再持续发送将摄像头id和rtp视频流打包后的报文;

在一些实施例中,步骤s1600具体包括步骤:

s1610,获取与第二隔离器对应的第二报文规则;

s1620,基于第二报文规则对视频流数据以及第二传输命令进行打包,生成视频流报文。

在步骤s1610中,第二隔离器可以进行数据的转发,但是第二隔离器有特定的报文规则,所以在进行通信之前,需要将视频流数据以及第二传输命令进行打包,首先需要获取第二隔离器对应的第二报文规则,这里的第二报文规则指的是第二隔离器特定的报文规则。

在步骤s1620中,根据第二报文规则对视频流数据以及第二传输命令进行打包,生成视频流报文,也就是生成适合第二隔离器通信的报文。

在步骤s1700中,通过第二隔离器将视频流报文发送至第一服务分区,由第一服务分区对视频流报文解码处理,得到视频流数据,并将视频流数据发送给客户端。

在一些实施例中,本申请实施例中提到的分区视频传输方法具体还包括步骤:

s1800,判断是否通过码流路径获取到视频流数据;

s1900,若无法通过码流路径获取视频流数据,则生成第二错误结果;

s2000,将第二错误结果发送至客户端。

在步骤s1800中,判断通过码流路径是否能够获取到对应的视频流数据,如果能够获取到,就将视频流数据进行打包后传输至第一服务分区。

在步骤s1900中,如果不能通过码流路径获取视频流数据,则生成第二错误结果,这里的第二错误结果是用于告知第一服务分区视频流数据获取失败。

在步骤s2000中,将生成的第二错误结果发送至客户端。在实际应用中,第二服务分区接收并处理从反向隔离数据处理服务发来的命令,分别有:rtp视频流报文开始传输命令,该命令包含摄像头id,二区rtsp服务判断该id是否有效,无效的话将失败结果发送给第一服务分区。

在一些实施例中,本申请实施例中提到的分区视频传输方法具体还包括步骤:

s2100,获取台账更新数据,台账更新数据由预存的台账数据更新生成,台账数据包括:设备信息以及码流路径;

s2200,通过第二隔离器将台账更新数据传输给第一服务分区,由第一服务分区根据台账更新数据更新第二服务分区预存的台账数据。

在步骤s2100中,第一服务分区和第二服务分区均存储有台账数据,其中台账数据包括设备信息以及码流路径,在台账数据发生更新时,会有台账更新数据,也就是台账数据更新后的数据信息。

在步骤s2200中,存储在第一服务分区的台账数据发生更新后,可以通过第二隔离器将台账更新数据传输给第二服务分区,由第一服务分区根据台账更新数据更新第一服务分区预存的台账数据,也就是将第二服务分区中的台账数据与第一服务分区的台账数据进行同步更新,这样可以提高数据获取以及传输的速率。在实际应用中,也可以将第一服务分区中的台账数据与第二服务分区中的台账数据进行同步更新。

在一些实施例中,如图5所示,第二服务分区rtsp服务:接收并处理从第一隔离器发来的第二传输命令,分别有:rtp视频流报文开始传输命令,该命令包含摄像头id,其中,由第二服务分区判断该id是否有效,无效的话将失败结果发送给第一服务分区,有效的话则查询到对应的rtsp码流路径,并尝试从摄像头获取rtp视频流,倘若获取失败,则将失败结果发送给第一服务分区,倘若获取成功的话则先成功结果发送给第一服务分区,再持续发送将摄像头id和rtp视频流报文打包后的报文。

在一些实施例中,如图6所示,本申请实施例还提供了台账数据更新服务:其中,台账数据保存有摄像头名称、摄像头id、rtsp码流路径等信息;第二服务分区的台账服务实现在台账信息变更时及时将变更数据同步到第一服务分区的台账服务,第二服务分区的台账服务也可配置全量同步周期来同步台账数据,其中全量同步周期表示设置一个更新的间隔时间,根据间隔时间对台账数据进行更新。

在一些实施例中,如图7所示,在实际应用中,本申请的分区视频传输方法通过台账及台账同步技术、rtp视频流报文传输控制技术、rtsp服务来实现高效地跨区传输视频流,其中这里的安全二区视频传输装置表示本申请中的第二服务分区,安全三区视频传输装置表示本申请中的第一服务分区,其中安全二区视频传输装置包括台账服务、正向穿隔离数据服务、rtsp服务以及反向隔离数据处理服务,安全三区视频传输装置包括正向隔离数据处理服务、台账服务、反向穿隔离数据服务以及rtsp服务,安全二区视频传输装置以及安全三区视频传输装置之间还设置有正向隔离器,也就是第二隔离器,以及反向隔离器,也就是第一隔离器,其中各服务功能以及交互如下:

(1)正向穿隔离数据服务:正向穿隔离数据服务将从rtsp服务或者从台账服务中收到的报文按照正向隔离器的报文规则打包后发往正向隔离器;

(2)正向隔离数据处理服务:将从正向隔离器收到的报文解码,并按照报文的类型分别发给台账服务或者rtsp服务;

(3)反向穿隔离数据服务:将从rtsp服务收到的报文按照反向隔离器的报文规则打包后发往反向隔离器;

(4)反向隔离数据处理服务:将从反向隔离器收到的报文解码并发给rtsp服务;

(5)台账服务:保存摄像头名称、摄像头id、rtsp码流路径等信息;安全二区的台账服务实现在台账信息变更时及时将变更数据通过正向穿隔离数据服务、正向隔离器、正向隔离数据处理服务同步到三区的台账服务;二区的台账服务也可配置全量同步周期来全量同步台账数据;

(6)安全二区rtsp服务:接收并处理从反向隔离数据处理服务发来的命令,分别有:rtp视频流报文开始传输命令,该命令包含摄像头id,二区rtsp服务判断该id是否有效,无效的话将失败结果发送给正向隔离数据处理服务,有效的话则查询到对应的rtsp码流路径,并尝试从摄像头获取rtp视频流,倘若获取失败,则将失败结果发送给正向隔离数据处理服务,倘若获取成功的话则先成功结果发送给正向隔离数据处理服务,再持续发送将摄像头id和rtp视频流报文打包后的报文。

(7)三区rtsp服务:对外提供rtsp服务,并在第一传输命令的时候通过第一传输命令中的rtsp码流路径来获取摄像头id,然后判断该id是否有效,无效的话将错误结果发送rtsp客户端,有效的话则判断当前有没有该id的rtp视频流,有的话则将成功结果发送rtsp客户端,没有的话则需要将rtp视频流报文开始传输命令发送给反向隔离数据处理服务,再等待该命令的结果,倘若命令结果为成功的话则可以从正向隔离数据处理服务接收到包含对应摄像头id和rtp视频流报文的报文,否则的话则将错误结果发送rtsp客户端。

在一些实施例中,获取来自第一服务分区的第二传输命令,然后根据第二传输命令获取码流路径,根据获取到的码流路径获取视频流数据,基于获取到的视频流数据以及第二传输命令生成视频流报文,通过第二隔离器将视频流报文发送至第一服务分区,由第一服务分区对视频流报文进行解码处理,得到解码后的视频流数据,并将视频流数据发送给客户端,本申请通过视频传输的视频流报文传输控制技术以及服务,能够解决重复传输视频流报文的问题并且能高效地跨区传输视频流。

第三方面,本申请实施例还提供了一种电子设备。

在一些实施例中,电子设备包括:至少一个处理器,以及与至少一个处理器通信连接的存储器;其中,存储器存储有指令,指令被至少一个处理器执行,以使至少一个处理器执行指令时实现本申请实施例中任一项分区视频传输方法。

处理器和存储器可以通过总线或者其他方式连接。

存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本申请实施例描述的分区视频传输方法。处理器通过运行存储在存储器中的非暂态软件程序以及指令,从而实现上述的分区视频传输方法。

存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储执行上述分区视频传输方法。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,比如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实现上述的分区视频传输方法所需的非暂态软件程序以及指令存储在存储器中,当被一个或者多个处理器执行时,执行上述第一方面实施例或第二方面实施例中提到的分区视频传输方法。

第四方面,本申请实施例还提供了计算机可读存储介质。

在一些实施例中,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于执行第一方面实施例或第二方面实施例中提到的分区视频传输方法。

在一些实施例中,该存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器执行,比如,被上述电子设备中的一个处理器执行,可使得上述一个或多个处理器执行上述分区视频传输方法。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

上面结合附图对本申请实施例作了详细说明,但是本申请不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本申请宗旨的前提下作出各种变化。此外,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1