一种多路虚拟视频源的接入管理系统及方法技术方案

技术编号:32858206 阅读:19 留言:0更新日期:2022-03-30 19:33
本发明专利技术实施例公开了一种多路虚拟视频源的接入管理系统及方法,通过在框架层摄像头服务内部置入一个虚拟视频源代理模块,将视频数据的来源,由芯片供应商硬件抽象层的摄像头硬件处理模块,转变为由虚拟视频源管理服务进行提供,既可以满足兼容现有的多个物理摄像头视频源,也可以拓展接入本地视频文件源、手机/PC推流、网络摄像头、云服务流媒体等多种视频源。本发明专利技术可以针对不同场景和用途,拓展不同的视频源,具有良好的可升级性和拓展性,系统柔性更好、减少了一次应用层到框架层再到硬件抽象层的数据流转,提高了数据处理效率,增强系统的可用性和鲁棒性。的可用性和鲁棒性。的可用性和鲁棒性。

【技术实现步骤摘要】
一种多路虚拟视频源的接入管理系统及方法


[0001]本专利技术涉及视频源接入及管理
,尤其涉及到一种多路虚拟视频源的接入与管理系统及方法。

技术介绍

[0002]现有的各种手机或嵌入式设备的摄像头功能,通常是在产品阶段就已经定型,后期基本不可变,例如固定的前置后置两路摄像头,取景途径固定。随着直播行业的兴起,在手机端或嵌入式设备端获取更多取景途径成了一种急迫的需求。
[0003]当前安卓系统上,普通摄像头应用程序通过应用层标准API接口,调用框架层摄像头服务,控制和获取芯片供应商硬件抽象层提供的物理摄像头的接口和数据。芯片供应商硬件抽象层的一般在产品阶段经由开发人员,针对产品的载摄像头模组/板载视频输入采集模块进行适配开发,编译后的程序固化到系统特定分区,后期不容易再进行修改。

技术实现思路

