一种视频流处理系统、设备和方法与流程

文档序号:26403709发布日期:2021-08-24 16:17阅读:173来源:国知局
一种视频流处理系统、设备和方法与流程

本发明涉及视频监控技术领域,特别是涉及一种视频流处理系统、设备和方法。



背景技术:

随着网络技术的快速发展,基于ipc(ipcamera,网络摄像机)+nvr(networkvideorecord,网络视频录像机)+客户端的架构也被广泛的应用在视频监控技术领域。

相关技术中,nvr可以获取ipc采集的视频流,并存储。用户可以通过客户端向nvr发送视频流获取请求,在接收到该视频流获取请求后,nvr则可以向客户端发送该视频流获取请求所指示的目标视频流。相应的,客户端可以接收目标视频流,并基于目标视频流进行显示,用户则可以在客户端中浏览对应的视频图像。

然而,在低网络带宽的情况下,客户端能够并行接收并处理的视频流的数目较小,也就会降低用户能够同时浏览的视频图像的个数。



技术实现要素:

本发明实施例的目的在于提供一种视频流处理系统、设备和方法,以提高用户能够同时浏览的视频图像的个数。具体技术方案如下:

第一方面,为了达到上述目的,本申请实施例公开了一种视频流处理系统,包括:视频流请求端、目标网络视频录像机、视频流处理设备和至少一个目标网络摄像机;所述视频流处理设备分别与所述视频流请求端和所述目标网络视频录像机相连;所述目标网络视频录像机还与所述至少一个目标网络摄像机相连,其中:

所述视频流请求端,用于向所述视频流处理设备发送视频流获取请求;其中,所述视频流获取请求中携带有所述目标网络视频录像机的网络视频录像机标识、以及所述至少一个目标网络摄像机的网络摄像机标识;

所述视频流处理设备,用于根据所述网络视频录像机标识,向所述目标网络视频录像机,发送所述至少一个目标网络摄像机的网络摄像机标识;

所述目标网络视频录像机,用于根据所述网络摄像机标识,向所述视频流处理设备,发送所述至少一个目标网络摄像机采集的视频流;

所述视频流处理设备,还用于将至少一个目标网络摄像机采集的视频流分别从当前的第一压缩编码格式转换为第二压缩编码格式,得到转换后的至少一路视频流,并向所述视频流请求端发送转换后的至少一路视频流;其中,所述第二压缩编码格式的压缩比高于所述第一压缩编码格式的压缩比;

所述视频流请求端,还用于播放转换后的至少一路视频流。

可选的,所述视频流处理设备包括:nvs(networkvideoservice,网络视频服务主机)主板和设备接入主板;所述nvs主板分别与所述视频流请求端和所述设备接入主板相连;所述设备接入主板还与所述目标网络视频录像机;

所述nvs主板,用于接收所述视频流请求端发送的所述视频流获取请求,并向所述设备接入主板转发所述视频流获取请求;

所述设备接入主板,用于当接收到所述视频流获取请求时,向所述目标网络视频录像机,发送所述至少一个目标网络摄像机的网络摄像机标识,以及接收所述目标网络视频录像机发送的,所述至少一个目标网络摄像机采集的视频流,并向所述nvs主板发送所述至少一个目标网络摄像机采集的视频流;

所述nvs主板,还用于将至少一个目标网络摄像机采集的视频流分别从当前的第一压缩编码格式转换为第二压缩编码格式,得到转换后的至少一路视频流,并向所述视频流请求端发送转换后的至少一路视频流。

可选的,所述设备接入主板,具体用于与所述目标网络视频录像机,分别建立与每一网络摄像机标识对应的视频流获取通道;

通过每一网络摄像机标识对应的视频流获取通道,向所述目标网络视频录像机发送该网络摄像机标识;

所述目标网络视频录像机,具体用于通过该网络摄像机标识对应的视频流获取通道,向所述设备接入主板发送该网络摄像机标识对应的目标网络摄像机采集的视频流。

可选的,所述设备接入主板,还用于在获取到每一网络摄像机标识对应的目标网络摄像机采集的视频流后,断开该网络摄像机标识对应的视频流获取通道。

可选的,所述视频流请求端,还用于向所述nvs主板发送针对所述目标网络视频录像机的连接请求;其中,所述连接请求中携带有所述目标网络视频录像机支持的通信协议的协议标识;

