一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据获取方法、装置及视频处理设备与流程

2021-11-26 21:29:00 来源:中国专利 TAG:


1.本发明涉及视频监控技术领域,特别是涉及一种数据获取方法、装置及视频处理设备。


背景技术:

2.一些具有视频拍摄功能的前端设备(下文称前端设备),如手机、网络摄像机ipc(internet protocol camera)等,可以将通过拍摄采集到的数据,如视频数据、配置参数数据、日志数据、报警数据等,上传至视频处理设备,如nvr(network video recorder,网络视频录像机)、dvr(digital video recorder,数字视频录像机)、xvr(一种视频处理设备)等,中进行存储或处理。出于实际需求,如带宽压力较高、网络质量较差,前端设备可以将通过拍摄采集到的数据临时存储于前端设备本地,在满足一定条件后由视频处理设备从前端设备中获取所存储的数据,下文称该过程为数据获取。
3.视频处理设备往往具有多个接口,相关技术中,可以预先为每个接口分配一个用于数据获取的通道,当前端设备通过一个接口与视频处理设备连接时,视频处理设备可以通过该接口所分配的通道,从该前端设备中获取数据,并将获取到的数据保存为该通道对应的数据。当用户需要对前端设备采集到的数据进行数据处理,如数据挖掘、数据分析等,可以从视频处理设备中获取指定通道对应的数据。
4.而针对同一前端设备多次获取数据的情况,如果视频处理设备是通过多个通道分别获取前端设备各次采集到的数据的,则该前端设备多次采集到的数据将被视频处理设备分别存储为不同通道对应的数据,则如果用户需要对该前端设备采集到的数据进行处理,则需要对视频处理设备中多个不同通道对应的数据分别进行处理,并综合得到的各个处理结果,以得到该前端设备采集到的数据的处理结果,导致数据处理的效率较低。
5.因此,相关技术中要求同一前端设备每次插接于视频处理设备上时所接入的接口相同。但是在实际工作过程中,由于工作人员疏忽,同一前端设备可能被插接于不同接口,导致后续数据处理时效率较低。


技术实现要素:

6.本发明实施例的目的在于提供一种数据获取方法,以避免因人工疏忽导致将前端设备插接于错误接口。具体技术方案如下:
7.在本发明实施例的第一方面,提供了一种数据获取方法,应用于视频处理设备,所述视频处理设备包括多个用于接入前端设备的接口,所述方法包括:
8.获取待进行数据获取的前端设备的设备标识,所述前端设备是通过任一接口接入所述视频处理设备的;
9.按照预先建立的设备标识与通道之间的绑定关系,确定所述前端设备的设备标识所绑定的通道,作为目标通道;
10.通过所述目标通道从所述前端设备中获取数据。
11.在一种可能的实施例中,所述绑定关系通过以下方式预先建立:
12.每当检测到前端设备第一次接入所述视频处理设备时,获取所接入的前端设备的设备标识;
13.从未绑定前端设备的通道中选取一个通道,与所接入的前端设备的设备标识绑定。
14.在一种可能的实施例中,所述方法还包括:
15.当接收到针对至少一个绑定有设备标识的通道发送的设备标识重置指令时,将所述设备标识重置指令所针对的通道与所绑定的设备标识解绑。
16.在一种可能的实施例中,在所述通过所述目标通道从所述前端设备中获取数据之前,所述方法还包括:
17.通过所述前端设备的设备标识,确定所述前端设备是否满足预设接入条件;
18.所述通过所述目标通道,从所述前端设备中获取数据,包括:
19.如果所述前端设备满足所述预设接入条件,通过所述目标通道从所述前端设备中获取数据。
20.在一种可能的实施例中,在所述通过所述前端设备的设备标识,确定所述前端设备是否满足预设接入条件之后,所述方法还包括:
21.如果所述前端设备的设备标识不满足预设接入条件,拒绝所述前端设备接入所述视频处理设备。
22.在一种可能的实施例中,所述预设接入条件包括:所述前端设备的设备标识为与所述前端设备所接入的接口相绑定的设备标识。
23.在本发明实施例的第二方面,提供了一种数据获取装置,应用于视频处理设备,所述视频处理设备包括多个用于接入前端设备的接口,所述装置包括:
24.设备标识获取模块,用于获取待进行数据获取的前端设备的设备标识,所述前端设备是通过任一接口接入所述视频处理设备的;
25.通道确定模块,用于按照预先建立的设备标识与通道之间的绑定关系,确定所述前端设备的设备标识所绑定的通道,作为目标通道;
26.数据获取模块,通过所述目标通道从所述前端设备中获取数据。
27.在一种可能的实施例中,所述装置还包括标识绑定模块,用于通过以下方式预先建立所述绑定关系:
28.每当检测到前端设备第一次接入所述视频处理设备时,获取所接入的前端设备的设备标识;
29.从未绑定前端设备的通道中选取一个通道,与所接入的前端设备绑定。
30.在一种可能的实施例中,所述装置还包括标识解绑模块,用于当接收到针对至少一个绑定有设备标识的通道发送的设备标识重置指令时,将所述设备标识重置指令所针对的通道与所绑定的设备标识解绑。
31.在一种可能的实施例中,所述装置还包括接入检测模块,用于在所述通过所述目标通道从所述前端设备中获取数据之前,通过所述前端设备的设备标识,确定所述前端设备是否满足预设接入条件;
32.所述视频流获取模块通过所述目标通道,从所述前端设备中获取数据,包括:
33.如果所述前端设备满足所述预设接入条件,通过所述目标通道从所述前端设备中获取数据。
34.在一种可能的实施例中,所述接入检测模块,还用于在所述通过所述前端设备的设备标识,确定所述前端设备是否满足预设接入条件之后,如果所述前端设备的设备标识不满足所述预设接入条件,拒绝所述前端设备接入所述视频处理设备。
35.在一种可能的实施例中,所述预设接入条件包括:所述前端设备的设备标识为与所述前端设备所接入的接口相绑定的设备标识。
36.在本发明实施例的第三方面,提供了一种网络摄像机视频处理设备,所述视频处理设备包括多个用于接入前端设备的接口,所述视频处理设备还包括:
37.存储器,用于存放计算机程序;
38.处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
39.在一种可能的实施例中,所述接口为具有供电功能的接口。
40.在一种可能的实施例中,所述接口为无丝印接口,所述无丝印接口为未设置有用于标识接口的丝印的接口。
41.本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的数据获取方法。
42.本发明实施例有益效果:
43.本发明实施例提供的数据获取方法、装置及视频处理设备,可以通过绑定设备标识与通道,使得同一前端设备从任何接口接入视频处理设备时,视频处理设备都能够通过相同的通道从前端设备中获取数据。可以实现前端设备在任意接口上的插接,避免因人工疏忽导致将前端设备插接于错误接口。
44.当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
45.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1为本发明实施例提供的数据获取方法的一种流程示意图;
47.图2为本发明实施例提供的数据获取方法的另一种流程示意图;
48.图3为本发明实施例提供的接口控制线程的执行逻辑示意图;
49.图4为本发明实施例提供的接口使能状态检测方法的一种执行逻辑示意图;
50.图5为本发明实施例提供的接口使能状态检测方法的另一种执行逻辑示意图;
51.图6为本发明实施例提供的设备标识重置线程的执行逻辑示意图;
52.图7a为本发明实施例提供的数据获取装置的一种结构示意图;
53.图7b为本发明实施例提供的数据获取装置的另一种结构示意图;
54.图7c为本发明实施例提供的数据获取装置的另一种结构示意图;
55.图7d为本发明实施例提供的数据获取装置的另一种结构示意图;
56.图8为本发明实施例提供的视频处理设备的一种结构示意图;
57.图9a为本发明实施例提供的视频处理设备接口面板的一种布局示意图;
58.图9b为本发明实施例提供的视频处理设备接口面板的另一种布局示意图;
具体实施方式
59.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
60.为了更清楚的对本发明实施例提供的数据获取方法进行说明,下面将对本发明实施例提供的数据获取方法的一种可能的应用场景进行示例性说明。可以理解的是,以下示例仅是一种可能的应用场景,在其他可能的实施例中,本发明实施例提供的数据获取方法也可以应用于其他应用场景,以下示例对此不做任何限制。
61.出于实际需求,可以安排工作人员对监控场景进行巡检。在巡检过程中,工作人员可以通过所携带的便携式前端设备拍摄监控场景以采集到监控场景相关的数据,根据实际需求的不同数据的种类可以不同,例如监控场景的监控录像、车牌号黑白名单、用于表示监控场景中所发生事件的日志数据等。
62.为对前端设备采集到的数据进行处理,如存储、数据挖掘、人脸识别等,可以由视频处理设备从前端设备中获取前端设备采集到的数据,以利用视频处理设备对这些数据进行处理。其中,视频处理设备可以是指nvr,也可以是指dvr、xvr,还可以是指其他具有视频数据处理功能的电子设备。
63.出于一些情况,视频处理设备无法通过网络从前端设备中实时获取数据,示例性的以采集到的数据为监控录像为例,则例如由于监控录像的码率较高、帧率较高、时长较长等原因,监控录像的数据量可能较大,如果视频处理设备通过网络从前端设备中实时获取数据,则流量成本过高;又例如,由于监控场景的网络质量较差,甚至没有被无线网络覆盖,则巡检过程中前端设备无法与视频处理设备正常进行数据交互,导致视频处理设备无法通过网络从前端设备中实时获取数据。在这些情况下,可以利用anr技术(automatic network replenishment technology,自动网络修复技术)实现数据获取。
64.示例性的,前端设备可以将巡检过程中采集到的数据临时存储于前端设备本地,在巡检结束后,由工作人员将前端设备通过视频处理设备的接口接入视频处理设备,视频处理设备通过接口从前端设备中获取数据。
65.在数据获取时,视频处理设备与前端设备建立有用于数据交互的通道,该通道中记录有视频处理设备与前端设备约定的需要获取的监控录像的起止时间,并通过该通道从前端设备中获取数据,以获取所约定的起止时间内的数据,并保存为该通道对应的数据。而如果使用不同的通道从前端设备中获取数据,则将导致同一前端设备采集到的数据被保存为不同通道对应的数据。
66.为方便描述,假设需要将9:00-11:00在校门区域采集到的数据回传至视频处理设备,工作人员在9:00-10:00第一次携带前端设备巡检校门区域,并在10:00时第一次将前端
设备接入视频处理设备,此时视频处理设备通过通道1从前端设备中获取9:00-10:00数据,并保存为通道1对应的数据。工作人员在10:00-11:00第二次携带前端设备巡检校门区域,并在11:00时第二次将前端设备接入视频处理设备,此时视频处理设备通过通道2从前端设备中,此时视频处理设备通过通道2从前端设备中获取10:00-11:00的数据,并保存为通道2对应的数据。
67.如果用户需要对9:00-11:00在校门区域采集到的数据进行数据处理,则由于9:00-10:00数据为通道1对应的数据,10:00-11:00的数据为通道2对应的数据,则用户需要针对通道1和通道2对应的数据分别进行数据处理,并整合得到处理结果,以得到9:00-11:00在校门区域采集到的数据的处理结果。而如果9:00-10:00数据和10:00-11:00的数据均为通道1对应的数据,则用户可以只针对通道1对应的数据进行处理,即可以得到9:00-11:00在校门区域采集到的数据的处理结果。可见如果同一前端设备采集到的数据被保存为不同通道对应的数据,则将导致数据处理效率下降。
68.因此,对同一前端设备进行多次数据获取时,需要保持每次数据获取所通过的通道不变。而相关技术中视频处理设备获取数据所通过的通道,往往取决于前端设备接入视频处理设备所插接的接口。例如,假设视频处理设备有6个通道分别记为通道1-6,以及6个接口分别记为接口1-6,则视频处理设备可以通过通道1从插接于接口1的前端设备中获取数据,通过通道2从插接于接口2的前端设备中获取数据,依次类推。
69.因此,对同一前端设备进行多次数据获取时,如果需要保持每次数据获取所通过的通道不变,则需要工作人员每次将该前端设备插接于视频处理设备中的同一接口,不便于工作人员的操作。并且,如果工作人员由于疏忽插接于错误的接口,则将导致后续数据处理的效率下降。
70.基于此,本发明实施例提供了一种数据获取方法,可以参见图1,图1所示为本发明实施例提供的数据获取方法的一种流程示意图,该方法应用于视频处理设备,视频处理设备包括多个用于接入前端设备的接口,方法可以包括:
71.s101,获取待进行数据获取的前端设备的设备标识。
72.s102,按照预先建立的设备标识与通道之间的绑定关系,确定前端设备的设备标识所绑定的通道,作为目标通道。
73.s103,通过目标通道从前端设备中获取数据。
74.选用该实施例,可以通过绑定设备标识与通道,使得同一前端设备从任何接口接入视频处理设备时,视频处理设备都能够通过相同的通道从前端设备中获取数据。可以实现前端设备在任意接口上的插接,避免了因人工疏忽导致将前端设备插接于错误接口。
75.另一方面,由于前端设备与通道存在绑定关系,因此对于视频处理设备获取得到的数据,可以通过获取得到该数据的通道确定采集得到该数据的前端设备。仍以前述巡检的应用场景为例,前端设备往往与工作人员具有绑定关系,例如前端设备1为张三所使用的前端设备,前端设备2为李四所使用的前端设备,如果前端设备1与通道1绑定,前端设备2与通道2绑定,则可以认为通过通道1获取得到的数据为张三巡检时采集到的数据,通过通道2获取得到的数据为李四巡检时采集到的数据,即视频处理设备中的数据可以与工作人员对应,便于事后追责。
76.其中,在s101中,待进行数据获取的前端设备可以是通过任一接口接入视频处理
设备的。设备标识是指前端设备的唯一标识,即不同的前端设备的设备标识不同,相同的设备标识表示相同的前端设备。示例性的,可以以前端设备的mac(media access address,媒体访问控制)地址作为前端设备的设备标识,也可以使用前端设备的序列号作为前端设备的设备标识,在其他可能的应用场景中,也可以使用其他具有唯一性的标识作为设备标识。
77.在不同的应用场景中,视频处理设备中的接口可以是指不同类型的接口,示例性的,以视频处理设备为nvr为例,接口可以是poe(power over ethernet,有源以太网)接口,也可以是usb(unviersalseriabus,通用串行总线)接口。前端设备可以是通过有线连接接入视频处理设备的接口,也可以是通过无线连接接入视频处理设备的接口的。并且,视频处理设备中的接口可以是指集成在视频处理设备上的接口,也可以是指与视频处理设备建立有连接关系的外置接口,例如,视频处理设备可以外接接口扩展插件,该接口扩展插件上设置多个接口,则该视频处理设备的接口中也可以包括该接口扩展插件上的接口。
78.由于不同类型的接口所使用的数据传输协议可能不同,因此视频处理设备通过不同类型的接口能够获取到的前端设备的信息也各不相同,因此设备标识应当为视频处理设备通过接口能够获取到的前端设备的信息。例如,假设接口为poe接口,则设备标识可以为mac地址,假设接口为usb接口,由于usb接口所使用的标准数据传输协议中前端设备的信息以如下所示的结构体的形式表示:
[0079][0080]
由于该结构体中不包括用于表示mac地址的参量,因此在该应用场景中无法使用mac地址作为设备标识,而可以使用设备出厂编号作为设备标识。可以理解的是,在其他可能的实施例中,也可以通过修改usb接口所使用的数据传输协议,使得结构体中包含用于表示mac地址的参量,则在该实施例中,可以使用mac地址作为设备标识。
[0081]
在s102中,任一通道与设备标识的绑定关系可以是人工设置的,也可以是由视频处理设备按照预设规则自动确定得到的。示例性,在一种可能的实施例中,绑定关系可以通
过以下方式预先建立:每当检测到前端设备第一次接入视频处理设备时,获取接入的前端设备的设备标识。从未绑定前端设备的通道中选取一个通道,与所接入的前端设备绑定。
[0082]
例如,假设视频处理设备预设有32个通道,分别记为通道1-32,通道1-32初始时未绑定任何前端设备,当前端设备1第一次接入视频处理设备时,可以从通道1-32中选取一个通道,假设选取的通道为通道10,将通道10与前端设备1绑定,并通过通道10从前端设备1中获取数据。当前端设备1再次接入视频处理设备时,由于已经与通道10绑定,则视频处理设备都可以根据绑定关系,将通道10确定为目标通道,并通过通道10从前端设备1中获取数据。
[0083]
选用该实施例,可以无需预先配置设备标识与通道之间的绑定关系,实现前端设备的即插即用。
[0084]
可以理解的是,可以是所有通道与设备标识的绑定关系都由人工设置,也可以是所有通道与设备标识的绑定关系都由视频处理设备按照预设规则自动确定得到,还可以是部分通道与设备标识的绑定关系是由人工设置,另一分部分通道与设备标识的绑定关系是由视频处理设备按照预设规则确定得到的。
[0085]
例如,假设视频处理设备预设有32个通道,分别记为通道1-32,其中通道1-10初始时所绑定的设备标识是由人工设置的,通道11-32初始时未绑定任何前端设备,当有新的前端设备第一次接入时,获取该前端设备的设备标识,并从通道11-32中选取一个通道,并将选取的通道与该前端设备的设备标识绑定,其中新的前端设备是指设备标识不为通道1-10所绑定的设备标识的前端设备。
[0086]
前端设备是否是第一次接入视频处理设备,可以是通过该前端设备的设备标识是否已经绑定通道来判断。例如,假设前端设备的设备标识已经绑定通道,则可以认为该前端设备并非第一次接入视频处理设备,如果前端设备的设备标识尚未绑定通道,则可以认为该前端设备第一次接入视频处理设备。
[0087]
从未绑定前端设备的通道中选取一个通道的方式可以根据应用场景的不同而不同,例如,可以是从未绑定前端设备的通道中随机选取一个通道,也可以是从未绑定前端设备的通道中选取编号最小通道,本实施例对此不做限制。
[0088]
绑定关系可以根据实际需求进行更改,示例性的,在一种可能的实施例中,可以是每当接收到针对至少一个绑定有设备标识的通道发送的设备标识重置指令时,将设备标识重置指令所针对的通道与所绑定的设备标识解绑。其中,设备标识重置指令可以是用户通过控制平台下发的,设备标识重置指令所针对的通道可以是部分通道,也可以是所有通道。示例性的,用户可以在控制平台的操作界面中选定一个或多个绑定有设备标识的通道,并点击重置按钮,则控制平台可以向视频处理设备针对用户所选定的通道发送设备标识重置指令。关于设备标识重置的执行逻辑将在后续的实施例中进行详细的说明,在此不再赘述。
[0089]
绑定关系的表示形式也可以根据应用场景的不同而不同,例如绑定关系可以是以映射表的形式表示的,也可以是以二元组的形式表示的,本实施例对此不做限制。
[0090]
s103的执行时机可以是在执行完成s102时立即执行,也可以是在满足预设执行条件时执行。预设执行条件可以根据实际需求进行设置,例如,预设执行条件可以为在当前时刻为22:00时执行,又例如,预设执行条件也可以为在视频处理设备的剩余带宽大于预设带宽阈值时执行。
[0091]
在s103中,根据前端设备所接入的接口不同,视频处理设备可以通过不同的方式从前端设备中获取数据。对于前端设备是通过poe接口接入视频处理设备的情况,视频处理设备可以是按照现有的anr协议从前端设备中获取数据。对于前端设备是通过usb接口接入视频处理设备的情况,由于usb接口可能不支持anr协议,因此视频处理设备可以按照usb协议栈所约定的数据传输类型,如控制传输、中断传输、批量传输、同步传输,访问并获取前端设备中存储的视频数据。
[0092]
为更清楚的对本发明实施例提供的数据获取方法进行说明,下面将结合anr方法对本发明实施例提供的数据获取方法进行说明。
[0093]
在传统的anr技术中,当网络出现问题或不稳定时,视频处理设备和ipc都会开始将监控录像存储于本地。当视频处理设备与ipc之间的网络失效时,视频处理设备可以记录网络失效时的失效时间点,由于视频处理设备与ipc之间的网络失效,因此从失效时间点开始直至视频处理设备与ipc之间的网络恢复正常,这一时间段内的监控录像没有被正常(遗失或存在错误)存储于视频处理设备中。因此当视频处理设备与ipc之间的网络恢复正常时,视频处理设备可以根据所记录的失效时间点,从ipc处获取失效时间点至当前时刻的监控录像,以对视频处理设备本地存储的监控录像进行修复。
[0094]
但是传统的anr方法存在如下问题:
[0095]
对于同一ipc,视频处理设备必须每次都通过同一通道从该ipc中获取监控录像,才能够使得获取到的录像是连续的。而对于前述的巡检场景,通道不容易保证固定,工人随意插拔可能性非常大。关于随意插拔如何引起通道不固定可以参见前述相关描述,在此不再赘述。
[0096]
比如视频处理设备第一次通过通道1从ipc中获取监控录像,第二次通过通道2从ipc中获取监控录像,则第二次获取到的监控录像和第一次获取到的监控录像被分别保存为两个通道对应的监控录像,因此视频处理设备中,该ipc采集到的监控录像是不连续的。
[0097]
基于此,本发明实施例提供了一种新的anr方法,相比于传统的anr方法,视频处理设备在从ipc中获取监控录像之前,可以对ipc进行接入判断,并且视频处理设备可以获取ipc的设备标识,根据设备标识与通道之间的绑定关系查找映射表,确定与设备标识绑定的目标通道,再允许ipc的接入,并通过目标通道按照传统的anr方法的流程开始从ipc中获取监控录像。
[0098]
相比于传统的anr方法,本发明实施例提供的anr方法只要设备标识与通道之间的绑定关系保持不变,则对于同一ipc,视频处理设备可以每次都通过相同的通道从中获取监控录像。
[0099]
参见图2,图2所示为本发明实施例提供的数据获取方法的另一种流程示意图,可以包括:
[0100]
s201,获取待进行数据获取的前端设备的设备标识。
[0101]
该步骤与前述s101相同,可以参见前述关于s101的相关描述,在此不再赘述。
[0102]
s202,按照预先建立的设备标识与通道之间的绑定关系,确定前端设备的设备标识所绑定的通道,作为目标通道。
[0103]
该步骤与前述s102相同,可以参见前述关于s102的相关描述,在此不再赘述。
[0104]
s203,通过前端设备的设备标识,确定前端设备是否满足预设接入条件,如果满足
预设接入条件则执行s204,如果不满足预设接入条件,则执行s205。
[0105]
可以是预先针对视频处理设备设置统一的预设接入条件,也可以是预先针对视频处理设备中每个接口设置预设接入条件。如果是预先针对视频处理设备中每个接口设置预设接入条件,则前端设备满足预设接入条件是指,前端设备满足针对前端设备所接入的接口设置的预设接入条件。
[0106]
在一种可能的实施例中,预设接入条件可以为前端设备的设备标识为与前端设备所接入的接口相绑定的设备标识。每个接口所绑定的标识可以是人工设置的,也可以是按照预设规则确定的得到的,例如可以将接口初始化后第一次接入接口的前端设备的设备标识确定为与接口相绑定的设备标识。
[0107]
在其他可能的实施例中,预设接入条件也可以为前端设备的设备标识与预设正则表达式匹配、设备标识中包含预设字符串等,本实施例对此不做限制。,示例性的,以设备标识为前端设备的出厂编号为例,假设出厂编号包括15个字符,其中第1-5个字符用于表示前端设备的型号,第6-10个字符用于表示前端设备的流水线编号,第11-15个字符为用于表示前端设备的生产时间。则如果用户只希望视频处理设备从特定型号的前端设备中获取数据,则可以将预设接入条件设置为设备标识中包含用于表示该特定型号的字符串。
[0108]
s204,通过目标通道从前端设备中获取数据。
[0109]
该步骤与前述s103相同,可以参见前述关于s103的相关描述,在此不再赘述。
[0110]
s205,拒绝前端设备接入。
[0111]
可以是断开与前端设备之间的连接。可以理解的是,图2仅是本发明实施例提供的数据获取方法的一种流程示意图,在其他可能的实施例中,s203也可以是s202之前执行的,如果满足预设接入条件,则执行s202、s204,如果不满足预设接入条件则不再执行s202,而是直接执行s205。
[0112]
选用该实施例,可以通过对设备标识设置预设接入条件,对接入视频处理设备的前端设备进行检测。可以理解的是,在一些应用场景中,用户可能只对部分前端设备拍摄到的视频数据感兴趣,因此可能只希望将这部分前端设备拍摄到的视频数据存储于视频处理设备中,而不希望将其他前端设备拍摄到的视频数据存储于视频处理设备中。而选用该实施例,即使工作人员误将其他前端设备接入视频处理设备,由于设备标识具有唯一性,因此可以通过合理设置预设接入条件,使得其他前端设备的设备标识不符合预设接入条件,可以避免将用户不感兴趣的视频数据存入视频处理设备,造成存储资源的浪费。
[0113]
另一方面,视频处理设备可以主动拒绝与不满足预设条件的前端设备的接入,而满足预设条件的前端设备可以认为是经过认证的前端设备,因此选用该实施例可以使得只有经过认证的前端设备才能够接入视频处理设备,而没有经过认证的前端设备无法接入视频处理设备,因此视频处理设备的安全性更高。示例性的,假设预设条件为前端设备的设备标识为与前端设备所接入的接口相绑定的设备标识,则可以实现接口与前端设备之间的绑定关系,使得每个接口只允许与该接口存在绑定关系的前端设备的接入,保证了接入接口的前端设备的唯一性。
[0114]
并且,在一些可能的实施例中,可以对各个接口进行流量统计,以获取通过该接口传输的数据的流通量,并对流量统计结果进行分析,如果发现流量统计结果存在异常,则拒绝通过该接口接入视频处理设备的前端设备的接入,以提高视频处理设备的安全性。
[0115]
为了更清楚的对本发明实施例提供的数据获取方法进行说明,下面将结合视频处理设备内部的执行逻辑以及对视频处理设备的配置方式,对本发明实施例提供的数据获取方法进行说明。
[0116]
视频处理设备初始时各通道的状态根据应用场景的不同可能不同,例如在一些应用场景中,各通道初始时可以没有绑定设备标识,在另一些应用场景中,各通道初始时也可以绑定设备标识,又例如,在一些应用场景中,各通道初始时可以处于禁用状态,在另一些应用场景中,各通道初始时也可以已经被使能。
[0117]
视频处理设备可以启用接口控制线程,接口控制线程的执行逻辑可以参见图3,图3所示为本发明实施例提供的接口控制线程的执行逻辑示意图,可以包括:
[0118]
s301,确定各接口的状态配置参数。
[0119]
状态配置参数根据应用场景的不同,可以用于配置接口的不同状态。例如,可以用于配置接口是否被使能,也可以用于配置接口所绑定的设备标识。
[0120]
s302,针对每个接口,根据确定得到的状态配置参数,确定是否使能该接口,如果使能该接口则执行s303,如果不使能该接口则执行s304。
[0121]
接口的使能逻辑将在后续的实施例中进行详细描述,在此不再赘述。在一种可能的实施例中,视频处理设备可以是在接口满足以下两个条件中任一条件时使能接口:
[0122]
条件1、接口接入有前端设备;
[0123]
条件2、接收到针对接口的使能指令。
[0124]
s303,控制内核使能该接口。
[0125]
在使能该接口后,可以在内核中增加内核命令号,以获取该接口的流量,从而实现接口的流量统计。
[0126]
s304,控制内核禁用该接口。
[0127]
s305,获取接入该接口的前端设备的设备标识。
[0128]
关于设备标识可以参见前述s101的相关描述,在此不再赘述。
[0129]
s306,确定前端设备是否满足预设接入条件,如果满足预设接入条件,则执行s303,如果不满足预设接入条件,则执行s304。
[0130]
关于预设接入条件,可以参见前述s203中的相关描述,在此不再赘述。
[0131]
下面将对接口的使能逻辑进行描述,接口的使能可以是通过接口状态和前端设备插拔检测线程实现的,如前述分析,视频处理设备可以在接口满足条件1和条件2中任一条件时使能接口,因此接口状态和前端设备插拔检测线程中配置有两种使能逻辑,下面将分别对这两种使能逻辑进行分别描述。可以参见图4,图4所示为本发明实施例提供的接口使能状态检测方法的一种执行逻辑示意图,可以包括:
[0132]
s401,遍历各接口,读取每个接口的当前状态配置参数。
[0133]
s402,确定该接口的当前状态配置参数,是否与全局状态配置参数一致,如果不一致,则执行s403,如果一致,则返回执行s401。
[0134]
全局状态信息的初始值为接口初始化时的状态配置参数。
[0135]
s403,按照当前状态配置参数,使能或禁用该接口。
[0136]
s404,更新全局状态配置参数,返回执行s401。
[0137]
可以是将当前状态配置参数作为新的全局状态配置参数。可以理解的是,如果在
s402中,当前状态配置参数与全局状态配置参数一致,则可以认为接口的状态配置参数没有发生变化,因此此时无需更改接口的状态。
[0138]
如果当前状态配置参数与全局状态配置参数不一致,则可以认为接口的状态配置参数发生了变化,此时可能需要对应调整接口的状态。例如,使能预先处于禁用状态的接口,或禁用已经使能的接口。
[0139]
参见图5,图5所示为本发明实施例提供的接口使能状态检测方法的另一种执行逻辑示意图,可以包括:
[0140]
s501,遍历每个接口,确定该接口的接入状态。
[0141]
s502,根据接入状态,确定该接口是否存在插接动作,如果存在插接动作执行s503,如果不存在插拔动作返回执行s501。
[0142]
示例性的,假设接入状态中以“0”表示没有接入前端设备,“1”表示接入有前端设备。则可以是响应于连接状态由“0”变化为“1”,确定接口存在插接动作。
[0143]
s503,使能该接口。
[0144]
s504,获取该接口所接入的前端设备的设备标识。
[0145]
s505,确定该前端设备的设备标识是否满足预设接入条件,如果满足预设接入条件,执行s506,如果不满足预设接入条件禁用该进口,并返回执行s501。
[0146]
关于预设接入条件可以参见前述s203中的相关描述,在此不再赘述。
[0147]
s506,允许该接口所接入的前端设备的接入。
[0148]
通道与设备标识之间的绑定关系,可以是通过设备标识重置线程建立的,设备标识重置线程的执行逻辑可以参见图6,图6所示为本发明实施例提供的设备标识重置线程的执行逻辑示意图,可以包括:
[0149]
s601,确定是否接收到设备标识重置指令,如果接收到设备标识重置指令,则执行s602,如果没有接收到设备标识重置指令,则返回执行s601。
[0150]
设备标识重置指令可以是用户通过控制平台下发的,设备标识重置指令可以是针对视频处理设备中所有通道下发的,也可以是针对视频处理设备中部分通道下发的。
[0151]
s602,遍历每个通道,根据设备标识重置指令确定该通道所绑定的设备标识是否需要重置,如果需要重置执行s603,如果不需要重置返回执行s601。
[0152]
s603,清空该通道所绑定的设备标识。
[0153]
s604,获取新接入的前端设备的设备标识。
[0154]
新接入是指在清空设备标识后第一次接入视频处理设备的相机。
[0155]
s605,确定是否成功获取设备标识,如果成功获取设备标识,执行s606,如果没有成功获取设备标识,执行s607。
[0156]
如果没有新接入的前端设备,则无法成功获取设备标识。
[0157]
s606,允许新接入的前端设备的接入,并将该通道与所获取的设备标识绑定。
[0158]
可以理解的是,所获取的设备标识为新接入的前端设备的设备标识,在将通道与所获取的设备标识绑定之后,理论上直至在此重置设备标识之前,该前端设备从任意接口再次接入视频处理设备时,视频处理设备都将利用该通道从该前端设备中获取数据。
[0159]
s607,将该通道与缺省值绑定。
[0160]
以设备标识为mac地址为例,缺省值可以为00:00:00:00。
[0161]
参见图7a,图7a所示为本发明实施例提供的数据获取装置的一种结构示意图,该数据获取装置应用于视频处理设备,视频处理设备包括多个用于接入前端设备的接口,该装置包括:
[0162]
设备标识获取模块701,用于获取待进行数据获取的前端设备的设备标识,所述前端设备是通过任一接口接入所述视频处理设备的;
[0163]
通道确定模块702,用于按照预先建立的设备标识与通道之间的绑定关系,确定所述前端设备的设备标识所绑定的通道,作为目标通道;
[0164]
数据获取模块703,通过所述目标通道从所述前端设备中获取数据。
[0165]
在一种可能的实施例中,如图7b所示,该数据获取装置还可以包括标识绑定模块704,用于通过以下方式预先建立所述绑定关系:
[0166]
每当检测到前端设备第一次接入所述视频处理设备时,获取所接入的前端设备的设备标识;
[0167]
从未绑定前端设备的通道中选取一个通道,与所接入的前端设备绑定。
[0168]
在一种可能的实施例中,如图7c所示,该数据获取装置还包括标识解绑模块705,用于当接收到针对至少一个绑定有设备标识的通道发送的设备标识重置指令时,将所述设备标识重置指令所针对的通道与所绑定的设备标识解绑。
[0169]
在一种可能的实施例中,如图7d所示,该数据获取装置还可以包括接入检测模块706,用于在所述通过所述目标通道从所述前端设备中获取数据之前,通过所述前端设备的设备标识,确定所述前端设备是否满足预设接入条件;
[0170]
所述视频流获取模块703通过所述目标通道,从所述前端设备中获取数据,包括:
[0171]
如果所述前端设备满足所述预设接入条件,通过所述目标通道从所述前端设备中获取数据。
[0172]
在一种可能的实施例中,所述接入检测模块706,还用于在所述通过所述前端设备的设备标识,确定所述前端设备是否满足预设接入条件之后,如果所述前端设备的设备标识不满足所述预设接入条件,拒绝所述前端设备接入所述视频处理设备。
[0173]
在一种可能的实施例中,所述预设接入条件包括:所述前端设备的设备标识为与所述前端设备所接入的接口相绑定的设备标识。
[0174]
本发明实施例还提供了一种视频处理设备,如图8所示,包括多个用于接入前端设备的接口801,还包括:
[0175]
存储器802,用于存放计算机程序;
[0176]
处理器803,用于执行存储器802上所存放的程序时,实现如下步骤:
[0177]
获取待进行数据获取的前端设备的设备标识,所述前端设备是通过任一接口接入所述视频处理设备的;
[0178]
按照预先建立的设备标识与通道之间的绑定关系,确定所述前端设备的设备标识所绑定的通道,作为目标通道;
[0179]
通过所述目标通道从所述前端设备中获取数据。
[0180]
在一种可能的实施例中,所述绑定关系通过以下方式预先建立:
[0181]
每当检测到前端设备第一次接入所述视频处理设备时,获取所接入的前端设备的设备标识;
[0182]
从未绑定前端设备的通道中选取一个通道,与所接入的前端设备的设备标识绑定。
[0183]
在一种可能的实施例中,所述方法还包括:
[0184]
当接收到针对至少一个绑定有设备标识的通道发送的设备标识重置指令时,将所述设备标识重置指令所针对的通道与所绑定的设备标识解绑。
[0185]
在一种可能的实施例中,在所述通过所述目标通道从所述前端设备中获取数据之前,所述方法还包括:
[0186]
通过所述前端设备的设备标识,确定所述前端设备是否满足预设接入条件;
[0187]
所述通过所述目标通道,从所述前端设备中获取数据,包括:
[0188]
如果所述前端设备满足所述预设接入条件,通过所述目标通道从所述前端设备中获取数据。
[0189]
在一种可能的实施例中,在所述通过所述前端设备的设备标识,确定所述前端设备是否满足预设接入条件之后,所述方法还包括:
[0190]
如果所述前端设备的设备标识不满足预设接入条件,拒绝所述前端设备接入所述视频处理设备。
[0191]
在所述确定所述前端设备的设备标识是否满足预设接入条件之后,所述方法还包括:
[0192]
如果所述前端设备的设备标识不满足预设接入条件,断开与所述前端设备的连接。
[0193]
在一种可能的实施例中,所述预设接入条件包括:所述前端设备的设备标识为与所述前端设备所接入的接口相绑定的设备标识。
[0194]
在一种可能的实施例中,接口801为具有供电功能的接口。选用该实施例,可以实现在数据获取的同时为前端设备充电。
[0195]
具有供电功能的接口可以是指具有供电功能的usb接口,也可以是指具有供电功能的poe接口。可以理解的是,一些前端设备,如便携式前端设备,可以是依靠内部的电池模块为其正常工作进行供电的。视频处理设备从前端设备中获取数据的过程耗时也往往较长,并且视频处理设备从前端设备中获取数据往往是在前端设备已经工作过一段时间后,例如前述巡检应用场景中,是在用户通过前端设备对监控场景进行巡检后,视频处理设备从前端设备中获取数据,此时可以认为前端设备的电池模块的电量已经出现一定的损耗,需要进行充电,而电池模块充电耗时往往较长,因此选用该实施例,可以合理利用视频处理设备从前端设备获取数据的过程同时为前端设备供电,充分提高前端设备的工作效率。
[0196]
如前述分析,相关技术中在针对同一前端设备多次数据获取时,需要保证每次数据获取时前端设备所接入的接口相同,因此相关技术中视频处理设备的接口801往往设置有用于标识接口801的丝印,以区别不同的接口801,示例性的,可以如图9a所示,图9a所示为视频处理设备接口面板的一种布局示意图,其中ipc1、ipc2、

、ipc8即为丝印,以ipc1为例,表示该丝印对应的接口801用于接入前端设备ipc1。用户在每次将前端设备接入视频处理设备时,需要观察视频处理设备上各接口801的丝印,以确定前端设备应当接入的接口801,导致操作繁琐,用户体验较低。
[0197]
基于此,在一种可能的实施例中,本发明实施例提供的视频处理设备中的接口801
为无丝印接口,无丝印接口为未设置有用于标识接口的丝印的接口,示例性的,可以如图9b所示。选用该实施例,可以使得视频处理设备的各个接口801在用户感官上等效化,用户可以随意将前端设备接入任意接口801,便于用户操作,用户体验较好。
[0198]
上述视频处理设备提到的存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0199]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0200]
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一数据获取方法的步骤。
[0201]
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一数据获取方法。
[0202]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0203]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0204]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、视频处理设备、计算机可读存储介质、计算机程序产品而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0205]
以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献