[0004]针对上述技术问题,本专利技术的目的在于提供一种多路虚拟视频源的接入管理系统及方法,通过在框架层摄像头服务内部置入一个虚拟视频源代理模块,将视频数据的来源,由芯片供应商硬件抽象层的摄像头硬件处理模块,转变为由虚拟视频源管理服务进行提供,既可以满足兼容现有的多个物理摄像头视频源,也可以拓展接入本地视频文件源、手机/PC推流、网络摄像头、云服务流媒体等多种视频源。
[0005]本专利技术的技术方案如下:
[0006]根据本专利技术的一个具体实施例,本专利技术提供一种多路虚拟视频源的接入管理系统,其特征在于,该系统包含位于应用层的普通摄像头应用程序、位于框架层的摄像头服务模块、虚拟视频源管理服务层以及位于芯片供应商硬件抽象层的摄像头硬件处理模块,摄像头服务模块内置一个虚拟视频源代理模块;所述普通摄像头应用程序用于调用标准摄像头API接口,所述摄像头服务模块用于识别虚拟视频源代理模块并判断是否启用虚拟视频源功能,如果未启用虚拟视频源功能,则调用设备私有的摄像头硬件处理模块,用于提供摄像头控制接口和数据流;如果启用虚拟视频源功能,则调用所述虚拟视频源代理模块,请求虚拟视频源管理服务层提供摄像头控制接口和数据流,所述虚拟视频源管理服务层内置一个虚拟视频源管理模块,所述虚拟视频源管理模块管理根据用户指令选择当前输出的视频源并管理接入的多个视频源、以提供摄像头控制接口和数据流。
[0007]优选地,所述虚拟视频源管理模块选择的视频源来自外部视频源管理模块、合成视频源管理模块和物理摄像头管理模块提供的视频源。
[0008]优选地,所述合成视频源管理模块通过将所述外部视频源管理模块和所述物理摄像头管理模块提供的视频源的一路或多路视频源进行图像合成并生成新的视频源。
[0009]优选地,所述外部视频源管理模块提供的视频源包括本地视频文件源、手机/PC推流、网络摄像头、云服务流媒体的视频源。
[0010]优选地,所述物理摄像头管理模块提供的视频源包括板载摄像头模组、板载视频输入采集模块、内置USB摄像头、外接USB摄像头。
[0011]优选地,所述虚拟视频源管理模块持续监视每一路已接入视频源的状态,当某一路视频源出现异常,将该路视频源从可选视频源列表中删除,并判断该路视频源是否为用户当前选中的视频源,所述视频源出现的异常情况包括物理摄像头插拔/故障、本地视频文件源播放失败、网络异常导致推流/流媒体中断。
[0012]优选地,判断该路视频源为用户当前选中的视频源时,所述虚拟视频源管理模块通过计算算法选择相应的视频源作为新选中的视频源,如果检测到没有可用的视频源,所述虚拟视频源管理模块将携带提示信息的视频数据循环输出作为视频源。
[0013]优选地,所述虚拟视频源管理模块还包括图像处理模块,所述图像处理模块用于对当前选中的视频源输出的视频数据进行进一步的图像处理后再进行输出。
[0014]优选地,所述视频源都具有独立启动/停止视频数据帧的捕获处理的功能。
[0015]优选地,所述视频源通过独立的交互界面进行预览和控制。
[0016]根据本专利技术的一个具体实施例,本专利技术提供一种基于多路虚拟视频源的接入与管理系统的多路虚拟视频接入与管理方法,包括如下步骤:
[0017]启动接入管理系统;
[0018]虚拟视频源管理服务层,向位于框架层的像头服务模块置入虚拟视频源代理模块;
[0019]虚拟视频源管理服务层初始化物理摄像头管理模块、外部视频源管理模块、合成视频源管理模块;
[0020]物理摄像头管理模块调用芯片供应商硬件抽象层的摄像头硬件处理模块,检测板载摄像头模组、板载视频输入采集模块、内置USB摄像头、外接USB摄像头的输入视频源;
[0021]外部视频源管理模块根据用户指令或配置文件初始化指定的本地视频文件源、手机/PC推流、网络摄像头、云服务流媒体的视频源;
[0022]合成视频源管理模块根据用户指令或配置文件初始化指定的合成视频源;
[0023]虚拟视频源管理服务层根据用户指令或配置文件初始化选择当前默认的视频源;
[0024]运行过程中,虚拟视频源管理服务层持续监视每一路视频源的接入、断开状态;并接收用户指令,针对每一路接入的视频源,提供交互界面进行预览和控制;
[0025]当应用层的普通摄像头应用程序需要调用摄像头时,其后续的打开/关闭摄像头、启动/停止摄像头数据流的相关请求将由虚拟视频源管理服务代理接管。
[0026]优选地,所述虚拟视频源管理服务代理接管流程,包括如下步骤:
[0027]S1:应用层的普通摄像头应用程序通过标准摄像头API接口要求框架层的摄像头服务模块打开摄像头,启动摄像头数据流;
[0028]S2:框架层的摄像头服务模块识别虚拟视频源代理模块并启用虚拟视频源功能,则通过虚拟视频源代理模块,请求虚拟视频源管理服务层打开摄像头,启动摄像头数据流;
[0029]S3:虚拟视频源管理服务层收到打开摄像头并启动摄像头数据流请求时,通知虚拟视频源管理模块,切换当前指令选定的视频源,后续视频源可来自外部、合成或者物理摄像头模块提供,并判断当前选定视频源状态是否正常:
[0030]如果当前选定视频源正常,则进行步骤S6;
[0031]如果当前选定视频源异常,则进行步骤S4;
[0032]S4:虚拟视频源管理模块,判断当前是否存在可选视频源:
[0033]如果存在,则进行步骤S5;
[0034]如果不存在,则生成带提示信息的视频数据帧,进行步骤S6;
[0035]S5:根据优先级算法选定新的视频源,返回步骤S3;
[0036]S6:虚拟视频源管理模块捕捉当前选定视频源数据,经过图像处理模块进行处理和转换,执行步骤S7;
[0037]S7:虚拟视频源管理模块判断是否需要展示预览画面:
[0038]如果需要,执行步骤S8;
[0039]如果不需要,执行步骤S9;
[0040]S8:虚拟视频源管理服务层,将处理和转换后的视频数据显示在预览画面中,执行步骤S9;
[0041]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多路虚拟视频源的接入管理系统,其特征在于,该系统包含位于应用层的普通摄像头应用程序、位于框架层的摄像头服务模块、虚拟视频源管理服务层以及位于芯片供应商硬件抽象层的摄像头硬件处理模块,摄像头服务模块内置一个虚拟视频源代理模块;所述普通摄像头应用程序用于调用标准摄像头API接口,所述摄像头服务模块用于识别虚拟视频源代理模块并判断是否启用虚拟视频源功能,如果未启用虚拟视频源功能,则调用设备私有的摄像头硬件处理模块,用于提供摄像头控制接口和数据流;如果启用虚拟视频源功能,则调用所述虚拟视频源代理模块,请求虚拟视频源管理服务层提供摄像头控制接口和数据流,所述虚拟视频源管理服务层内置一个虚拟视频源管理模块,所述虚拟视频源管理模块管理根据用户指令选择当前输出的视频源并管理接入的多个视频源、以提供摄像头控制接口和数据流。2.根据权利要求1所述的多路虚拟视频的接入管理系统,其特征在于,所述虚拟视频源管理模块选择的视频源来自外部视频源管理模块、合成视频源管理模块和物理摄像头管理模块提供的视频源。3.根据权利要求2所述的多路虚拟视频的接入管理系统,其特征在于,所述合成视频源管理模块通过将所述外部视频源管理模块和所述物理摄像头管理模块提供的视频源的一路或多路视频源进行图像合成并生成新的视频源。4.根据权利要求3所述的多路虚拟视频的接入管理系统,其特征在于,所述外部视频源管理模块提供的视频源包括本地视频文件源、手机/PC推流、网络摄像头、云服务流媒体视频源。5.根据权利要求3所述的多路虚拟视频的接入管理系统,其特征在于,所述物理摄像头管理模块提供的视频源包括板载摄像头模组、板载视频输入采集模块、内置USB摄像头、外接USB摄像头。6.根据权利要求2

