【技术实现步骤摘要】
一种多路虚拟视频源的接入管理系统及方法
[0001]本专利技术涉及视频源接入及管理
,尤其涉及到一种多路虚拟视频源的接入与管理系统及方法。
技术介绍
[0002]现有的各种手机或嵌入式设备的摄像头功能,通常是在产品阶段就已经定型,后期基本不可变,例如固定的前置后置两路摄像头,取景途径固定。随着直播行业的兴起,在手机端或嵌入式设备端获取更多取景途径成了一种急迫的需求。
[0003]当前安卓系统上,普通摄像头应用程序通过应用层标准API接口,调用框架层摄像头服务,控制和获取芯片供应商硬件抽象层提供的物理摄像头的接口和数据。芯片供应商硬件抽象层的一般在产品阶段经由开发人员,针对产品的载摄像头模组/板载视频输入采集模块进行适配开发,编译后的程序固化到系统特定分区,后期不容易再进行修改。
技术实现思路
[0004]针对上述技术问题,本专利技术的目的在于提供一种多路虚拟视频源的接入管理系统及方法,通过在框架层摄像头服务内部置入一个虚拟视频源代理模块,将视频数据的来源,由芯片供应商硬件抽象层的摄像头硬件处理模块,转变为由虚拟视频源管理服务进行提供,既可以满足兼容现有的多个物理摄像头视频源,也可以拓展接入本地视频文件源、手机/PC推流、网络摄像头、云服务流媒体等多种视频源。
[0005]本专利技术的技术方案如下:
[0006]根据本专利技术的一个具体实施例,本专利技术提供一种多路虚拟视频源的接入管理系统,其特征在于,该系统包含位于应用层的普通摄像头应用程序、位于框架层的摄像头服务模块、虚 ...
【技术保护点】
【技术特征摘要】
1.一种多路虚拟视频源的接入管理系统,其特征在于,该系统包含位于应用层的普通摄像头应用程序、位于框架层的摄像头服务模块、虚拟视频源管理服务层以及位于芯片供应商硬件抽象层的摄像头硬件处理模块,摄像头服务模块内置一个虚拟视频源代理模块;所述普通摄像头应用程序用于调用标准摄像头API接口,所述摄像头服务模块用于识别虚拟视频源代理模块并判断是否启用虚拟视频源功能,如果未启用虚拟视频源功能,则调用设备私有的摄像头硬件处理模块,用于提供摄像头控制接口和数据流;如果启用虚拟视频源功能,则调用所述虚拟视频源代理模块,请求虚拟视频源管理服务层提供摄像头控制接口和数据流,所述虚拟视频源管理服务层内置一个虚拟视频源管理模块,所述虚拟视频源管理模块管理根据用户指令选择当前输出的视频源并管理接入的多个视频源、以提供摄像头控制接口和数据流。2.根据权利要求1所述的多路虚拟视频的接入管理系统,其特征在于,所述虚拟视频源管理模块选择的视频源来自外部视频源管理模块、合成视频源管理模块和物理摄像头管理模块提供的视频源。3.根据权利要求2所述的多路虚拟视频的接入管理系统,其特征在于,所述合成视频源管理模块通过将所述外部视频源管理模块和所述物理摄像头管理模块提供的视频源的一路或多路视频源进行图像合成并生成新的视频源。4.根据权利要求3所述的多路虚拟视频的接入管理系统,其特征在于,所述外部视频源管理模块提供的视频源包括本地视频文件源、手机/PC推流、网络摄像头、云服务流媒体视频源。5.根据权利要求3所述的多路虚拟视频的接入管理系统,其特征在于,所述物理摄像头管理模块提供的视频源包括板载摄像头模组、板载视频输入采集模块、内置USB摄像头、外接USB摄像头。6.根据权利要求2
‑
5任一项所述的多路虚拟视频的接入管理系统,其特征在于,所述虚拟视频源管理模块持续监视每一路已接入视频源的状态,当某一路视频源出现异常,将该路视频源从可选视频源列表中删除,并判断该路视频源是否为用户当前选中的视频源,所述视频源出现的异常情况包括物理摄像头插拔/故障、本地视频文件源播放失败、网络异常导致推流/流媒体中断。7.根据权利要求6所述的多路虚拟视频的接入管理系统,其特征在于,当判断该路视频源为用户当前选中的视频源时,所述虚拟视频源管理模块通过计算算法选择相应的视频源作为新选中的视频源,如果检测到没有可用的视频源,所述虚拟视频源管理模块将携带提示信息的视频数据循环输出作为视频源。8.根据权利要求1所述的多路虚拟视频的接入管理系统,其特征在于,所述虚拟视频源管理模块还包括图像处理模块,所述图像处理模块用于对当前选中的视频源输出的视频数据进行进一步的图像处理后再进行输出。9.根据权利要求2所述的多路虚拟视频的接入管理系统,其特征在于,所述视频源都具有独立启动/停止视频数据帧的捕获处理的功能。10.根据权利要求2所述的多路虚拟视频的接入管理系统,其特征还在于,所述视频源都通过...
【专利技术属性】
技术研发人员:蔡伟伦,周文波,
申请(专利权)人:广州播丫科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。