所述nvs主板,还用于接收并向所述设备接入主板转发所述连接请求;

所述设备接入主板,还用于接收所述连接请求,并基于所述协议标识对应的目标通信协议,与所述目标网络视频录像机建立通信连接;

其中,所述视频流获取请求为所述视频流请求端基于rtsp(realtimestreamingprotocol,实时流传输协议)发送的;所述连接请求为所述视频流请求端基于rest(representationalstatetransfer,表述性状态转移)协议发送的。

第二方面,为了达到上述目的,本申请实施例公开了一种视频流处理设备,包括:网络视频服务nvs主板和设备接入主板,其中:

所述nvs主板,用于接收视频流请求端发送的视频流获取请求;其中,所述视频流获取请求中携带有网络视频录像机标识、以及至少一个网络摄像机标识;向所述设备接入主板转发所述视频流获取请求;

所述设备接入主板,用于当接收到所述视频流获取请求时,向所述网络视频录像机标识对应的目标网络视频录像机,发送所述至少一个网络摄像机标识,以使所述目标网络视频录像机向所述设备接入主板,发送所述至少一个网络摄像机标识各自对应的目标网络摄像机采集的视频流;向所述nvs主板转发至少一个目标网络摄像机采集的视频流;

所述nvs主板,还用于将至少一个目标网络摄像机采集的视频流分别从当前的第一压缩编码格式转换为第二压缩编码格式,得到转换后的至少一路视频流;其中,所述第二压缩编码格式的压缩比高于所述第一压缩编码格式的压缩比;向所述视频流请求端发送转换后的至少一路视频流,以使所述视频流请求端播放转换后的至少一路视频流。

可选的,所述设备接入主板,具体用于与所述目标网络视频录像机,分别建立与每一网络摄像机标识对应的视频流获取通道;

通过每一网络摄像机标识对应的视频流获取通道,向所述目标网络视频录像机发送该网络摄像机标识,以使所述目标网络视频录像机,通过该网络摄像机标识对应的视频流获取通道,向所述设备接入主板发送该网络摄像机标识对应的目标网络摄像机采集的视频流。

可选的,所述设备接入主板,还用于在获取到每一网络摄像机标识对应的目标网络摄像机采集的视频流后,断开该网络摄像机标识对应的视频流获取通道。

可选的,所述nvs主板,还用于接收所述视频流请求端发送的,针对所述目标网络视频录像机的连接请求;其中,所述连接请求中携带有所述目标网络视频录像机支持的通信协议的协议标识;向所述设备接入主板转发所述连接请求;

所述设备接入主板,还用于基于所述协议标识对应的目标通信协议,与所述目标网络视频录像机建立通信连接;

其中,所述视频流获取请求为所述视频流请求端基于实时流传输协议rtsp发送的;所述连接请求为所述视频流请求端基于表述性状态转移rest协议发送的。

第三方面,为了达到上述目的,本申请实施例公开了一种视频流处理方法,所述方法应用于视频流处理设备,所述方法包括:

接收视频流请求端发送的视频流获取请求;其中,所述视频流获取请求中携带有网络视频录像机标识、以及至少一个网络摄像机标识;

向所述网络视频录像机标识对应的目标网络视频录像机,发送所述至少一个网络摄像机标识,以使所述目标网络视频录像机向所述视频流处理设备,发送所述至少一个网络摄像机标识各自对应的目标网络摄像机采集的视频流;

将至少一个目标网络摄像机采集的视频流分别从当前的第一压缩编码格式转换为第二压缩编码格式,得到转换后的至少一路视频流;其中,所述第二压缩编码格式的压缩比高于所述第一压缩编码格式的压缩比;

向所述视频流请求端发送转换后的至少一路视频流,以使所述视频流请求端播放转换后的至少一路视频流。

可选的,所述向所述网络视频录像机标识对应的目标网络视频录像机,发送所述至少一个网络摄像机标识,以使所述目标网络视频录像机向所述视频流处理设备,发送所述至少一个网络摄像机标识各自对应的目标网络摄像机采集的视频流,包括:

与所述目标网络视频录像机,分别建立与每一网络摄像机标识对应的视频流获取通道;

