视频录像保存方法、装置、电子设备及存储介质与流程
未命名
09-29
阅读:50
评论:0
1.本技术涉及数据传输技术领域,尤其涉及一种视频录像保存方法、装置、电子设备及存储介质。
背景技术:
2.随着数字及网络时代的到来,视频录像机应用在生活中的各个角落。在实际录像场景中,大多需要多个地点同时进行视频监控录制,即采用多个网络摄像头在不同地点进行视频采集编码,然后把编码后的视频数据传输到主机中进行视频存储。由于视频数据通常数据量比较大,一般都通过有线网络通过网络协议进行视频数据的传输。然而在实际使用过程中,会出现网卡异常、网线接触不良、网络配置出现异常等原因,导致主机设备与个别网络摄像头的网络连接断开,当发生这种异常情况时,网络摄像头所采集编码后的视频数据无法发送到主机设备做保存,导致该摄像头的视频数据丢失的问题。
技术实现要素:
3.有鉴于此,本技术实施例提供了一种视频录像保存方法、装置、电子设备及存储介质,可以解决摄像设备因网卡异常、网线接触不良、网络配置出现异常等原因导致视频数据丢失的问题。
4.本技术实施例的第一方面提供了一种视频录像保存方法,所述方法应用在摄像设备中,包括:在主机设备开机的情况下,采用网络通讯链路和串口通讯链路与所述主机设备进行连接;在与所述主机设备的网络通讯链路连接失败的情况下,通过所述串口通讯链路接收所述主机设备下发的备份编码参数,并按照所述备份编码参数调整编码器;采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将所述第一视频数据发送至所述主机设备保存。
5.在一些可能实现方式中,所述采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将所述第一视频数据发送给所述主机设备保存的步骤,还包括:计算所述视频录像的i帧的数据大小;将所述i帧的数据大小分别与串口最大发送速率、第一预设值进行比较,若比较结果为所述i帧的数据大小满足第一调整条件,则对所述编码器进行参数调整处理,其中,所述第一调整条件为连续出现第一预设数量个i帧的数据大小大于串口的最大发送速率或连续出现第二预设数量个i帧的数据大小小于第一预设值。
6.在一些可能实现方式中,所述采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将所述第一视频数据发送给所述主机设备保存的步骤,还包括:监控缓存器的剩余空间;将所述剩余空间分别与第二预设值、第三预设值进行比较,若比较结果为所述剩余空间满足第二调整条件,则对所述编码器进行参数调整处理,其中,所述第二调整条件为所述剩余空间小于所述第二预设值或所述剩余空间大于所述第三预设值。
7.在一些可能实现方式中,所述在主机设备开机的情况下,采用网络通讯链路和串口通讯链路与所述主机设备进行连接的步骤之后,还包括:在与所述主机设备的网络通讯
链路连接成功的情况下,按照原始编码参数配置编码器,采用所述编码器进行视频编码处理,获得编码后的第二视频数据,通过所述网络通讯链路将所述第二视频数据发送至所述主机设备保存。
8.本技术实施例的第二方面提供了一种视频录像保存方法,所述方法应用在主机设备中,包括:监测与摄像设备之间的网络通讯链路是否连接成功;在网络通讯链路连接成功的情况下,通过网络通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器;在网络通讯链路连接不成功的情况下,监测与所述摄像设备之间的串口通讯链路是否连接成功;在串口通讯链路连接成功的情况下,判断连接成功的时长是否达到预设时长值;在连接成功的时长达到预设时长值的情况下,通过串口通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器。
9.在一些可能实现方式中,所述通过串口通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器的步骤之后,还包括:实时监测与所述主机设备的网络通讯链路是否恢复连接,若恢复连接,则将向所述摄像设备发送编码参数恢复指令,以使所述摄像设备按照原始编码参数配置编码器。
10.本技术实施例的第三方面提供了一种视频录像保存装置,所述装置应用在摄像设备中,包括:连接模块,用于在主机设备开机的情况下,采用网络通讯链路和串口通讯链路与所述主机设备进行连接;调整模块,用于在与所述主机设备的网络通讯链路连接失败的情况下,通过所述串口通讯链路接收所述主机设备下发的备份编码参数,并按照所述备份编码参数调整编码器;发送模块,用于采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将所述第一视频数据发送至所述主机设备保存。
11.本技术实施例的第四方面提供了一种视频录像保存装置,所述装置应用在主机设备中,包括:第一监测模块,用于监测与摄像设备之间的网络通讯链路是否连接成功;第一接收模块,用于在网络通讯链路连接成功的情况下,通过网络通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器;第二监测模块,用于在网络通讯链路连接不成功的情况下,监测与所述摄像设备之间的串口通讯链路是否连接成功;判断模块,用于在串口通讯链路连接成功的情况下,判断连接成功的时长是否达到预设时长值;第二接收模块,用于在连接成功的时长达到预设时长值的情况下,通过串口通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器。
12.本技术实施例的第五方面提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在电子设备上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面或第二方面提供的视频录像保存方法的各步骤。
13.本技术实施例的第六方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面提供的视频录像保存方法的各步骤。
14.本技术实施例的第七方面提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行时实现第一方面或第二方面提供的视频录像保存方法的各步骤。
15.本技术实施例提供的一种视频录像保存方法、装置及电子设备,具有以下
16.有益效果:
17.本技术通过采用网络通讯链路和串口通讯链路建立主机设备与摄像设备之间的连接,在网络通讯链路连接失败的情况下,摄像设备通过串口通讯链路接收主机设备下发的备份编码参数,并按照备份编码参数调整编码器;采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将第一视频数据发送至主机设备保存。基于该方法可以在网络连接断开时,主机设备依旧能成功从摄像设备获取视频数据进行保存,防止视频数据丢失,可以保证视频数据保存的完整性并且通过按照备份编码参数调整编码器可以保证摄像设备通过串口通讯传输视频数据时的稳定性。
附图说明
18.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1为本技术实施例提供的一种视频录像保存方法的方法实现流程图;
20.图2为本技术实施例提供的视频录像保存方法中调整编码器的一种方法实现流程图;
21.图3为本技术实施例提供的视频录像保存方法中调整编码器的另一种方法实现流程图;
22.图4为本技术实施例提供的另一种视频录像保存方法的方法实现流程图;
23.图5为本技术实施例提供的一种视频录像保存装置的基础结构框图;
24.图6为本技术实施例提供的另一种视频录像保存装置的基础结构框图;
25.图7为本技术实施例提供的一种电子设备的基本结构框图。
具体实施方式
26.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
27.请参阅图1,图1为本技术实施例提供的一种视频录像保存方法的方法实现流程图,主要应用在摄像设备上,如图1所示,具体可以包括步骤s11至步骤s13。
28.s11:在主机设备开机的情况下,采用网络通讯链路和串口通讯链路与所述主机设备进行连接。
29.本实施例中,主机设备中内置有存储器,用于存储视频数据。多个不同地点的摄像设备作为从设备与主机设备进行连接,每个摄像设备采集到视频录像后,会将视频录像发送到主机设备中,由主机设备统一保存在存储器中。在本实施例中,每个摄像设备在初次安装时,会将每个摄像设备分别采用网络和串口连接到主机设备上,并设置好对应的绑定关系。具体地,在主机设备上记录每个摄像设备各自对应的ip(网络之间互连的协议,internet protocol)和串口,并将每个摄像设备对应的ip和串口标识进行绑定,例如,摄像设备1对应的ip,记作ip1,摄像设备1对应的串口,记作串口1,将ip1与串口1进行绑定,以此,主机设备中记录的ip1和串口1都用于连接摄像设备1。主机设备每次开机成功后,摄像
设备可以同时采用网络通讯链路和串口通讯链路与主机设备进行连接。
30.s12:在与所述主机设备的网络通讯链路连接失败的情况下,通过所述串口通讯链路接收所述主机设备下发的备份编码参数,并按照所述备份编码参数调整编码器。
31.本实施例中,摄像设备同时采用网络通讯链路和串口通讯链路与主机设备进行连接之后,在主机设备与某个摄像设备的网络通讯链路出现连接失败的情况下,主机设备可以通过串口通讯链路向该摄像设备下发编码器参数调整指令,摄像设备在通过串口通讯链路接收到主机设备下发的编码器参数调整指令后,通过解析编码器参数调整指令得到指令中的备份编码参数,备份编码参数包括编码分辨率和码率,调整摄像设备中编码器的编码分辨率和码率,用于降低摄像设备中编码器的编码分辨率和码率,保证摄像设备在通过串口通讯链路发送视频数据到主机设备时的稳定性。
32.s13:采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将所述第一视频数据发送至所述主机设备保存。
33.本实施例中,摄像设备实时采集视频录像,通过串口通讯将视频录像发送到主机设备中进行保存。在发送给主机设备之前,摄像设备可以采用调整后的编码器对实时采集到的视频录像进行视频编码处理,获得编码后的第一视频数据,进而通过串口通讯链路将编码后的第一视频数据发送至主机设备,再由主机设备将这些视频数据保存至内置的存储器中。
34.以上可以看出,本技术实施例提供的视频录像保存方法通过在主机设备与摄像设备之间建立两种通讯链路,一种为网络通讯链路,另一种为串口通讯链路,网络正常的情况下主机设备与摄像设备之间通过网络通讯链路进行数据传输,网络异常的情况下主机设备与摄像设备之间则更换为串口通讯链路进行数据传输,能够在网络连接断开时,主机设备依旧能成功从摄像设备获取视频数据进行保存,可以保证视频数据保存的完整性。通过调整摄像设备的编码器参数,降低摄像设备的编码分辨率和码率,保证摄像设备通过串口传输视频数据时的稳定性。
35.本技术的一些实施例中,请参阅图2,图2为本技术实施例提供的视频录像保存方法中调整编码器的一种方法实现流程图。如图2所示,具体可以包括步骤s21至步骤s22。
36.s21:计算所述视频录像的i帧的数据大小;
37.s22:将所述i帧的数据大小分别与串口最大发送速率、第一预设值进行比较,若比较结果为所述i帧的数据大小满足第一调整条件,则对所述编码器进行参数调整处理。
38.本实施例中,由于串口的通讯速率比网络的通讯速率小很多,大数据量的视频数据无法达到快速、及时地传输。串口波特率是指每秒能通过串口发送的数据量。比如,串口波特率为115200,表示1秒可以发送115200bit的数据,即大约11.52kb/s的发送速率。示例性的,可以将串口波特率确定为串口的最大发送速率,第一预设值确定为60%的最大发送速率。在本实施例中,摄像设备录制视频录像时,可以实时计算视频录像中每个i帧的数据大小,i帧又称为帧内编码帧,是一种自带全部信息的独立帧,i帧通常是每个gop(group of pictures,画面组)的第一个帧。通过将i帧的数据大小分别与串口最大发送速率、第一预设值进行比较,若比较结果为i帧的数据大小满足第一调整条件,则对编码器进行参数调整处理。可以理解的是,第一调整条件可以设置为连续出现第一预设数量个i帧的数据大小大于串口的最大发送速率或连续出现第二预设数量个i帧的数据大小小于第一预设值。可以理
解的是,第一预设数量和第二预设数量可以设置为相同数值。在一种具体的实施方式中,可以通过判断i帧的数据大小是否大于串口的最大发送速率,若连续出现第一预设数量个(比如预设数量为10个)i帧的数据大小串口的最大发送速率,此时,将编码器的分辨率和码率调整至i帧的数据大小小于串口的最大发送速率。可以通过判断i帧的数据大小是否小于第一预设值,若连续出现第二预设数量个i帧的数据大小小于第一预设值,此时,将编码器的分辨率和码率调整至i帧的数据大小达到第一预设值。通过本实施例能够成功地通过串口把视频数据发送到主机设备,避免视频数据因数据量过大而无法达到快速、及时传输的问题。
39.本技术的一些实施例中,请参阅图3,图3为本技术实施例提供的视频录像保存方法中调整编码器的另一种方法实现流程图。如图3所示,具体可以包括步骤s31至步骤s32。
40.s31:监控缓存器的剩余空间;
41.s32:将所述剩余空间分别与第二预设值、第三预设值进行比较,若比较结果为所述剩余空间满足第二调整条件,则对所述编码器进行参数调整处理,其中,所述第二调整条件为所述剩余空间小于所述第二预设值或所述剩余空间大于所述第三预设值。
42.本实施例中,摄像设备中配置由一个固定大小的缓存器,例如3mb的缓存器,用于缓存通过串口发送的视频数据。摄像设备录制视频录像后通过编码器对视频录像进行视频编码,得到i帧数据后,将i帧数据缓存至缓存器中。摄像设备通过串口通讯链路将视频数据发送至主机设备时,按照先进先出的原则从缓存器中获取i帧数据发送至主机设备。为了保证摄像设备能够顺畅地将视频数据发送至主机设备,在本实施例中,可以设置一个第二预设值和一个第三预设值,其中,第二预设值为20%的缓存器总空间,第三预设值为80%的缓存器总空间。摄像设备录制视频录像时,可以实时监控缓存器的剩余空间的大小,通过将剩余空间分别与第二预设值、第三预设值进行比较,若比较结果为剩余空间满足第二调整条件,则对编码器进行参数调整处理。可以理解的是,第二调整条件为剩余空间小于第二预设值或剩余空间大于第三预设值。在一种具体的实施方式中,可以通过判断剩余空间是否小于第二预设值,在缓存器的剩余空间小于第二预设值的情况下,按照设定的梯度降低编码器的分辨率和码率,从而减少i帧的数据大小,以此保障摄像设备能够顺畅地将视频数据发送至主机设备。在一种具体的实时方式中,可以通过判断剩余空间是否大于第三预设值,在缓存器的剩余空间大于第三预设值的情况下,按照设定的梯度提升编码器的分辨率和码率,从而增大i帧的数据大小,以此可以适当提高分辨率和码率,尽可能地保障视频数据的质量。
43.本技术的一些实施例中,在摄像设备中设置优先级为:网络通讯链路大于串口通讯链路,在摄像设备与主机设备之间的网络通讯链路连接成功的情况下,摄像设备优先使用网络通讯链路将采集到的视频数据发送至主机设备进行保存。具体地,在摄像设备与主机设备之间的网络通讯链路连接成功的情况下,可以按照摄像设备本地保存的原始编码参数配置编码器,进而采用编码器对实时采集到的视频录像进行视频编码处理,获得编码后的第二视频数据,通过所述网络通讯链路将所述第二视频数据发送至所述主机设备保存。可以理解的是,原始编码参数中的分辨率和码率大于备份编码参数中的分辨率和码率。
44.本技术的一些实施例中,请参阅图4,图4为本技术实施例提供的另一种视频录像保存方法的方法实现流程图,主要应用在主机设备上。如图4所示,具体可以包括步骤s41至
步骤s45。
45.s41:监测与摄像设备之间的网络通讯链路是否连接成功;
46.s42:在网络通讯链路连接成功的情况下,通过网络通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器;
47.s43:在网络通讯链路连接不成功的情况下,监测与所述摄像设备之间的串口通讯链路是否连接成功;
48.s44:在串口通讯链路连接成功的情况下,判断连接成功的时长是否达到预设时长值;
49.s45:在连接成功的时长达到预设时长值的情况下,通过串口通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器。
50.本实施例中,主机设备每次开机成功后,同时通过网络通讯链路和串口通讯链路去连接主机设备上保存有绑定关系的摄像设备。通过监测与摄像设备之间的网络通讯链路是否连接成功,如果通过网络通讯链路成功连接到摄像设备的情况下,则通过网络通讯链路与该摄像设备进行数据通讯,接收摄像设备发送的视频数据,进而将接收到的视频数据保存至存储器中。如果通过网络通讯链路未能成功连接到摄像设备的情况下,监测与该摄像设备之间的串口通讯链路是否连接成功,如果连接成功,则监测连接成功的时长是否达到预设时长值(比如10秒),其中,针对连接成功后有断开的情况,则重新计算连接成功的时长。在连接成功且连接成功的时长达到预设时长值的情况下,通过串口通讯链路向该摄像设备下发编码器参数调整指令,使得该摄像设备在通过串口通讯链路接收到主机设备下发的编码器参数调整指令后,通过解析编码器参数调整指令得到指令中的备份编码参数,备份编码参数包括编码分辨率和码率,调整摄像设备中编码器的编码分辨率和码率,用于降低摄像设备中编码器的编码分辨率和码率,保证摄像设备在通过串口通讯链路发送视频数据到主机设备时的稳定性,使得主机设备通过串口通讯链路接收摄像设备发送的视频数据并将视频数据保存至存储器。
51.本技术的一些实施例中,在主机设备采用串口通讯链路与摄像设备进行数据通讯的过程中,还可以实时监测与主机设备的网络通讯链路是否恢复连接,若恢复连接,则将向摄像设备发送编码参数恢复指令,以使摄像设备按照原始编码参数配置编码器,进而重新采用网络通讯链路接收摄像设备发送的视频数据。
52.可以理解的是,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
53.在一些具体的实施例中,请参阅图5,图5为本技术实施例提供的一种视频录像保存装置的基础结构框图。本实施例中该装置包括的各单元用于执行上述方法实施例中的各步骤。具体请参阅上述方法实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。如图5所示,视频录像保存装置应用在摄像设备,包括:连接模块51、调整模块52和发送模块53。其中,连接模块51用于在主机设备开机的情况下,采用网络通讯链路和串口通讯链路与所述主机设备进行连接。调整模块52用于在与所述主机设备的网络通讯链路连接失败的情况下,通过所述串口通讯链路接收所述主机设备下发的备份编码参数,并按照所述备份编码参数调整编码器。发送模块53用于采用调整后的编码器进行视频编码处理,获
得编码后的第一视频数据,将所述第一视频数据发送至所述主机设备保存。
54.应当理解的是,本实施例的视频录像保存装置与上述应用在摄像设备的视频录像保存方法一一对应,此处不再赘述。
55.在一些具体的实施例中,请参阅图6,图6为本技术实施例提供的另一种视频录像保存装置的基础结构框图。本实施例中该装置包括的各单元用于执行上述方法实施例中的各步骤。具体请参阅上述方法实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。如图6所示,视频录像保存装置应用在主机设备,包括:第一监测模块61、第一接收模块62、第二监测模块63、判断模块64和第二接收模块65。其中,第一监测模块61用于监测与摄像设备之间的网络通讯链路是否连接成功。第一接收模块62用于在网络通讯链路连接成功的情况下,通过网络通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器。第二监测模块63用于在网络通讯链路连接不成功的情况下,监测与所述摄像设备之间的串口通讯链路是否连接成功。判断模块64用于在串口通讯链路连接成功的情况下,判断连接成功的时长是否达到预设时长值。第二接收模块65用于在连接成功的时长达到预设时长值的情况下,通过串口通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器。
56.应当理解的是,本实施例的视频录像保存装置与上述应用在主机设备的视频录像保存方法一一对应,此处不再赘述。
57.本技术的一些实施例中,请参阅图7,图7为本技术实施例提供的一种电子设备的基本结构框图。如图7所示,该实施例的电子设备7包括:处理器71、存储器72以及存储在所述存储器72中并可在所述处理器71上运行的计算机程序73,例如上述各个视频录像保存方法的程序。处理器71执行所述计算机程序73时实现上述各个视频录像保存方法各实施例中的步骤。或者,所述处理器71执行所述计算机程序73时实现上述视频录像保存装置对应的实施例中各模块的功能。具体请参阅实施例中的相关描述,此处不赘述。
58.示例性的,所述计算机程序73可以被分割成一个或多个模块(单元),所述一个或者多个模块被存储在所述存储器72中,并由所述处理器71执行,以完成本技术。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序73在所述电子设备7中的执行过程。例如,所述计算机程序73可以被分割成连接模块、调整模块和发送模块,各模块的功能如上所述。例如,所述计算机程序73还可以被分割成第一监测模块、第一接收模块、第二监测模块、判断模块和第二接收模块,各模块的功能如上所述。
59.所述电子设备可包括,但不仅限于,处理器71、存储器72。本领域技术人员可以理解,图7仅仅是电子设备7的示例,并不构成对电子设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备还可以包括输入输出设备、网络接入设备、总线等。
60.所述处理器71可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器
等。
61.所述存储器72可以是所述电子设备7的内部存储单元,例如电子设备7的硬盘或内存。所述存储器72也可以是所述电子设备7的外部存储设备,例如所述电子设备7上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器72还可以既包括所述电子设备7的内部存储单元也包括外部存储设备。所述存储器72用于存储所述计算机程序以及所述电子设备所需的其他程序和数据。所述存储器72还可以用于暂时地存储已经输出或者将要输出的数据。
62.需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
63.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。在本实施例中,所述计算机可读存储介质可以是非易失性,也可以是易失性。
64.本技术实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时可实现上述各个方法实施例中的步骤。
65.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
66.所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
67.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
68.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各
实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
技术特征:
1.一种视频录像保存方法,其特征在于,所述方法应用在摄像设备中,包括:在主机设备开机的情况下,采用网络通讯链路和串口通讯链路与所述主机设备进行连接;在与所述主机设备的网络通讯链路连接失败的情况下,通过所述串口通讯链路接收所述主机设备下发的备份编码参数,并按照所述备份编码参数调整编码器;采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将所述第一视频数据发送至所述主机设备保存。2.根据权利要求1所述的视频录像保存方法,其特征在于,所述采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将所述第一视频数据发送给所述主机设备保存的步骤,还包括:计算所述视频录像的i帧的数据大小;将所述i帧的数据大小分别与串口最大发送速率、第一预设值进行比较,若比较结果为所述i帧的数据大小满足第一调整条件,则对所述编码器进行参数调整处理,其中,所述第一调整条件为连续出现第一预设数量个i帧的数据大小大于串口的最大发送速率或连续出现第二预设数量个i帧的数据大小小于第一预设值。3.根据权利要求1所述的视频录像保存方法,其特征在于,所述采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将所述第一视频数据发送给所述主机设备保存的步骤,还包括:监控缓存器的剩余空间;将所述剩余空间分别与第二预设值、第三预设值进行比较,若比较结果为所述剩余空间满足第二调整条件,则对所述编码器进行参数调整处理,其中,所述第二调整条件为所述剩余空间小于所述第二预设值或所述剩余空间大于所述第三预设值。4.根据权利要求1-3任意一项所述的视频录像保存方法,其特征在于,所述在主机设备开机的情况下,采用网络通讯链路和串口通讯链路与所述主机设备进行连接的步骤之后,还包括:在与所述主机设备的网络通讯链路连接成功的情况下,按照原始编码参数配置编码器,采用所述编码器进行视频编码处理,获得编码后的第二视频数据,通过所述网络通讯链路将所述第二视频数据发送至所述主机设备保存。5.一种视频录像保存方法,其特征在于,所述方法应用在主机设备中,包括:监测与摄像设备之间的网络通讯链路是否连接成功;在网络通讯链路连接成功的情况下,通过网络通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器;在网络通讯链路连接不成功的情况下,监测与所述摄像设备之间的串口通讯链路是否连接成功;在串口通讯链路连接成功的情况下,判断连接成功的时长是否达到预设时长值;在连接成功的时长达到预设时长值的情况下,通过串口通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器。6.根据权利要求5所述的视频录像保存方法,其特征在于,所述通过串口通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器的步骤之后,还包括:
实时监测与所述主机设备的网络通讯链路是否恢复连接,若恢复连接,则将向所述摄像设备发送编码参数恢复指令,以使所述摄像设备按照原始编码参数配置编码器。7.一种视频录像保存装置,其特征在于,所述装置应用在摄像设备中,包括:连接模块,用于在主机设备开机的情况下,采用网络通讯链路和串口通讯链路与所述主机设备进行连接;调整模块,用于在与所述主机设备的网络通讯链路连接失败的情况下,通过所述串口通讯链路接收所述主机设备下发的备份编码参数,并按照所述备份编码参数调整编码器;发送模块,用于采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将所述第一视频数据发送至所述主机设备保存。8.一种视频录像保存装置,其特征在于,所述装置应用在主机设备中,包括:第一监测模块,用于监测与摄像设备之间的网络通讯链路是否连接成功;第一接收模块,用于在网络通讯链路连接成功的情况下,通过网络通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器;第二监测模块,用于在网络通讯链路连接不成功的情况下,监测与所述摄像设备之间的串口通讯链路是否连接成功;判断模块,用于在串口通讯链路连接成功的情况下,判断连接成功的时长是否达到预设时长值;第二接收模块,用于在连接成功的时长达到预设时长值的情况下,通过串口通讯链路接收所述摄像设备发送的视频数据并将所述视频数据保存至存储器。9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-4或5-6任一项所述方法的步骤。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4或5-6任一项所述方法的步骤。
技术总结
本申请提供一种视频录像保存方法、装置、电子设备及存储介质,包括:在主机设备开机的情况下,采用网络通讯链路和串口通讯链路与所述主机设备进行连接;在与所述主机设备的网络通讯链路连接失败的情况下,通过所述串口通讯链路接收所述主机设备下发的备份编码参数,并按照所述备份编码参数调整编码器;采用调整后的编码器进行视频编码处理,获得编码后的第一视频数据,将所述第一视频数据发送至所述主机设备保存。基于该方法可以在网络连接断开时,主机设备依旧能成功从摄像设备获取视频数据进行保存,可以保证视频数据保存的完整性并且保证摄像设备通过串口通讯传输视频数据时的稳定性。稳定性。稳定性。
技术研发人员:郭新新
受保护的技术使用者:深圳市锐明技术股份有限公司
技术研发日:2023.07.12
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/