本发明涉及无线通信技术领域,尤其涉及一种设备接入方法及系统。
背景技术:
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。仅在智能手机领域,Android市场份额位列第一,达到了53.54%,且仍处于增长阶段。
Android SDK(software development kit)软件开发工具包是Android系统软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
现有Android智能终端应用都是通过Android SDK提供的标准接口来使用内置功能模块的,但由于内置内置功能模块在某些场景下存在着较大的局限性,用户会选择外置设备作为智能终端功能的扩展。例如,用户在拍照、通讯、直播等APP时,系统会通过Android SDK提供的标准接口来使用智能终端的内置摄像头,但对于外置摄像头,Android SDK并没有提供相关的标准接口,因此,只能通过特定开发的APP进行使用,不具备通用性。
因而,如何打破不同APP在使用外置设备时的壁垒成为亟待解决的问题。
技术实现要素:
本发明旨在提供一种设备接入方法及系统,以解决智能终端在使用外置设备时不同APP间无法实现通用的技术问题。
为了实现本发明的目的,本发明提供了一种设备接入方法,所述方法包括:
步骤1,外置设备连接到智能终端;
步骤2,启动APP,通过SDK接口启用所述外置设备;
步骤3,在启用所述外置设备的同时启动数据接收线程,获取所述外置设备码流并解码;
步骤4,通过虚拟所述外置设备驱动推送所述解码后的数据,替代系统对应内置设备的数据;
步骤5,所有APP统一通过系统SDK获取所述外置设备提供的数据。
优选地,所述外置设备为摄像头,所述智能终端为Android终端。
优选地,所述APP为用于拍照、录制视频或者直播类APP。
优选地,所述外置设备码流为图像码流。
优选地,所述内置设备为摄像头。
优选地,所述外置设备可通过有线或者无线方式连接至所述智能终端。
相应地,本发明还提供了一种设备接入系统,其特征在于,所述系统包括:外置设备、智能终端,其中,
所述外置设备用于连接到智能终端;
所述智能终端用于在用户启动APP后,通过SDK接口启用所述外置设备,同时启动数据接收线程,获取所述外置设备码流并解码,虚拟所述外置设备驱动推送所述解码后的数据,替代系统对应内置设备的数据以供所有APP统一通过系统SDK获取所述外置设备提供的数据。
与现有技术相比,具有以下优点:将外置设备连接到智能终端后,只需启动一个APP,系统即可用外置设备提供的数据替代系统内对应内置设备的数据,使外置设备虚拟为内置设备;对于Android终端而言,所有APP均可通过统一的Android SDK调用外置设备,使外置设备具有通用性,极大丰富用户的使用场景,提高用户效率。
附图说明
图1为本发明提供的设备接入方法流程图;
图2为本发明提供的设备接入方法一种实施例的流程图;
图3为本发明提供的设备接入系统结构示意图;
图4为本发明提供的设备接入系统一种实施例结构示意图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解为此处所描述的具体实施例仅仅用以解释本发明,并不用于限制本发明的保护范围。
如图1所示,本发明提供本发明提供了一种设备接入方法,所述方法包括:
S101,外置设备连接到智能终端;
S102,启动APP,通过SDK接口启用所述外置设备;
S103,在启用所述外置设备的同时启动数据接收线程,获取所述外置设备码流并解码;
S104,通过虚拟所述外置设备驱动推送所述解码后的数据,替代系统对应内置设备的数据;
S105,所有APP统一通过系统SDK获取所述外置设备提供的数据。
在优选实施例中,所述外置设备为摄像头,所述智能终端为Android终端。
在优选实施例中,所述APP为用于拍照、录制视频或者直播类APP。
在优选实施例中,所述外置设备码流为图像码流。
在优选实施例中,所述内置设备为摄像头。
在优选实施例中,所述外置设备可通过有线或者无线方式连接至所述智能终端。
如图2所示,本发明还提供一种摄像头接入智能终端的具体实施例,包括以下步骤:
S201,外置摄像头通过无线或有线网络连接到Android智能终端;
S202,用户打开相机、视频或直播类APP,通过Android SDK接口启动外置摄像头;
S203,系统在启动摄像头的同时启动数据接收线程,获取外置摄像头码流并进行特定格式的视频解码;
S204,系统通过虚拟摄像头驱动推送S203解码出来的图像帧,替代系统内置摄像头数据;
S205,其他相机、视频或直播类APP通过Android SDK获取外置摄像头预览图像帧,达到无缝对接所有APP的效果。
如图3所示,相对应地,本发明还提供一种设备接入系统301,其特征在于,所述系统包括:外置设备302、智能终端303,其中,
所述外置设备用于连接到智能终端;
所述智能终端用于在用户启动APP后,通过SDK接口启用所述外置设备,同时启动数据接收线程,获取所述外置设备码流并解码,虚拟所述外置设备驱动推送所述解码后的数据,替代系统对应内置设备的数据以供所有APP统一通过系统SDK获取所述外置设备提供的数据。
在优选实施例中,所述外置设备为摄像头,所述智能终端为Android终端。
在优选实施例中,所述APP为用于拍照、录制视频或者直播类APP。
在优选实施例中,所述外置设备码流为图像码流。
在优选实施例中,其特征在于,所述内置设备为摄像头。
在优选实施例中,所述外置设备可通过有线或者无线方式连接至所述智能终端。
如图4所示,本发明还提供一种设备接入系统401,其特征在于,所述系统包括:外置摄像头402、Android智能终端403,其中,
外置摄像头402通过无线或有线网络连接到Android智能终端;
Android智能终端403在用户打开相机、视频或直播类APP时,通过Android SDK接口启动外置摄像头,同时启动数据接收线程,获取外置摄像头码流并进行特定格式的视频解码,并通过虚拟摄像头驱动推送S203解码出来的图像帧,替代系统内置摄像头数据,此时,其他相机、视频或直播类APP通过Android SDK获取外置摄像头预览图像帧,达到无缝对接所有APP的效果。
总之,本发明能彻底打通不同APP在使用外置设备时的壁垒,在将外置设备连接到智能终端后,只需启动一个APP,系统即可用外置设备提供的数据替代系统内对应内置设备的数据,并使外置设备虚拟为内置设备;对于Android终端而言,在将外置设备虚拟为内置设备后,所有APP均可通过统一的Android SDK调用外置设备,使外置设备与现有通用的所有APP无缝对接,极大丰富用户的使用场景,提高用户效率。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。