通过每一网络摄像机标识对应的视频流获取通道,向所述目标网络视频录像机发送该网络摄像机标识,以使所述目标网络视频录像机,通过该网络摄像机标识对应的视频流获取通道,向所述视频流处理设备发送该网络摄像机标识对应的目标网络摄像机采集的视频流。

可选的,所述方法还包括:

在获取到每一网络摄像机标识对应的目标网络摄像机采集的视频流后,断开该网络摄像机标识对应的视频流获取通道。

可选的,在接收视频流请求端发送的视频流获取请求之前,所述方法还包括:

接收所述视频流请求端发送的,针对所述目标网络视频录像机的连接请求;其中,所述连接请求中携带有所述目标网络视频录像机支持的通信协议的协议标识;

基于所述协议标识对应的目标通信协议,与所述目标网络视频录像机建立通信连接;

其中,所述视频流获取请求为所述视频流请求端基于实时流传输协议rtsp发送的;所述连接请求为所述视频流请求端基于表述性状态转移rest协议发送的。

在本申请实施的另一方面,为了达到上述目的,本申请实施例还公开了一种视频流处理设备,所述视频流处理设备包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现如上述任一所述的视频流处理方法。

在本申请实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的视频流处理方法。

本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的视频流处理方法。

本发明实施例有益效果:

本发明实施例提供的视频流处理系统包括:视频流请求端、目标网络视频录像机、视频流处理设备和至少一个目标网络摄像机。视频流处理设备分别与视频流请求端和目标网络视频录像机相连;目标网络视频录像机分别与至少一个目标网络摄像机和视频流处理设备相连。视频流请求端,用于向视频流处理设备发送视频流获取请求;其中,视频流获取请求中携带有目标网络视频录像机的网络视频录像机标识、以及至少一个目标网络摄像机的网络摄像机标识;视频流处理设备,用于根据网络视频录像机标识,向目标网络视频录像机,发送至少一个目标网络摄像机的网络摄像机标识;目标网络视频录像机,用于根据网络摄像机标识,向视频流处理设备,发送至少一个目标网络摄像机采集的视频流;视频流处理设备,还用于将至少一个目标网络摄像机采集的视频流分别从当前的第一压缩编码格式转换为第二压缩编码格式,得到转换后的至少一路视频流,并向视频流请求端发送转换后的至少一路视频流;其中,第二压缩编码格式的压缩比高于第一压缩编码格式的压缩比;视频流请求端,还用于播放转换后的至少一路视频流。

基于上述系统,能够同时对多路视频流进行转码,将视频流转换为压缩比较高的第二压缩编码格式,能够降低视频流所占用的带宽资源,因此,也就能提高视频流请求端并行接收并处理的视频流的数目,提高用户能够同时浏览的视频图像的个数。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。

图1为本发明实施例提供的一种视频流处理系统的结构图;

图2为本发明实施例提供的另一种视频流处理系统的结构图;

图3为本发明实施例提供的一种视频流处理设备的结构图;

图4为本发明实施例提供的一种视频流处理方法的流程图;

图5为本发明实施例提供的另一种视频流处理方法的流程图;

图6为本发明实施例提供的另一种视频流处理方法的流程图;

图7为本发明实施例提供的一种视频流处理方法的信令交互图;

图8为本发明实施例提供的另一种视频流处理设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本发明所获得的所有其他实施例,都属于本发明保护的范围。

相关技术中,在低网络带宽的情况下,视频流请求端能够并行接收的视频流的数目较小,也就会降低用户能够同时浏览的视频图像的个数。

为了解决上述问题,发明实施例提供了一种视频流处理系统,参见图1,图1为本发明实施例提供的一种视频流处理系统的结构图,该视频流处理系统可以包括:视频流请求端101、目标网络视频录像机102、视频流处理设备103和至少一个目标网络摄像机104。图1中,以目标网络摄像机104包括第一目标网络摄像机1041、第二目标网络摄像机1042和第三目标网络摄像机1043为例进行说明,但并不限于此。

另外,该视频流处理系统还可以包括除目标网络摄像机104以外的其他网络摄像机。

视频流处理设备103分别与视频流请求端101和目标网络视频录像机102相连。目标网络视频录像机102还与至少一个目标网络摄像机104相连。

视频流请求端101,用于向视频流处理设备103发送视频流获取请求。

其中,视频流获取请求中携带有目标网络视频录像机102的网络视频录像机标识、以及至少一个目标网络摄像机104的网络摄像机标识。

