一种显示管理方法、显示管理装置及管理设备与流程

文档序号:29946740发布日期:2022-05-07 16:26阅读:103来源:国知局
一种显示管理方法、显示管理装置及管理设备与流程

1.本技术属于设备管理技术领域,尤其涉及一种显示管理方法、显示管理装置、管理设备及计算机可读存储介质。


背景技术:

2.现有的支持多屏显示的录像设备,大多无法自动判断主副屏关系,导致多屏显示出现问题。例如,在支持多屏显示的网络视频录像机(network video recorder,nvr)上,当用户只连接部分显示设备时,由于主副屏关系未知,nvr不知道哪个视频输出口连接的是主屏,哪个视频输出口连接的是副屏,使得其无法正确进入用户操作页面,导致用户的使用体验较差。


技术实现要素:

3.本技术提供了一种显示管理方法、显示管理装置、管理设备及计算机可读存储介质,可帮助视频监控系统中的管理设备自动判断主副屏关系,实现主副屏关系的灵活设置。
4.第一方面,本技术提供了一种显示管理方法,应用于视频监控系统中的管理设备,上述管理设备包括至少两个视频输出口;上述显示管理方法包括:
5.获取上述管理设备的各个视频输出口的连接状态;
6.基于预设的主副屏选择策略,根据上述连接状态在上述至少两个视频输出口中确定一个主屏输出口及至少一个副屏输出口;
7.对主屏及副屏进行连接初始化,以实现上述管理设备的多屏显示,其中,上述主屏为上述主屏输出口所连接的显示设备,上述副屏为上述副屏输出口所连接的显示设备。
8.第二方面,本技术提供了一种显示管理装置,应用于视频监控系统中的管理设备,上述管理设备包括至少两个视频输出口;上述显示管理装置包括:
9.获取模块,用于获取上述管理设备的各个视频输出口的连接状态;
10.确定模块,用于基于预设的主副屏选择策略,根据上述连接状态在上述至少两个视频输出口中确定一个主屏输出口及至少一个副屏输出口;
11.初始化模块,用于对主屏及副屏进行连接初始化,以实现上述管理设备的多屏显示,其中,上述主屏为上述主屏输出口所连接的显示设备,上述副屏为上述副屏输出口所连接的显示设备。
12.第三方面,本技术提供了一种管理设备,上述管理设备包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面的方法的步骤。
13.第四方面,本技术提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。
14.第五方面,本技术提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。
15.本技术与现有技术相比存在的有益效果是:在视频监控系统中的管理设备有需要确定主副屏关系时,可先获取管理设备的各个视频输出口的连接状态,然后在预设的主副屏选择策略的指引下,根据该连接状态确定出一个主屏输出口及至少一个副屏输出口。可以理解,主屏输出口所连接的显示设备即为主屏,副屏输出口所连接的显示设备即为副屏。在对主屏及副屏的连接初始化完成后,该主屏及该副屏即可投入显示使用,由此可以实现该管理设备的多屏显示。通过本技术方案,将主副屏选择策略与视频输出口的连接状态相关联,可帮助管理设备(例如nvr等设备)自动判断主副屏关系,实现主副屏关系的灵活设置。
16.可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
17.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本技术实施例提供的显示管理方法的实现流程示意图;
19.图2是本技术实施例提供的显示管理装置的结构框图;
20.图3是本技术实施例提供的管理设备的结构示意图。
具体实施方式
21.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
22.为了说明本技术所提出的技术方案,下面通过具体实施例来进行说明。
23.本技术实施例提出了一种显示管理方法,该显示管理方法可应用于视频监控系统中的具备至少两个视频输出口的管理设备。一般情况下,该管理设备的不同视频输出口的类型不同。仅作为示例,该类型包括有高清多媒体接口(high definition multimedia interface,hdmi)、视频图形阵列(video graphics array,vga)接口、数字视频接口(digital visual interface,dvi)及显示接口(display port,dp)等,此处不对管理设备所能够具备的视频输出口的类型作出限定。针对具备至少两个视频输出口的管理设备来说,在进行主副屏的选择时,通常只定义某一个视频输出口所连接的显示设备为主屏,则其余视频输出口所连接的显示设备均为副屏。也即,在管理设备进行多屏显示时,通常主屏的数量为一个,而副屏的数量可以为一个以上。
24.在一些示例中,该管理设备可以是nvr,也可以是其它能够管理网络摄像机(ip camera,ipc)的设备,例如视频管理服务器(video management system,vms)等,此处不对该管理设备的具体类型作出限定。
25.下面以nvr这一管理设备为例,对本技术实施例所提出的显示管理方法作出说明。
26.请参阅图1,该显示管理方法的实现流程详述如下:
27.步骤101,获取nvr的各个视频输出口的连接状态。
28.如果nvr需要进行多屏显示,且此时还未确定出主副屏,则可先获取该nvr的各个视频输出口的连接状态。也即,在需要进行主副屏关系的判断时,可先获取该nvr的各个视频输出口的连接状态。其中,该连接状态包括已连接状态及未连接状态。该已连接状态指的是视频输出口已连接有对应的显示设备,也即视频输出口已有接入。该未连接状态指的是视频输出口未连接有对应的显示设备,也即视频输出口未有接入。
29.步骤102,基于预设的主副屏选择策略,根据连接状态在至少两个视频输出口中确定一个主屏输出口及至少一个副屏输出口。
30.为实现主副屏的灵活设置,本技术实施例预先基于nvr的各个视频输出口的连接状态的各种可能的情况设定了主副屏选择策略。由此,可在该主副屏选择策略的指引下,根据当前所获得的各个视频输出口的连接状态,确定出唯一的一个主屏输出口,显然,该主屏输出口之外的其它所有视频输出口即可被确定为副屏输出口。
31.在一些实施例中,根据nvr的各个视频输出口的连接状态,可大致分有如下三种情况:
32.(1)、所有视频输出口均处于未连接状态;也即,所有视频输出口均未连接有对应的显示设备。
33.(2)、只有一个视频输出口处于已连接状态,其余视频输出口处于未连接状态;也即,只有一个视频输出口连接有对应的显示设备,其余视频输出口均未连接有对应的显示设备。
34.(3)、有n个视频输出口处于已连接状态,1<n≤m,m为nvr的视频输出口的总数量;也即,有多个(可以是全部)视频输出口连接有对应的显示设备。
35.基于以上三种不同的情况,可这样设定主副屏选择策略:
36.针对第(1)种情况,nvr无法立即确定出主屏输出口及副屏输出口。其会对各个视频输出口的连接状态进行监测。一旦监测到某一视频输出口最先由未连接状态切换为已连接状态,也即该视频输出口第一个连接有对应的显示设备,则可将该视频输出口确定为主屏输出口,并将剩余的其它视频输出口均确定为副屏输出口。
37.针对第(2)种情况,nvr可将处于连接状态的这唯一的一个视频输出口确定为主屏输出口,并将剩余的其它视频输出口均确定为副屏输出口。
38.针对第(3)种情况,nvr可将处于已连接状态的n个视频输出口中优先级最高的视频输出口确定为主屏输出口,并将剩余的其它视频输出口均确定为副屏输出口。其中,用户可预先针对不同类型的视频输出口设定对应的优先级,并形成一优先级列表。nvr由此可通过该优先级列表来获得这n个视频输出口所分别对应的优先级。当然,该优先级列表后续也可由用户更改;或者也可基于nvr的具体连接情况而智能更改,也即该优先级列表可以是动态调整的,此处不对该优先级列表作出限定。
39.在一些实施例中,具体可通过如下方式实现视频输出口的优先级的动态调整:
40.在当前的显示周期内,统计各个视频输出口的已连接时长,该已连接时长具体为:视频输出口连接有对应的显示设备的时长。
41.在当前的显示周期结束时,基于已连接时长重设各个类型的视频输出口的优先
级,具体为:基于已连接时长对优先级列表进行更新。一般而言,某一视频输出口的已连接时长越长,则说明该显示周期内,该视频输出口所连接的显示设备的使用时间越久,也即该类型的视频输出口越常用;反之,某一视频输出口的已连接时长越短,则说明该显示周期内,该视频输出口所连接的显示设备的使用时间越短,也即该类型的视频输出口越不常用。基于此,在当前的显示周期结束后,可将已连接时长最长的视频输出口所属的类型重设为最高优先级,以此类推,将已连接时长最短的视频输出口所属的类型重设为最低优先级。
42.在一些示例中,以nvr拥有四个视频输出口,且这四个视频输出口分别属于hdmi、vga、dvi及dp这四种类型为例,所形成的优先级列表可如下
43.表1所示:
44.视频输出口所属的类型优先级hdmi一级dp二级dvi三级vga四级
45.表1
46.其中,一级为最高优先级,二级为次高优先级,三级为次低优先级,四级为最低优先级。
47.为便于理解,下面以表1为基础,通过简单实例对前文所提出的三种情况作出解释及说明:
48.假定t0时刻下,nvr需要进行主副屏的选择,获取该t0时刻下的四个视频输出口的连接状态。
49.若t0时刻下,四个视频输出口均处于未连接状态,则属于第(1)种情况,nvr可对这四个视频输出口的连接状态进行监测。若在t1时刻下,nvr监测到hdmi视频输出口最先由未连接状态切换为已连接状态,则可确定:hdmi视频输出口为主屏输出口,dp视频输出口、dvi视频输出口及vga视频输出口均为副屏输出口。
50.若t0时刻下,四个视频输出口中,dp视频输出口处于已连接状态,hdmi视频输出口、dvi视频输出口及vga视频输出口均处于未连接状态,则属于第(2)种情况,可确定:dp视频输出口为主屏输出口,hdmi视频输出口、dvi视频输出口及vga视频输出口均为副屏输出口。
51.若t0时刻下,四个视频输出口中,dp视频输出口及vga视频输出口均处于已连接状态,hdmi视频输出口及dvi视频输出口均处于未连接状态,则属于第(3)种情况。基于表1可知,dp视频输出口的优先级为二级,vga视频输出口的优先级为四级,二者相比,dp视频输出口的优先级更高,因而可确定:dp视频输出口为主屏输出口,hdmi视频输出口、dvi视频输出口及vga视频输出口均为副屏输出口。
52.可以理解,在确定了主屏输出口及副屏输出口之后,该主屏输出口及该副屏输出口通常保持不变,除非需要重新确定主副屏关系时,才可能发生变化。也即,除非重新执行步骤101及步骤102,否则该主屏输出口及该副屏输出口保持不变。
53.步骤103,对主屏及副屏进行连接初始化,以实现nvr的多屏显示,其中,主屏为主屏输出口所连接的显示设备,副屏为副屏输出口所连接的显示设备。
54.可以理解,针对任一视频输出口来说,不管该视频输出口是主屏输出口还是副屏输出口,只要该视频输出口连接有对应的显示设备,且该显示设备还未被nvr初始化,就需要对该显示设备进行连接初始化的操作。
55.在一些实施例中,以任一待初始化的显示设备为例,该连接初始化的具体流程如下:
56.首先,获取该显示设备的可用分辨率,该可用分辨率为该显示设备所能够支持的分辨率。一般情况下,显示设备可以支持多种不同的分辨率。在该显示设备通过对应的视频输出口接入nvr后,该nvr可以获取到该显示设备所支持的所有分辨率的情况。
57.然后,nvr可以对该显示设备的分辨率进行配置。一般情况下,nvr常用的分辨率配置模式有两种,分别为手动模式及自动模式。在手动模式下,该nvr可将该显示设备的分辨率配置为用户所设定的分辨率(该分辨率需要显示设备能够支持)。在自动模式下,该nvr可将该显示设备的分辨率配置为该可用分辨率中的最大分辨率,也即,将该显示设备的分辨率配置为其所支持的最大分辨率,以此来实现该显示设备最佳的显示效果。在本技术实施例中,默认nvr的分辨率配置模式采用自动模式。
58.最后,可基于此次为该显示设备所配置的分辨率,为该显示设备分配内存。具体地,该显示设备所被分配的内存大小可通过如下公式计算而得:显示设备被分配的内存大小=显示设备被配置的分辨率
×
位宽。仅作为示例,在argb8888格式下,位宽为32位。
59.在各个已接入的显示设备初始化完成后,nvr即可根据自身的显示需求,为各个显示设备建立对应的解码通道,以使得各个显示设备可以通过对应的解码通道显示对应的视频码流,由此实现nvr的多屏显示。
60.需要注意的是,在主副屏关系确定之后(主屏输出口及副屏输出口确定之后),显示设备正常的热插拔并不会对主副屏关系产生影响。实际上,在主副屏关系已知的情况下,针对显示设备的拔除操作,该操作不会对nvr有任何影响,也即拔除的显示设备所对应的解码通道仍可保留;针对显示设备的插入操作,nvr可立即根据已知的主副屏关系确定该显示设备是主屏还是副屏,然后可对该显示设备进行连接初始化的操作。在初始化完成后,如果该显示设备已有对应的解码通道,则可直接通过该解码通道,将对应的显示内容(主屏显示内容或副屏显示内容)映射到该显示设备进行显示。反之,在初始化完成后,如果该显示设备还未有对应的解码通道,则可先建立对应的解码通道,再通过该解码通道,将对应的显示内容(主屏显示内容或副屏显示内容)映射到该显示设备进行显示。
61.其中,显示设备的热插拔等价于对应的视频输出口的热插拔,具体可由nvr的linux系统内核对该视频输出口进行热插拔检测而确定。该linux内核在检测到视频输出口的热插拔事件后,可将该热插拔事件通知到应用层,以触发热插拔脚本。该热插拔脚本可去检测该视频输出口的连接状态。也即,可认为该热插拔检测的目的实际为:实时监测显示设备的连接状态。
62.在一些实施例中,nvr会启动一个屏幕管理进程,来实现对nvr所接入的显示设备的整体管理。可以理解,该屏幕管理进程实际上为管理用户界面(user interface,ui)显示、解码和主副屏选择等各项操作的后台任务,具体管理着连接状态、主副屏选择结果、主副屏分辨率、解码和显示状态等各项信息。在某些特殊情况下,该屏幕管理进程可能出现异常(例如掉线)。在这种情况下,该屏幕管理进程所管理的各项信息都将丢失。下面说明在已
确定主副屏关系的情况下,该屏幕管理进程出现异常时,nvr所进行的补救措施:
63.在一种应用场景下,nvr的多屏显示可以是同源显示,该同源显示具体指的是:主屏及副屏显示相同的内容。也即,主屏及副屏复用同一个解码通道。
64.考虑到同源显示的情况下,不同显示设备显示的是相同的内容,并且只要有显示设备接入,就应该进行显示,因此在屏幕管理进程存在异常时,可重启该屏幕管理进程,并在该屏幕管理进程重启后返回执行步骤101及后续步骤。也即,在同源显示的应用场景下,一旦屏幕管理进程出现异常,就可根据各个视频输出口当前的连接状态重新确定主副屏关系。即便重新确定的主副屏关系与之前确定的主副屏关系不同,也不会影响到显示内容的输出,这是因为主副屏显示的内容是完全一致的。
65.举例来说,nvr基于t0时刻下各个视频输出口的连接状态,已确定主屏输出口为dvi视频输出口,副屏输出口为hdmi视频输出口、vga视频输出口及dp视频输出口。nvr为dvi显示设备建立有对应的解码通道,记作dvi解码通道,且该dvi解码通道复用于其它显示设备。
66.从t0时刻至t1时刻,nvr接入有dvi显示设备、vga显示设备及dp显示设备,则在这一段时间内,这三个显示设备均通过已建立的dvi解码通道显示相同的内容。
67.t1时刻下,dvi显示设备被拔除,hdmi显示设备被接入。如前文已描述的,显示设备的拔除不会影响到已建立的解码通道。因而从t1时刻开始,hdmi显示设备、dp显示设备及vga显示设备均仍通过已建立的dvi解码通道显示相同的内容。
68.t2时刻下,屏幕管理进程异常,此时nvr可以重启该屏幕管理进程,并在该屏幕管理进程重启后,基于此时(近似于t2时刻)各个视频输出口的连接状态,重新确定主屏输出口及副屏输出口。由于此时(近似于t2时刻)hdmi视频输出口、vga视频输出口及dp视频输出口均处于已连接状态,因而属于前文所说的第(3)种情况。根据表1示出的优先级可知,主屏输出口为hdmi视频输出口,副屏输出口为vga视频输出口及dp视频输出口。此时,由于主屏输出口为hdmi视频输出口,且hdmi显示设备(也即主屏)已连接,因而nvr可基于当前的主屏输出口建立hdmi显示设备(也即主屏)所对应的解码通道,记作hdmi解码通道,且该hdmi解码通道复用于其它显示设备。
69.至此,可以看出,由于屏幕管理进程有异常,nvr进行了主副屏关系的重新确定,也即,重新确定了主屏输出口及副屏输出口。但由于这是同源显示的应用场景,不管主副屏关系怎么变化,主副屏都是显示相同的内容。因而,该主副屏关系的重新确定并没有影响到主副屏所显示的内容。也即,同源显示的应用场景下,在屏幕管理进程因异常而重启后,nvr仍可保持正常显示。
70.在另一种应用场景下,nvr的多屏显示具体为异源显示,该异源显示具体指的是:主屏及副屏显示不同的内容。也即,主屏及副屏有各自对应的解码通道。
71.考虑到异源显示的情况下,不同显示设备显示的是不同的内容,因而为了保障各个显示设备前后显示的内容的连贯性及一致性,在屏幕管理进程存在异常时,nvr可以重启该屏幕管理进程,并在该屏幕管理进程重启后去读取内存中的备份文件,其中,该备份文件记录有之前已确定的主屏输出口的标识及副屏输出口的标识。这样一来,通过读取该备份文件,nvr就可获知主屏输出口的标识及副屏输出口的标识,并由此在nvr的至少两个视频输出口中,确定出主屏输出口及副屏输出口。可以理解,此时所确定的主屏输出口及副屏输
出口,与屏幕管理进程出现异常前所确定的主屏输出口及副屏输出口,没有发生任何变化。之后,nvr可返回执行步骤103,以恢复nvr的多屏显示。
72.可以理解,在异源显示的场景下,在nvr的本次运行过程中,第一次确定了主副屏关系后,就可在内存新建一备份文件,并可将该主副屏关系写入该备份文件中。也即,在异源显示的场景下,在nvr的本次运行过程中,第一次执行了步骤101及步骤102之后,就可将执行该步骤102所确定的主屏输出口的标识及副屏输出口的标识写入该备份文件中,以作为该主副屏关系的备份,在屏幕管理进程重启后被调用读取。
73.举例来说,以具备两个视频输出口(分别为hdmi视频输出口及vga视频输出口)的nvr为例:
74.t0时刻下,vga视频输出口处于已连接状态,hdmi视频输出口处于未连接状态,则可确定主屏输出口为vga视频输出口,副屏输出口为hdmi视频输出口。此时,可在内存中新建备份文件,并在该备份文件中记录:主屏输出口为vga视频输出口,副屏输出口为hdmi视频输出口。并且,由于vga显示设备此时已接入,该vga显示设备可以开始显示主屏内容,记作内容1。
75.t1时刻下,hdmi显示设备被接入,该hdmi显示设备可随后开始显示副屏内容,记作内容2。
76.t2时刻下,屏幕管理进程异常,此时nvr重启屏幕管理进程,并通过读取该备份文件,再次获知主屏输出口为vga视频输出口,副屏输出口为hdmi视频输出口。vga显示设备可以继续显示主屏内容,也即继续显示内容1。hdmi显示设备可以继续显示副屏内容,也即继续显示内容2。
77.至此,可以看出,虽然屏幕管理进程有异常,但nvr仍然可以在重启该屏幕管理进程后,从备份文件获知屏幕管理进程发生异常前的主屏输出口及副屏输出口,以此使得不同显示设备可恢复输出其所应该显示的内容。由于该备份文件存在于内存中,而内存中的数据是掉电后就消除的,这可使得nvr在重新启动后,不会因为nvr的历史主副屏关系而导致其无法正确进入主屏操作界面。
78.下面以具体的反例说明上述补救措施的必要性,以便于理解。
79.同源显示的应用场景下,在屏幕管理进程出现异常时,如果不返回执行步骤101及后续步骤,而是如异源显示的应用场景那样读取备份文件,保留屏幕管理进程出现异常之前的主副屏关系,则同源显示的应用场景下所示出的例子可能出现如下情况:
80.nvr基于t0时刻下各个视频输出口的连接状态,已确定主屏输出口为dvi视频输出口,副屏输出口为hdmi视频输出口、vga视频输出口及dp视频输出口。nvr为dvi显示设备建立有对应的解码通道,记作dvi解码通道,且该dvi解码通道复用于其它显示设备。
81.从t0时刻至t1时刻,nvr接入有dvi显示设备、vga显示设备及dp显示设备,则在这一段时间内,这三个显示设备均通过已建立的dvi解码通道显示相同的内容。
82.t1时刻下,dvi显示设备被拔除,hdmi显示设备被接入。如前文已描述的,显示设备的拔除不会影响到已建立的解码通道。因而从t1时刻开始,hdmi显示设备、dp显示设备及vga显示设备均仍通过已建立的dvi解码通道显示相同的内容。
83.t2时刻下,屏幕管理进程异常,nvr在重启屏幕管理进程后,通过备份文件读取到主屏输出口为dvi视频输出口,副屏输出口为hdmi视频输出口、vga视频输出口及dp视频输
出口。然而,由于已建立的dvi解码通道已因屏幕管理进程的异常而销毁,且此时dvi视频输出口处于未连接状态,因而nvr无法基于当前的主屏输出口建立主屏所对应的解码通道(因为主屏未连接)。这导致nvr的显示出现了异常。
84.异源显示的应用场景下,在屏幕管理进程出现掉线时,如果不读取备份文件,不保留屏幕管理进程出现异常之前的主副屏关系,而是如同源显示的应用场景那样返回执行步骤101及后续步骤,则异源显示的应用场景下所示出的例子可能出现如下情况:
85.t0时刻下,vga视频输出口处于已连接状态,hdmi视频输出口处于未连接状态,则可确定主屏输出口为vga视频输出口,副屏输出口为hdmi视频输出口。由于vga显示设备此时已接入,该vga显示设备可以开始显示主屏内容,记作内容1。
86.t1时刻下,hdmi显示设备被接入,该hdmi显示设备可随后开始显示副屏内容,记作内容2。
87.t2时刻下,屏幕管理进程异常,此时nvr重启屏幕管理进程,并基于此时(近似于t2时刻)各个视频输出口的连接状态,重新确定主屏输出口及副屏输出口。由于此时(近似于t2时刻)hdmi视频输出口及vga视频输出口均处于已连接状态,因而属于前文所说的第(3)种情况。根据表1示出的优先级可知,主屏输出口为hdmi视频输出口,副屏输出口为vga视频输出口。由此,hdmi显示设备作为主屏,开始显示主屏内容,也即hdmii开始显示内容1;vga显示设备作为副屏,开始显示副屏内容,也即vga开始显示内容2。与屏幕管理进程出现异常前相比,vga显示设备及hdmi显示设备所显示的内容发生了互换,这显然会影响到用户的视频观看体验。
88.在一些实施例中,该显示管理方法的执行时机可以是:nvr启动时,或者,nvr存在待输出的视频码流(也即视频码流到来)时。现实生活中,通常是在nvr启动时,完整执行步骤101-103;除此之外,为了避免特殊情况下,有部分步骤未能被正确执行而导致显示错误的情况发生,nvr可在存在待输出的视频码流时(也即视频码流到来时),再依次判断当前主副屏关系是否已选择以及各接入的显示设备是否均已初始化。也即,可认为后一执行时机为前一执行时机的补充。
89.例如,正常情况下,nvr启动时,步骤101-103可被依次执行。也即,正常情况下,主副屏关系应已选择,且各个已接入的显示设备应已完成初始化。然而,步骤执行过程中可能出现问题,而导致部分步骤未能被正确执行,致使出现主副屏关系未选择和/或有已接入的显示设备未初始化的情况。
90.作为进一步保障,nvr在存在待输出的视频码流时,可依次检测主副屏关系是否已选择及各个已接入的显示设备是否均已初始化。
91.如果在存在待输出的视频码流时,nvr检测发现主副屏关系还未选择,则在同源显示的应用场景下,此时可执行步骤101及后续各步骤;或者,在异源显示的应用场景下,如果不存在记录有主屏输出口的标识及副屏输出口的标识的备份文件,则此时也可执行步骤101及后续各步骤;或者,在异源显示的应用场景下,如果存在记录有主屏输出口的标识及副屏输出口的标识的备份文件,则此时可基于该备份文件确定主屏输出口及副屏输出口,并执行步骤103。
92.类似地,如果nvr检测发现存在有某些已接入的显示设备还未初始化,则此时可对这些还未初始化的显示设备进行连接初始化的操作,也即此时可执行与步骤103相类似的
操作。
93.由此,保障待输出的视频码流能够被nvr准确输出显示。
94.也即,本技术实施例所提供的显示管理方法中的各步骤,可在nvr启动时被依次触发执行;当然,作为进一步保障,本技术实施例所提供的显示管理方法中的部分或全部步骤,也可在必要情况下,在nvr存在待输出的视频码流时被触发执行。正如前文所描述的,该必要情况指的是:当前主副屏关系未选择和/或有已接入的显示设备未初始化。
95.由上可见,本技术在视频监控系统中的管理设备有需要确定主副屏关系时,可先获取管理设备的各个视频输出口的连接状态,然后在预设的主副屏选择策略的指引下,根据该连接状态确定出一个主屏输出口及至少一个副屏输出口。可以理解,主屏输出口所连接的显示设备即为主屏,副屏输出口所连接的显示设备即为副屏。在对主屏及副屏的连接初始化完成后,该主屏及该副屏即可投入显示使用,由此可以实现该管理设备的多屏显示。通过本技术方案,将主副屏选择策略与视频输出口的连接状态相关联,可帮助管理设备自动判断主副屏关系,实现主副屏关系的灵活设置。并且,针对屏幕管理进程异常的问题,本技术方案还提供了同源显示的应用场景及异源显示的应用场景下所分别对应的补救措施,提升了管理设备的稳定性。
96.对应于上文所提供的显示管理方法,本技术实施例还提供了一种显示管理装置。该显示管理装置集成于管理设备,该管理设备包括至少两个视频输出口。请参阅图2,该显示管理装置200包括:
97.获取模块201,用于获取上述管理设备的各个视频输出口的连接状态;
98.确定模块202,用于基于预设的主副屏选择策略,根据上述连接状态在上述至少两个视频输出口中确定一个主屏输出口及至少一个副屏输出口;
99.初始化模块203,用于对主屏及副屏进行连接初始化,以实现上述管理设备的多屏显示,其中,上述主屏为上述主屏输出口所连接的显示设备,上述副屏为上述副屏输出口所连接的显示设备。
100.可选地,若上述主屏及上述副屏为同源显示,则上述显示管理装置200还包括:
101.第一重启模块,用于若屏幕管理进程存在异常,则重启上述屏幕管理进程;
102.上述获取模块201,在上述第一重启模块重启上述屏幕管理进程后被再次触发运行。
103.可选地,若上述主屏及上述副屏为异源显示,则上述显示管理装置200还包括:
104.第二重启模块,用于若屏幕管理进程存在异常,则重启上述屏幕管理进程;
105.读取模块,用于在上述屏幕管理进程重启后读取内存中的备份文件,其中,上述备份文件记录有上述主屏输出口的标识及上述副屏输出口的标识;
106.上述确定模块202,还用于基于从上述备份文件中读取到的上述主屏输出口的标识及上述副屏输出口的标识,在上述至少两个视频输出口中确定上述主屏输出口及上述副屏输出口;
107.上述获取模块201,在上述确定模块202基于从上述备份文件中读取到的上述主屏输出口的标识及上述副屏输出口的标识,在上述至少两个视频输出口中确定上述主屏输出口及上述副屏输出口后被再次触发运行。
108.可选地,若上述主屏及上述副屏为异源显示,则上述显示管理装置200还包括:
109.新建模块,用于在上述确定模块202基于预设的主副屏选择策略,根据上述连接状态在上述至少两个视频输出口中确定一个主屏输出口及至少一个副屏输出口之后,在内存中新建备份文件;
110.写入模块,用于在上述备份文件中写入上述主屏输出口的标识及上述副屏输出口的标识。
111.可选地,上述确定模块202,包括:
112.第一确定单元,用于若所有上述视频输出口均未连接有对应的显示设备,则对所有上述视频输出口的连接状态进行监测,并将监测到的第一个连接有对应的显示设备的上述视频输出口确定为主屏输出口,将其余上述视频输出口均确定为副屏输出口;
113.第二确定单元,用于若只有一个上述视频输出口已连接有对应的显示设备,则将已连接有对应的显示设备的一个上述视频输出口确定为主屏输出口,将其余上述视频输出口均确定为副屏输出口;
114.第三确定单元,用于若有n个上述视频输出口已连接有对应的显示设备,则将n个上述视频输出口中的优先级最高的上述视频输出口确定为主屏输出口,将其余上述视频输出口均确定为副屏输出口,其中,n为大于1且小于等于上述视频输出口的总数量的整数。
115.可选地,上述获取模块201在上述管理设备启动时被触发运行;或者,上述获取模块201在上述管理设备存在待输出的视频码流时被触发运行。
116.可选地,上述初始化模块203,包括:
117.分辨率获取单元,用于获取待初始化的显示设备的可用分辨率,上述可用分辨率为上述显示设备所能够支持的分辨率;
118.分辨率配置单元,用于将上述显示设备的分辨率配置为上述可用分辨率中的最大分辨率;
119.内存分配单元,用于基于上述最大分辨率为上述显示设备分配内存。
120.由上可见,本技术在视频监控系统中的管理设备有需要确定主副屏关系时,可先获取管理设备的各个视频输出口的连接状态,然后在预设的主副屏选择策略的指引下,根据该连接状态确定出一个主屏输出口及至少一个副屏输出口。可以理解,主屏输出口所连接的显示设备即为主屏,副屏输出口所连接的显示设备即为副屏。在对主屏及副屏的连接初始化完成后,该主屏及该副屏即可投入显示使用,由此可以实现该管理设备的多屏显示。通过本技术方案,将主副屏选择策略与视频输出口的连接状态相关联,可帮助管理设备自动判断主副屏关系,实现主副屏关系的灵活设置。并且,针对屏幕管理进程异常的问题,本技术方案还提供了同源显示的应用场景及异源显示的应用场景下所分别对应的补救措施,提升了管理设备的稳定性。
121.对应于上文所提供的显示管理方法,本技术实施例还提供了一种视频监控系统中的管理设备,该管理设备包括至少两个视频输出口。请参阅图3,本技术实施例中的管理设备3包括:存储器301,一个或多个处理器302(图3中仅示出一个)及存储在存储器301上并可在处理器上运行的计算机程序。其中:存储器301用于存储软件程序以及单元,处理器302通过运行存储在存储器301的软件程序以及单元,从而执行各种功能应用以及诊断,以获取上述预设事件对应的资源。具体地,处理器302通过运行存储在存储器301的上述计算机程序时实现以下步骤:
122.获取上述管理设备的各个视频输出口的连接状态;
123.基于预设的主副屏选择策略,根据上述连接状态在上述至少两个视频输出口中确定一个主屏输出口及至少一个副屏输出口;
124.对主屏及副屏进行连接初始化,以实现上述管理设备的多屏显示,其中,上述主屏为上述主屏输出口所连接的显示设备,上述副屏为上述副屏输出口所连接的显示设备。
125.假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,若上述主屏及上述副屏为同源显示,则在上述对主屏及副屏进行连接初始化之后,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:
126.若屏幕管理进程存在异常,则重启上述屏幕管理进程,并在上述屏幕管理进程重启后返回执行上述获取上述管理设备的各个视频输出口的连接状态的步骤及后续步骤。
127.在上述第一种可能的实施方式作为基础而提供的第三种可能的实施方式中,若上述主屏及上述副屏为异源显示,则在上述对主屏及副屏进行连接初始化之后,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:
128.若屏幕管理进程存在异常,则重启上述屏幕管理进程,并在上述屏幕管理进程重启后读取内存中的备份文件,其中,上述备份文件记录有上述主屏输出口的标识及上述副屏输出口的标识;
129.基于从上述备份文件中读取到的上述主屏输出口的标识及上述副屏输出口的标识,在上述至少两个视频输出口中确定上述主屏输出口及上述副屏输出口;
130.返回执行上述对主屏及副屏进行连接初始化的步骤。
131.在上述第一种可能的实施方式作为基础而提供的第四种可能的实施方式中,若上述主屏及上述副屏为异源显示,则在上述基于预设的主副屏选择策略,根据上述连接状态在上述至少两个视频输出口中确定一个主屏输出口及至少一个副屏输出口之后,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:
132.在内存中新建备份文件;
133.在上述备份文件中写入上述主屏输出口的标识及上述副屏输出口的标识。
134.在上述第一种可能的实施方式作为基础,或者上述第二种可能的实施方式作为基础,或者上述第三种可能的实施方式作为基础,或者上述第四种可能的实施方式作为基础而提供的第五种可能的实施方式中,上述基于预设的主副屏选择策略,根据上述连接状态在上述至少两个视频输出口中确定一个主屏输出口及至少一个副屏输出口,包括:
135.若所有上述视频输出口均未连接有对应的显示设备,则对所有上述视频输出口的连接状态进行监测,并将监测到的第一个连接有对应的显示设备的上述视频输出口确定为主屏输出口,将其余上述视频输出口均确定为副屏输出口;
136.若只有一个上述视频输出口已连接有对应的显示设备,则将已连接有对应的显示设备的一个上述视频输出口确定为主屏输出口,将其余上述视频输出口均确定为副屏输出口;
137.若有n个上述视频输出口已连接有对应的显示设备,则将n个上述视频输出口中的优先级最高的上述视频输出口确定为主屏输出口,将其余上述视频输出口均确定为副屏输出口,其中,n为大于1且小于等于上述视频输出口的总数量的整数。
138.在上述第一种可能的实施方式作为基础,或者上述第二种可能的实施方式作为基础,或者上述第三种可能的实施方式作为基础,或者上述第四种可能的实施方式作为基础而提供的第六种可能的实施方式中,上述获取上述管理设备的各个视频输出口的连接状态的步骤在上述管理设备启动时被触发执行;或者,上述获取上述管理设备的各个视频输出口的连接状态的步骤在上述管理设备存在待输出的视频码流时被触发执行。
139.在上述第一种可能的实施方式作为基础,或者上述第二种可能的实施方式作为基础,或者上述第三种可能的实施方式作为基础,或者上述第四种可能的实施方式作为基础而提供的第七种可能的实施方式中,上述连接初始化包括:
140.获取待初始化的显示设备的可用分辨率,上述可用分辨率为上述显示设备所能够支持的分辨率;
141.将上述显示设备的分辨率配置为上述可用分辨率中的最大分辨率;
142.基于所述最大分辨率为所述显示设备分配内存。
143.应当理解,在本技术实施例中,所称处理器302可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
144.存储器301可以包括只读存储器和随机存取存储器,并向处理器302提供指令和数据。存储器301的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器301还可以存储设备类别的信息。
145.由上可见,视频监控系统中的管理设备在有需要确定主副屏关系时,可先获取其各个视频输出口的连接状态,然后在预设的主副屏选择策略的指引下,根据该连接状态确定出一个主屏输出口及至少一个副屏输出口。可以理解,主屏输出口所连接的显示设备即为主屏,副屏输出口所连接的显示设备即为副屏。在对主屏及副屏的连接初始化完成后,该主屏及该副屏即可投入显示使用,由此可以实现该管理设备的多屏显示。通过本技术方案,将主副屏选择策略与视频输出口的连接状态相关联,可帮助管理设备自动判断主副屏关系,实现主副屏关系的灵活设置。并且,针对屏幕管理进程异常的问题,本技术方案还提供了同源显示的应用场景及异源显示的应用场景下所分别对应的补救措施,提升了管理设备的稳定性。
146.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
147.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记
载的部分,可以参见其它实施例的相关描述。
148.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者外部设备软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
149.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
150.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
151.上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关联的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读存储介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机可读存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括是电载波信号和电信信号。
152.以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1