System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络摄像头管理,特别指一种基于v4l2的网络摄像头分辨率重置方法及系统。
技术介绍
1、随着技术的发展,网络摄像头的分辨率越来越高,提供了广泛的应用场景,但传输高清视频流也同时增大网络传输压力、增加网络摄像头的运行功耗。因此,在成像细节不重要时牺牲视频流的分辨率可以节约系统运算、存储以及传输等重要资源,即在成像细节不重要时进行分辨率重置。但传统上网络摄像头重置分辨率时,会导致视频流的图像帧传递出现暂停,即出现延迟,这在某些情况下给网络摄像头的使用带来不便。
2、因此,如何提供一种基于v4l2的网络摄像头分辨率重置方法及系统,实现消除网络摄像头分辨率重置的延迟,保证视频流传输的连续性以及稳定性,成为一个亟待解决的技术问题。
技术实现思路
1、本专利技术要解决的技术问题,在于提供一种基于v4l2的网络摄像头分辨率重置方法及系统,实现消除网络摄像头分辨率重置的延迟,保证视频流传输的连续性以及稳定性。
2、第一方面,本专利技术提供了一种基于v4l2的网络摄像头分辨率重置方法,包括如下步骤:
3、步骤s1、应用程序基于v4l2对网络摄像头、摄像头驱动以及视频缓冲区进行初始化;
4、步骤s2、网络摄像头将采集的视频流的第一视频帧缓冲至所述视频缓冲区;
5、步骤s3、所述应用程序对视频缓冲区的第一视频帧进行处理后对外传输;
6、步骤s4、所述应用程序接收到分辨率重置指令时,继续对外传输所述视频缓冲区中的第一视频
7、步骤s5、所述应用程序对视频缓冲区的第二视频帧进行处理后,基于所述第一视频帧以及第二视频帧的帧序号,将所述第二视频帧对外传输,以完成网络摄像头分辨率的重置。
8、进一步的,所述步骤s1具体为:
9、运行于网络摄像头的应用程序,基于v4l2以网络摄像头支持的最高分辨率对网络摄像头、摄像头驱动以及视频缓冲区进行初始化。
10、进一步的,所述步骤s2具体为:
11、网络摄像头在摄像头驱动的作用下实时采集视频流,将所述视频流的各第一视频帧依序缓冲至所述视频缓冲区。
12、进一步的,所述步骤s3具体为:
13、所述应用程序对视频缓冲区的第一视频帧进行编码以及加密的处理后对外传输。
14、进一步的,所述步骤s5具体为:
15、所述应用程序对视频缓冲区的第二视频帧进行编码以及加密的处理后,将上一帧传输的所述第一视频帧的帧序号加1来定位当前需传输的第二视频帧,并将所述第二视频帧对外传输,以完成网络摄像头分辨率的重置。
16、第二方面,本专利技术提供了一种基于v4l2的网络摄像头分辨率重置系统,包括如下模块:
17、初始化模块,用于应用程序基于v4l2对网络摄像头、摄像头驱动以及视频缓冲区进行初始化;
18、第一视频帧缓冲模块,用于网络摄像头将采集的视频流的第一视频帧缓冲至所述视频缓冲区;
19、第一视频帧传输模块,用于所述应用程序对视频缓冲区的第一视频帧进行处理后对外传输;
20、第二视频帧缓冲模块,用于所述应用程序接收到分辨率重置指令时,继续对外传输所述视频缓冲区中的第一视频帧,与此同时通过并行线程重置网络摄像头的分辨率,并将所述视频流的第二视频帧缓冲至视频缓冲区;
21、第二视频帧传输模块,用于所述应用程序对视频缓冲区的第二视频帧进行处理后,基于所述第一视频帧以及第二视频帧的帧序号,将所述第二视频帧对外传输,以完成网络摄像头分辨率的重置。
22、进一步的,所述初始化模块具体用于:
23、运行于网络摄像头的应用程序,基于v4l2以网络摄像头支持的最高分辨率对网络摄像头、摄像头驱动以及视频缓冲区进行初始化。
24、进一步的,所述第一视频帧缓冲模块具体用于:
25、网络摄像头在摄像头驱动的作用下实时采集视频流,将所述视频流的各第一视频帧依序缓冲至所述视频缓冲区。
26、进一步的,所述第一视频帧传输模块具体用于:
27、所述应用程序对视频缓冲区的第一视频帧进行编码以及加密的处理后对外传输。
28、进一步的,所述第二视频帧传输模块具体用于:
29、所述应用程序对视频缓冲区的第二视频帧进行编码以及加密的处理后,将上一帧传输的所述第一视频帧的帧序号加1来定位当前需传输的第二视频帧,并将所述第二视频帧对外传输,以完成网络摄像头分辨率的重置。
30、本专利技术的优点在于:
31、通过应用程序基于v4l2对网络摄像头、摄像头驱动以及视频缓冲区进行初始化后,网络摄像头将采集的视频流的第一视频帧缓冲至视频缓冲区,接着应用程序对视频缓冲区的第一视频帧进行处理后对外传输;当应用程序接收到分辨率重置指令时,继续对外传输视频缓冲区中的第一视频帧,与此同时通过并行线程重置网络摄像头的分辨率,并将视频流的第二视频帧缓冲至视频缓冲区,对视频缓冲区的第二视频帧进行处理后,基于帧序号将第二视频帧对外传输,以完成网络摄像头分辨率的重置;即在网络摄像头分辨率重置过程中,先复用视频缓冲区中的第一视频帧,避免处理第二视频帧的过程导致传输出现暂停,进而实现消除网络摄像头分辨率重置的延迟,保证了视频流传输的连续性以及稳定性。
本文档来自技高网...【技术保护点】
1.一种基于V4L2的网络摄像头分辨率重置方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种基于V4L2的网络摄像头分辨率重置方法,其特征在于:所述步骤S1具体为:
3.如权利要求1所述的一种基于V4L2的网络摄像头分辨率重置方法,其特征在于:所述步骤S2具体为:
4.如权利要求1所述的一种基于V4L2的网络摄像头分辨率重置方法,其特征在于:所述步骤S3具体为:
5.如权利要求1所述的一种基于V4L2的网络摄像头分辨率重置方法,其特征在于:所述步骤S5具体为:
6.一种基于V4L2的网络摄像头分辨率重置系统,其特征在于:包括如下模块:
7.如权利要求6所述的一种基于V4L2的网络摄像头分辨率重置系统,其特征在于:所述初始化模块具体用于:
8.如权利要求6所述的一种基于V4L2的网络摄像头分辨率重置系统,其特征在于:所述第一视频帧缓冲模块具体用于:
9.如权利要求6所述的一种基于V4L2的网络摄像头分辨率重置系统,其特征在于:所述第一视频帧传输模块具体用于:
10.
...【技术特征摘要】
1.一种基于v4l2的网络摄像头分辨率重置方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种基于v4l2的网络摄像头分辨率重置方法,其特征在于:所述步骤s1具体为:
3.如权利要求1所述的一种基于v4l2的网络摄像头分辨率重置方法,其特征在于:所述步骤s2具体为:
4.如权利要求1所述的一种基于v4l2的网络摄像头分辨率重置方法,其特征在于:所述步骤s3具体为:
5.如权利要求1所述的一种基于v4l2的网络摄像头分辨率重置方法,其特征在于:所述步骤s5具体为:
6.一种基于v...
【专利技术属性】
技术研发人员:赵泽钧,袁苇,张宏辉,
申请(专利权)人:福建新大陆通信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。