视频流处理设备103,用于根据网络视频录像机标识,向目标网络视频录像机102,发送至少一个目标网络摄像机104的网络摄像机标识。

目标网络视频录像机102,用于根据网络摄像机标识,向视频流处理设备103,发送至少一个目标网络摄像机采集的视频流。

视频流处理设备103,还用于将至少一个目标网络摄像机104采集的视频流分别从当前的第一压缩编码格式转换为第二压缩编码格式,得到转换后的至少一路视频流,并向视频流请求端101发送转换后的至少一路视频流。

其中,第二压缩编码格式的压缩比高于第一压缩编码格式的压缩比。

视频流请求端101,还用于播放转换后的至少一路视频流。

本发明实施例提供的视频流处理系统,通过视频流处理设备,能够同时对多路视频流进行转码,将视频流转换为压缩比较高的第二压缩编码格式,能够降低视频流所占用的带宽资源,因此,也就能提高视频流请求端并行接收的视频流的数目,提高用户能够同时浏览的视频图像的个数。

在一个实施例中,视频流请求端可以为用户登录的用于浏览视频图像的设备。例如,视频流请求端可以为中心管理pc(personalcomputer,个人计算机)服务器,用于获取在监控场景中布设的网络摄像机采集的视频流,并播放,以供用户浏览。

在一个实施例中,目标网络视频录像机可以连接多个网络摄像机,并能够与各个网络摄像机进行数据通信。例如,可以在目标网络视频录像机中添加16个网络摄像机,或者,也可以在目标网络视频录像机中添加32个网络摄像机,以实现该目标网络视频录像机与添加的各个网络摄像机进行数据通信。具体的,可以基于该目标网络视频录像机的自身配置和业务需求确定添加的网络摄像机的数目。

各个网络摄像机可以采集其监控场景对应的视频流,并发送至该目标网络视频录像机,该目标网络视频录像机则可以存储各个网络摄像机采集的视频流。

网络视频录像机标识可以为网络视频录像机的ip(internetprotocol,网际协议)地址。一个网络视频录像机连接的各个网络摄像机可以分别对应一个通道,相应的,网络摄像机标识可以为网络摄像机对应的通道的通道号。当用户需要浏览某一网络摄像机的视频流时,可以用对应的通道号进行标识。

在一个实施例中,上述视频流获取请求中还可以携带有视频流标识,例如,视频流标识可以用时间段表示。

相应的,目标网络视频录像机在接收到视频流获取请求后,可以获取目标网络摄像机采集的,与视频流获取请求中携带的时间段对应的视频流,并向视频流处理设备发送。

另外,若视频流获取请求中未携带有视频流标识,或者,视频流获取请求中携带的视频流标识表示实时视频流,则目标网络视频录像机可以获取目标网络摄像机实时采集的视频流,并向视频流处理设备发送。

基于上述处理,根据视频流获取请求,可以获取对应时间段的历史视频流,也可以获取实时视频流,使得用户能够浏览历史视频图像,也能够浏览实时视频图像,满足用户浏览视频图像的不同需求。

第二压缩编码格式的压缩比高于第一压缩编码格式的压缩比,能够降低视频流的大小,以降低传输视频流所占的带宽资源。

例如,第一压缩编码格式为h264,相应的,第二压缩编码格式可以为h265。或者,第一压缩编码格式为h264,相应的,第二压缩编码格式可以为h266。

视频流处理设备向视频流请求端发送转换后的视频流,由于转换后的视频流较小,所占的带宽资源也较少,因此,能够提高视频流请求端并行接收的视频流的数目,提高用户能够同时浏览的视频图像的个数。

在一个实施例中,视频流处理设备可以支持多路视频流的并行格式转换,例如,视频流处理设备可以支持16路视频流的并行格式转换,或者,视频流处理设备可以支持8路视频流的并行格式转换。具体的,视频流处理设备支持的并行格式转换的路数,可以基于该视频流处理设备的自身配置确定。

用户在视频流请求端可以并行请求多路视频流,视频流请求端可以为每一路视频流提供解码播放通道,每一解码播放通道对应一个显示窗口。相应的,通过视频流处理设备,视频流请求端能够同时获取多路视频流,进而,针对每一路视频流,视频流请求端可以通过对应的解码播放通道对该路视频流进行解码,并在对应的显示窗口中播放,相应的,用户则可以同时浏览多路视频流各自对应的视频图像。