5任一项所述的多路虚拟视频的接入管理系统,其特征在于,所述虚拟视频源管理模块持续监视每一路已接入视频源的状态,当某一路视频源出现异常,将该路视频源从可选视频源列表中删除,并判断该路视频源是否为用户当前选中的视频源,所述视频源出现的异常情况包括物理摄像头插拔/故障、本地视频文件源播放失败、网络异常导致推流/流媒体中断。7.根据权利要求6所述的多路虚拟视频的接入管理系统,其特征在于,当判断该路视频源为用户当前选中的视频源时,所述虚拟视频源管理模块通过计算算法选择相应的视频源作为新选中的视频源,如果检测到没有可用的视频源,所述虚拟视频源管理模块将携带提示信息的视频数据循环输出作为视频源。8.根据权利要求1所述的多路虚拟视频的接入管理系统,其特征在于,所述虚拟视频源管理模块还包括图像处理模块,所述图像处理模块用于对当前选中的视频源输出的视频数据进行进一步的图像处理后再进行输出。9.根据权利要求2所述的多路虚拟视频的接入管理系统,其特征在于,所述视频源都具有独立启动/停止视频数据帧的捕获处理的功能。10.根据权利要求2所述的多路虚拟视频的接入管理系统,其特征还在于,所述视频源都通过...

【专利技术属性】
技术研发人员:蔡伟伦周文波
申请(专利权)人:广州播丫科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1