在一个实施例中,参见图2,在图1的基础上,视频流处理设备103,包括:nvs主板1031和设备接入主板1032。nvs主板1031分别与视频流请求端101和设备接入主板1032相连;设备接入主板1032还与目标网络视频录像机102。

相应的,nvs主板1031,用于接收视频流请求端101发送的视频流获取请求,并向设备接入主板1032转发视频流获取请求。

设备接入主板1032,用于当接收到视频流获取请求时,向目标网络视频录像机102,发送至少一个目标网络摄像机104的网络摄像机标识,以及接收目标网络视频录像机102发送的,至少一个目标网络摄像机104采集的视频流,并向nvs主板1031发送至少一个目标网络摄像机104采集的视频流。

nvs主板1031,还用于将至少一个目标网络摄像机104采集的视频流分别从当前的第一压缩编码格式转换为第二压缩编码格式,得到转换后的至少一路视频流,并向视频流请求端101发送转换后的至少一路视频流。

在本发明实施例中,nvs主板用于对视频流进行格式转换。

一种实现方式中,nvs主板可以支持多路视频流的并行格式转换,例如,可以支持16路视频流的并行格式转换,或者,可以支持8路视频流的并行格式转换。具体的,nvs主板支持的并行格式转换的路数,可以基于nvs主板的自身配置确定。例如,nvs主板可以支持16路1080p的视频流的并行格式转换。另外,nvs主板可以配置有linux系统。

设备接入主板用于接入网络视频录像机。一种实现方式中,设备接入主板可以为x86的主板,其可以配置windows10系统,或者,也可以配置windows7系统。设备接入主板配置有windows系统,能够有效地与支持基于java的通信协议的网络视频录像机建立通信连接。例如,该设备接入主板中设置有物理接口,用于通过物理链路与网络视频录像机相连。

在一个实施例中,视频流请求端,还用于向nvs主板发送针对目标网络视频录像机的连接请求。

其中,连接请求中携带有目标网络视频录像机支持的通信协议的协议标识。

nvs主板,还用于接收并向设备接入主板转发连接请求。

设备接入主板,还用于接收连接请求,并基于协议标识对应的目标通信协议,与目标网络视频录像机建立通信连接。

其中,视频流获取请求为视频流请求端基于rtsp发送的。连接请求为视频流请求端基于rest协议发送的。

在本发明实施例中,在从目标网络视频录像机获取视频流之前,设备接入主板还可以与目标网络视频录像机建立通信连接。

由于同一家厂商的网络视频录像机支持相同的通信协议,因此,目标网络视频录像机支持的通信协议的协议标识,可以为该目标网络视频录像机的厂商的标识。

在一个实施例中,设备接入主板中可以安装有用于与网络视频录像机建立通信连接的软件。例如,设备接入主板中可以安装dac(deviceaccesscomponent,设备接入组件),通过该设备接入组件,设备接入主板可以确定协议标识对应的通信协议(即目标通信协议),进而,基于目标通信协议与目标网络视频录像机建立通信连接。例如,目标通信协议可以为目标网络视频录像机支持的私有sdk(softwaredevelopmentkit,软件开发工具包)协议。

基于上述处理,设备接入主板能够接入不同厂商的网络视频录像机,提升兼容性,扩大所适用场景的范围。

在一个实施例中,设备接入主板,具体用于与目标网络视频录像机,分别建立与每一网络摄像机标识对应的视频流获取通道。

通过每一网络摄像机标识对应的视频流获取通道,向目标网络视频录像机发送该网络摄像机标识。

目标网络视频录像机,具体用于通过该网络摄像机标识对应的视频流获取通道,向设备接入主板发送该网络摄像机标识对应的目标网络摄像机采集的视频流。

在本发明实施例中,当接收到视频流获取请求时,针对需要获取的每一目标网络摄像机的视频流,设备接入主板可以与目标网络视频录像机,建立对应的视频流获取通道。该视频流获取通道用于传输该目标网络摄像机的视频流,即,目标网络视频录像机可以通过该视频流获取通道向设备接入主板发送该目标网络摄像机的视频流。

例如,针对每一目标网络摄像机,设备接入主板可以开启一个线程,通过该线程建立与目标网络视频录像机之间的视频流获取通道,并通过该线程获取该目标网络摄像机的视频流。

在一个实施例中,设备接入主板,还用于在获取到每一网络摄像机标识对应的目标网络摄像机采集的视频流后,断开该网络摄像机标识对应的视频流获取通道。

基于此,虽然nvs主板对视频流进行并行转换格式的能力有限,然而,通过设备接入主板动态的建立和断开视频流获取通道,使得nvs主板能够获取更多的网络摄像机的视频流并进行转换,进而,可以供用户浏览。

另外,在通过每一视频流获取通道获取到对应的视频流后,设备接入主板还可以释放对应的线程,以节省线程所占的内存资源。

与上述系统实施例相对应,本发明实施例还提供了一种视频流处理设备,参见图3,该视频处理设备可以包括:nvs主板301和设备接入主板302,其中:

nvs主板301,用于接收视频流请求端发送的视频流获取请求;向设备接入主板302转发视频流获取请求。

其中,视频流获取请求中携带有网络视频录像机标识、以及至少一个网络摄像机标识。

设备接入主板302,用于当接收到视频流获取请求时,向网络视频录像机标识对应的目标网络视频录像机,发送至少一个网络摄像机标识,以使目标网络视频录像机向设备接入主板,发送至少一个网络摄像机标识各自对应的目标网络摄像机采集的视频流;向nvs主板301转发至少一个目标网络摄像机采集的视频流。

nvs主板301,还用于将至少一个目标网络摄像机采集的视频流分别从当前的第一压缩编码格式转换为第二压缩编码格式,得到转换后的至少一路视频流;向视频流请求端发送转换后的至少一路视频流,以使视频流请求端播放转换后的至少一路视频流。

其中,第二压缩编码格式的压缩比高于第一压缩编码格式的压缩比。

本发明实施例提供的视频流处理设备,能够同时对多路视频流进行转码,将视频流转换为压缩比较高的第二压缩编码格式,能够降低视频流所占用的带宽资源,因此,也就能提高视频流请求端并行接收视频流的数目,提高用户能够同时浏览的视频图像的个数。

在一个实施例中,设备接入主板,具体用于与目标网络视频录像机,分别建立与每一网络摄像机标识对应的视频流获取通道。

通过每一网络摄像机标识对应的视频流获取通道,向目标网络视频录像机发送该网络摄像机标识,以使目标网络视频录像机,通过该网络摄像机标识对应的视频流获取通道,向设备接入主板发送该网络摄像机标识对应的目标网络摄像机采集的视频流。

在一个实施例中,设备接入主板,还用于在获取到每一网络摄像机标识对应的目标网络摄像机采集的视频流后,断开该网络摄像机标识对应的视频流获取通道。

在一个实施例中,nvs主板,还用于接收视频流请求端发送的,针对目标网络视频录像机的连接请求;向设备接入主板转发所述连接请求。

其中,连接请求中携带有目标网络视频录像机支持的通信协议的协议标识。

设备接入主板,还用于基于协议标识对应的目标通信协议,与目标网络视频录像机建立通信连接。

其中,视频流获取请求为视频流请求端基于rtsp发送的;连接请求为视频流请求端基于rest协议发送的。

基于相同的发明构思,本发明实施例还提供了一种视频流处理方法,该方法可以应用于视频流处理设备,参见图4,图4为本发明实施例提供的一种视频流处理方法的流程图,该方法可以包括以下步骤:

s401:接收视频流请求端发送的视频流获取请求。

其中,视频流获取请求中携带有网络视频录像机标识、以及至少一个网络摄像机标识。

s402:向网络视频录像机标识对应的目标网络视频录像机,发送至少一个网络摄像机标识,以使目标网络视频录像机向视频流处理设备,发送至少一个网络摄像机标识各自对应的目标网络摄像机采集的视频流。

s403:将至少一个目标网络摄像机采集的视频流分别从当前的第一压缩编码格式转换为第二压缩编码格式,得到转换后的至少一路视频流。

其中,第二压缩编码格式的压缩比高于第一压缩编码格式的压缩比。

s404:向视频流请求端发送转换后的至少一路视频流,以使视频流请求端播放转换后的至少一路视频流。

本发明实施例提供的视频流处理方法,能够同时对多路视频流进行转码,将视频流转换为压缩比较高的第二压缩编码格式,能够降低视频流所占用的带宽资源,因此,也就能提高视频流请求端并行接收的视频流的数目,提高用户能够同时浏览的视频图像的个数。

在一个实施例中,参见图5,在图4的基础上,上述步骤s402可以包括:

s4021:与目标网络视频录像机,分别建立与每一网络摄像机标识对应的视频流获取通道。

s4022:通过每一网络摄像机标识对应的视频流获取通道,向目标网络视频录像机发送该网络摄像机标识,以使目标网络视频录像机,通过该网络摄像机标识对应的视频流获取通道,向视频流处理设备发送该网络摄像机标识对应的目标网络摄像机采集的视频流。

针对步骤s4021,也就是,与目标网络视频录像机建立至少一个视频流获取通道,每一个视频流获取通道与一个网络摄像机标识对应。

在一个实施例中,在获取到每一网络摄像机标识对应的目标网络摄像机采集的视频流后,还可以断开该网络摄像机标识对应的视频流获取通道。

在一个实施例中,参见图6,在图4的基础上,在上述步骤s401之前,该方法还可以包括:

s405:接收视频流请求端发送的,针对目标网络视频录像机的连接请求。

其中,连接请求中携带有目标网络视频录像机支持的通信协议的协议标识。

s406:基于协议标识对应的目标通信协议,与目标网络视频录像机建立通信连接。

在一个实施例中,视频流获取请求可以为视频流请求端基于rtsp发送的;连接请求可以为视频流请求端基于rest协议发送的。

参见图7,图7为本发明实施例提供的一种视频流处理方法的信令交互图。可以包括以下步骤:

s701:视频流请求端获取目标网络视频录像机的信息。

目标网络视频录像机的信息包括:目标网络视频录像机支持的通信协议、目标网络视频录像机连接的网络摄像机。

s702:视频流请求端基于rset协议,向nvs主板发送针对目标网络视频录像机的连接请求。

其中,连接请求中携带有目标网络视频录像机支持的通信协议的协议标识。

s703:nvs主板向设备接入主板发送连接请求。

s704:设备接入主板基于协议标识对应的目标通信协议,与目标网络视频录像机建立通信连接。

s705:设备接入主板向nvs主板发送成功连接消息。

s706:nvs主板向视频流请求端发送成功连接消息。

s707:视频流请求端基于rtsp,向nvs主板发送视频流获取请求。

其中,视频流获取请求中携带有目标网络视频录像机的网络视频录像机标识、以及至少一个目标网络摄像机的网络摄像机标识。

s708:nvs主板向设备接入主板发送视频流获取请求。

s709:设备接入主板向目标网络视频录像机,发送至少一个目标网络摄像机的网络摄像机标识。

s7010:目标网络视频录像机向设备接入主板,发送至少一个目标网络摄像机采集的视频流。

s7011:设备接入主板向nvs主板发送至少一路视频流。

s7012:nvs主板将至少一路视频流从当前的第一压缩编码格式转换为第二压缩编码格式。

其中,第二压缩编码格式的压缩比高于第一压缩编码格式的压缩比。

s7013:nvs主板向视频流请求端发送转换后的至少一路视频流。

s7014:视频流请求端播放转换后的至少一路视频流。

本发明实施例还提供了一种视频流处理设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,

存储器803,用于存放计算机程序;

处理器801,用于执行存储器803上所存放的程序时,实现如下步骤:

接收视频流请求端发送的视频流获取请求;其中,所述视频流获取请求中携带有网络视频录像机标识、以及至少一个网络摄像机标识;

向所述网络视频录像机标识对应的目标网络视频录像机,发送所述至少一个网络摄像机标识,以使所述目标网络视频录像机向所述视频流处理设备,发送所述至少一个网络摄像机标识各自对应的目标网络摄像机采集的视频流;

将至少一个目标网络摄像机采集的视频流分别从当前的第一压缩编码格式转换为第二压缩编码格式,得到转换后的至少一路视频流;其中,所述第二压缩编码格式的压缩比高于所述第一压缩编码格式的压缩比;

向所述视频流请求端发送转换后的至少一路视频流,以使所述视频流请求端播放转换后的至少一路视频流。

上述视频流处理设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述视频流处理设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一视频流处理方法的步骤。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一视频流处理方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于视频流处理设备、视频流处理方法、计算机可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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