实现即插即用传屏的方法及装置与流程

文档序号:14253408阅读:230来源:国知局
实现即插即用传屏的方法及装置与流程

本发明涉及数据传输技术领域,特别是涉及实现即插即用传屏的方法及装置。



背景技术:

传统的传屏模式中,作为显示源设备的pc系统可以主动的将其系统声音和画面通过hdmi或者vga接口输出,但是却无法主动的通过usb接口输出。因此,usb传屏模式中,需要预先在pc端运行一个应用程序,通过该应用程序截取系统的音频和视频数据,然后通过usb接口发送出去,通过usb传屏设备中转,最终到显示终端进行解码显示。

然而,对于没有预先安装对应应用程序的显示源设备,则无法将其将其系统声音和画面通过usb传屏到显示终端,给用户带来了不便。



技术实现要素:

基于此,本发明实施例提供的实现即插即用传屏的方法及装置,能够能够实现即插即用的usb传屏体验,无需显示源设备预先安装对应的应用程序。

本发明一方面提供实现即插即用传屏的方法,包括:

通过本端的第一usb接口向第一设备提供若干通信协议端口,所述通信协议端口能够被第一设备的通用驱动识别;所述通用驱动提供了第一设备和标准usb设备之间通信的通用通信协议,所述通信协议端口至少包括:用于传输音视频数据的端口和用于访问存储空间的端口;

通过所述通信协议端口、所述第一usb接口建立本端与所述第一设备的usb通信连接;

检测到第一usb接口有来自第一设备的信息,检测传输该信息的通信协议端口,若为用于访问存储空间的端口,则将该信息识别为存储空间访问指令;将预设存储空间展示给第一设备,所述存储空间中存储有对应的应用程序,所述应用程序能够被第一设备运行,并且所述应用程序运行时能够获取第一设备系统当前的音视频信息;

若检测到传输该信息的通信协议端口为用于传输音视频数据的端口,则将该信息识别为音视频数据;将所述音视频数据通过本端的第二usb接口转发至第二设备,指示所述第二设备在接收到所述音视频数据后播放对应的音视频。

本发明另一方面提供一种实现即插即用传屏的方法,包括:

通过预安装的通用驱动识别接入第一设备usb接口的usb设备提供的通信协议端口;所述通用驱动提供了第一设备和标准usb设备之间通信的通用通信协议,所述通信协议端口至少包括:用于传输音视频数据的端口和用于访问存储空间的端口;所述usb设备设置有第一usb接口,所述usb设备通过所述第一usb接口接入第一设备usb接口,并通过所述第一usb接口提供若干能够被第一设备的通用驱动识别的通信协议端口;

生成存储空间访问指令,将所述访问指令适配到识别出的用于访问存储空间的端口,并通过第一设备usb接口发送至所述usb设备的第一usb接口,以访问所述usb设备的预设存储空间,并通过第一设备系统接口运行所述预设存储空间中对应的应用程序以截获第一设备播放的画面和音频;

将截获到的音视频数据通过第一设备的usb接口发送至所述usb设备的第一usb接口。

本发明又一方面提供一种实现即插即用传屏的装置,包括:

端口模拟模块,用于通过本端的第一usb接口向第一设备提供若干通信协议端口,所述通信协议端口能够被第一设备的通用驱动识别,所述通用驱动提供了第一设备和标准usb设备之间通信的通用通信协议,所述通信协议端口至少包括:用于传输音视频数据的端口和用于访问存储空间的端口;

连接建立模块,用于通过所述通信协议端口、所述第一usb接口建立本端与所述第一设备的usb通信连接;

存储模块,用于检测到第一usb接口有来自第一设备的信息,检测传输该信息的通信协议端口,若为用于访问存储空间的端口,则将该信息识别为存储空间访问指令;将预设存储空间展示给第一设备,所述存储空间中存储有对应的应用程序,所述应用程序能够被第一设备运行,并且所述应用程序运行时能够获取第一设备系统当前的音视频信息;

以及,音视频数据转发模块,用于若检测到传输该信息的通信协议端口为用于传输音视频数据的端口,则将该信息识别为音视频数据;将所述音视频数据通过本端的第二usb接口转发至第二设备,指示所述第二设备在接收到所述音视频数据后播放对应的音视频。

本发明又一方面提供一种实现即插即用传屏的装置,包括:

usb识别模块,用于通过预安装的通用驱动识别接入第一设备usb接口的usb设备提供的通信协议端口;所述通用驱动提供了第一设备和标准usb设备之间通信的通用通信协议,所述通信协议端口至少包括:用于传输音视频数据的端口和用于访问存储空间的端口;所述usb设备设置有第一usb接口,所述usb设备通过所述第一usb接口接入第一设备usb接口,并通过所述第一usb接口提供若干能够被第一设备的通用驱动识别的通信协议端口;

音视频截获模块,用于生成存储空间访问指令,将所述访问指令适配到识别出的用于访问存储空间的端口,并通过第一设备usb接口发送至所述usb设备的第一usb接口,以访问所述usb设备的预设存储空间,并通过第一设备系统接口运行所述预设存储空间中对应的应用程序以截获第一设备播放的画面和音频;

以及,音视频发送模块,用于将截获到的音视频数据通过第一设备的usb接口发送至所述usb设备的第一usb接口。

上述技术方案,通过将传屏设备模拟成标准usb设备,并在其中预先存储截获显示源设备播放的画面和音频的应用程序,在该传屏设备与显示源设备usb连接之后,显示源设备通过运行所述传屏设备的存储空间则的所述应用程序,便可完成显示源设备端播放的画面和音频的数据截获。对于显示源设备来说,无需预装对应的应用程序,实现了即插即用的usb传屏,有利于usb传屏应用的推广。

附图说明

图1为实施本发明实现即插即用传屏的方法的系统环境示意图;

图2为一实施例的实现即插即用传屏的方法的示意性流程图;

图3为一实施例的实现即插即用传屏的方法的详细流程图;

图4为第二实施例的实现即插即用传屏的方法的示意性流程图;

图5为第二实施例的显示源设备实现即插即用传屏的方法的详细流程图;

图6为第三实施例的实现即插即用传屏的方法的示意性流程图;

图7为第三实施例的显示设备实现即插即用传屏的方法的详细流程图;

图8为一实施例的实现即插即用传屏的装置的示意性结构图;

图9为第二实施例的实现即插即用传屏的装置的示意性结构图;

图10为第三实施例的实现即插即用传屏的装置的示意性结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为实施本发明有线传屏的方法的系统环境示意图。如图1所示,本发明实施例的系统环境包括显示源设备(即第一设备)、传屏设备(即模拟usb设备)和显示设备(即第二设备)。所述显示源设备可为pc、手机等运行有操作系统的设备或系统,其系统内拥有至少一个预安装的通用驱动,所述通用驱动提供了第一设备和标准usb设备之间通信的通用通信协议。所述显示源设备还至少设置有一usb接口(即usb接口d/第三usb接口),且该usb接口的属性设为usbhost。所述显示设备为运行有操作系统的设备或系统,例如大屏电子白板,所述显示设备还至少设置有一usb接口(即usb接口a/第四usb接口),且该usb接口的属性设为usbhost。

所述传屏设备设置有usb接口、存储器以及处理器。所述usb接口包括usb接口c和usb接口b(即第一usb接口和第二usb接口),两个usb接口的属性均为usbdevice,分别用于与显示源设备、显示设备相连。传屏设备内部可运行一个嵌入式操作系统,并通过usb接口c与显示源设备连接;usb接口b可以为普通的usb接口,用于接入智能平板(或其他大屏设备)等显示设备上,由显示设备的系统驱动和识别。传屏设备可以与usb线材结合成一根定制的特殊usb线材,也可以是一个带传屏设备的usbdongle加标准usb线材的结合的方式存在。所述存储器的用途之一为需要用于存放显示源设备或显示设备需要用到的特定程序或特定程序的下载器。传屏设备可直接通过显示源设备的usb接口或显示设备的usb接口获得供电。

基于图1所示的系统环境示意图,图2为一实施例的实现即插即用传屏的方法的示意性流程图;在该实施例中,是以该方法应用于传屏设备为例进行说明,所述传屏设备包含第一usb接口和第二usb接口,分别用于接入显示源设备和显示设备。

如图2所示,本实施例实现即插即用传屏的方法包括步骤:

s11,通过本端的第一usb接口向第一设备提供若干通信协议端口,所述通信协议端口能够被第一设备的通用驱动识别,所述通用驱动提供了第一设备和标准usb设备之间通信的通用通信协议,所述通信协议端口至少包括:用于传输音视频数据的端口和用于访问存储空间的端口;

本实施例中,第一设备即为显示源设备,本端指的是传屏设备。传屏设备可模拟成若干类型的标准usb设备,并提供对应的通信协议端口,显示源设备预安装的通用驱动能够独立地驱动不同类型的标准usb设备。传屏设备模拟成的标准usb设备,显示源设备能免驱识别到它(即通过通用驱动便能识别,无需特定的通用驱动)。

本实施例中usb接口是物理上的概念,而通信协议端口则是面向usb连接服务的抽象的概念,不同的通信协议端口可通过相应端口标识进行区分,例如通过端口号进行区分。在本实施例中,各通信协议端口的端口标识均能够被通用usb驱动识别,传屏设备内的处理器也通过通信协议端口的端口标识来进行多种类型信息(包括音视频数据或操控信号)的收发,以实现通过同一个物理接口实现多种不同类型信息的收发。

对应的,传屏设备可模拟成若干类型的标准usb设备,指的是传屏设备可基于通用的标准usb通信协议枚举若干个标准usb通信协议端口,不同usb通信协议端口采用不同的端口标识进行区分。

s12,通过所述通信协议端口、所述第一usb接口建立本端与所述第一设备的usb通信连接;

优选的,所述通信协议端口还包括:用于传输连接信息的端口。当传屏设备确认建立了本端与所述第一设备的usb通信连接后,还可生成连接成功指令;将所述连接成功指令适配到用于传输连接信息的端口,并通过第一usb接口发送至第一设备。

s13,检测到第一usb接口有来自第一设备的信息,检测传输该信息的通信协议端口,若为用于访问存储空间的端口,则将该信息识别为存储空间访问指令;将预设存储空间展示给第一设备,所述存储空间中存储有对应的应用程序,所述应用程序能够被第一设备运行,并且所述应用程序运行时能够获取第一设备系统当前的音视频信息;

s14,若检测到传输该信息的通信协议端口为用于传输音视频数据的端口,则将该信息识别为音视频数据;将所述音视频数据通过本端的第二usb接口转发至第二设备,指示所述第二设备在接收到所述音视频数据后播放对应的音视频。

本实施例中,第二设备即为显示设备。若显示源设备没有安装用于截获当前播放的显示画面和音频的软件程序,则可通过访问传屏设备的存储器(存储空间),读取传屏设备的存储器中存储的数据或者用于截获当前播放的显示画面和音频的软件程序(此时传屏设备相当于一个外接的u盘),然后将打包处理后的音视频数据发送至传屏设备。此方式对显示源设备的要求更低,即使其没有预先安装相应的程序,也能够通过访问传屏设备的存储器实现相关功能,对于显示源设备(例如pc)来说,在usb接口插入传屏设备的时候,会在“我的电脑”根目录看到一个“可移动磁盘”,即是传屏设备的存储空间,由此显示源设备就能从该“可移动磁盘”中运行预先存储的应用程序,进而实现了即插即用的效果。传屏设备从usb接口c接收到的音视频数据后,再通过usb接口b转发给显示设备,实现音视频数据的传屏显示。

本实施例中,显示源设备中安装有对应的客户端软件,用于接收用户的传屏操作。作为一优选实施方式,所述通信协议端口还包括:用于传输操控信号的端口。在显示源设备与传屏设备连接成功之后,若检测到传屏设备的第二usb接口有来自显示设备的操控信号,则将所述操控信号适配到用于传输控制信息的端口,并通过传屏设备第一usb接口发送至显示源设备,以使显示源设备执行与所述操控信号相应的动作。例如:传屏设备将接收到的来自显示设备的触摸事件转换成为hid触摸事件,其模拟成hid触摸设备,通过usb接口c将该hid触摸事件提交给显示源设备系统,对于显示源设备系统来说,按照常规处理hid触摸设备的触摸事件的方式。所述操控信号的类型包括:触摸控制信号、红外遥控信号或者鼠标/键盘控制信号等;所述操控信号相应的动作可以是能在显示源设备端执行的任意动作。

基于上述实现即插即用传屏的方法,无需显示源设备预先安装相应的应用程序,只需连接相应的传屏设备即可,实现了即插即用的效果。

可以理解的是,本实施例中用于传输连接信息的端口、用于传输音视频信息的端口可分别为hid1端口、hid2端口;用于传输存储空间访问指令的端口可为mac类型端口。换句话说,本实施例中传屏设备可根据实际需要,通过其usb接口c枚举多类能够被显示源终端免驱识别的通信协议端口,并且能够被显示源终端的通用驱动分别独立的驱动,分别用于传输不同类型的数据信息。

图3为一实施例的实现即插即用传屏的方法的详细流程图;参考图3,传屏设备需执行的步骤如下:

s101,传屏设备处理器程序开始运行后,通过usb接口c将传屏设备模拟成一个标准usb设备,使安装有通用驱动的显示源设备能免驱识别它。

s102,检测usb接口c是否有符合要求的显示源设备接入;

检测usb接口c是否有设备连接,若有,再进一步检测所述设备是否为符合要求的显示源设备。

s103,检测usb接口b是否有符合要求的显示设备接入;

检测usb接口b是否有设备连接,若有,再进一步检测所述设备是否为符合要求的显示设备。

可以理解的是,步骤s102、s103的执行顺序不限于图中示例,也可先执行步骤s103,再执行步骤s102;或者两部分同时执行。

s104,生成连接成功指令,确认传屏连接成功;

本实施例中将所述连接成功指令适配到用于传输连接信息的端口,并通过usb接口c发送至第一设备;同时,基于与显示设备预定的协议规则,通过usb接口b向显示设备发出连接成功指令。

s105,检测usb接口c是否有来自显示源设备音视频文件流;

本实施例中,传屏设备检测到usb接口c有来自显示源设备的信息后,进一步检测传输该信息的通信协议端口,若为用于传输音视频数据的端口,则可将该信息识别为音视频数据。

本实施例中,传屏设备还向显示源设备提供用于访问存储空间的端口。在本步骤之前,若传屏设备检测到usb接口c有来自显示源设备的信息后,进一步检测传输该信息的通信协议端口,若为用于访问存储空间的端口,则将该信息识别为存储空间访问指令,传屏设备将预设存储空间展示给显示源设备,使得显示源设备系统接口可通过运行所述存储空间中对应的程序,用于截获显示源设备播放的画面和音频。传屏设备的存储空间中存储有用于截获音视频数据的exe可执行程序,或者存储相应程序的下载信息。因此所述显示源设备通过访问传屏设备的存储空间的信息,用于实现对其当前播放的画面或者音频进行截获。

s106,将usb接口c接收到的音视频文件流通过usb接口b转发至显示设备。

本实施例中,传屏设备接收到的音视频数据后,根据其采用的通信协议端口可识别接收到的是音视频数据,并通过usb接口b转发至第二设备。

作为一优选实施方式,传屏设备识别出接收到的是音视频数据之后,还会监听是否有预设的用于指示信息转发的触发控制信号,若监听到所述触发控制信号,则将所述音视频数据通过usb接口b转发至第二设备。其中,所述触发控制信号可以是传屏设备的预设按钮被按下的操作信号,也可以是传屏设备提供的人机交互界面上发生的特定触摸操控信号,即用户可通过硬件触发方式/软件触发方式,来控制传屏设备对音视频数据的转发,以灵活控制传屏展示的效果。

s107,检测usb接口c是否有来自显示源设备的回传请求指令;

本实施例中,若传屏设备检测到usb接口c有来自显示源设备的信息,检测传输该信息的通信协议端口,若为用于传输回传请求的端口,则可将该信息识别为回传请求指令。

s108,将收到的回传请求指令通过usb接口b转发至显示设备。

可以理解的是,上述对音视频数据转发的触发机制,也适用于触发传屏设备对回传请求指令的转发,即还可通过硬件触发方式/软件触发方式,来控制传屏设备对回传请求指令的转发。

本实施例中,传屏设备根据其与显示设备约定的协议规则将收到回传请求指令通过usb接口b发送至显示设备。

可以理解的是,步骤s105和s106、步骤s107和s108的执行顺序不限于图中示例,也可先执行步骤s107和s108,再执行步骤s105和s106;或者两部分均按照各自设定的时间间隔并行执行。

s109,检测usb接口b是否有来自显示设备的操控信号;

本实施例中,传屏设备可根据其与显示设备约定的协议规则检测usb接口b收到的来自显示设备的信息是否为操控信号。

s110,将所述操控信号适配到传屏设备为显示源设备提供的、用于传输控制信息的对应端口,并通过usb接口c发送至显示源设备,使得显示源设备执行与所述操控信号相应的动作,由此实现了在显示设备端操控显示源设备的效果。

可以理解的是,上述对音视频数据转发的触发机制,也适用于触发传屏设备对操控信号的转发,即还可通过硬件触发方式/软件触发方式,来控制传屏设备对操控信号的转发,以灵活控制多端操控的效果。

本实施例的有线传屏方法,通过预先模拟标准usb设备,通过模拟的usb设备的usb接口为显示源设备提供所需的若干通信协议端口,以通过该模拟的usb设备建立显示源设备和显示设备的有线传屏连接;当检测到模拟的usb设备的第一usb接口有来自显示源设备的信息时,检测传输该信息的通信协议端口,若为用于传输音视频数据的端口,则将该信息识别为音视频数据;将所述音视频数据通过本端的第二usb接口转发至显示设备,以在所述显示设备播放对应的音视频;当检测到模拟的usb设备的第二usb接口有来自显示设备的操控信号时,则将所述操控信号适配到用于传输控制信息的端口,并通过第一usb接口发送至显示源设备,以使显示源设备执行与所述操控信号相应的动作,由此实现了在显示设备端操控显示源设备的效果。基于模拟usb设备,显示源设备和显示设备均只需一条连接线便可实现音视频数据的传屏展示,同时还能实现显示设备操控信号的回传,简化了传屏显示的布线,降低对用户接线难度。

图4为第二实施例的实现即插即用传屏的方法的示意性流程图;本实施例可应用于显示源设备。如图4所示,本实施例实现即插即用传屏的方法包括步骤如下。

步骤s21、通过第一设备(显示源设备)预安装的通用驱动识别当前接入的usb设备(传屏设备)提供的通信协议端口,所述通用驱动提供了第一设备和标准usb设备之间通信的通用通信协议,所述通信协议端口至少包括:用于传输音视频数据的端口和用于访问存储空间的端口;所述usb设备设置有第一usb接口,所述usb设备通过所述第一usb接口接入第一设备usb接口,并通过所述第一usb接口提供若干能够被第一设备的通用驱动识别的通信协议端口;

本实施例中传屏设备的usb接口c与显示源设备的usb接口d对接,所述usb接口d的属性为usbhost;显示源设备指的是用作显示源的设备,。

步骤s22、生成存储空间访问指令,将所述访问指令适配到识别出的、用于访问存储空间的端口,并通过第一设备usb接口发送至所述usb设备的第一usb接口,以访问所述usb设备的预设存储空间,并通过第一设备系统接口运行所述预设存储空间中对应的应用程序以截获第一设备播放的画面和音频;

具体例如:根据显示源设备用户操作生成存储空间访问指令,将所述访问指令适配到用于访问存储空间的端口,并发送至所述usb设备的usb接口c,以访问所述usb设备的预设存储空间,并通过显示源设备的系统接口运行所述预设存储空间中对应的程序用于截获显示源设备播放的画面和音频。由此,对于显示源设备(例如pc)来说,在usb接口插入传屏设备的时候,会在“我的电脑”根目录看到一个“可移动磁盘”,即是传屏设备的存储空间,由此显示源设备就能从该“可移动磁盘”中运行预先存储的应用程序,进而实现了即插即用的效果,无需在显示源设备预先安装对应的程序,为用户提供了方便。

步骤s23、将截获到的音视频数据通过第一设备的usb接口的对应端口发送至所述usb设备的第一usb接口,所述对应端口与用于传输音视频数据的端口相适应;

本实施例中,所述通信协议端口还包括:用于传输操控信号的端口。本实施例的实现即插即用传屏的方法还包括:若检测到第二usb接口有来自第二设备的操控信号,则将所述操控信号适配到用于传输控制信息的端口,并通过第一usb接口发送至第一设备,以使第一设备执行与所述操控信号相应的动作。

优选的,显示源设备用户可根据实际需要选择是否需要开启操控信号回传功能,若需要,则可在连接建立成功之后,通过传屏设备向显示设备发送回传请求,对应的,所述通信协议端口还包括:用于传输回传请求的端口。具体方式例如:获取显示源设备预设的回传请求标识位信息,根据回传请求标识位信息确定显示源设备的回传请求功能是否为开启状态;若是,则生成回传请求指令;将所述回传请求指令适配到用于传输回传请求的端口,并发送至传屏设备的usb接口c,通过传屏设备的usb接口b发送至显示设备。

图5为第二实施例的实现即插即用传屏的方法的详细流程图;参考图5,显示源设备需执行的步骤如下:

s201,运行显示源设备的通用驱动程序,在系统后台检测是否有符合传屏设备特征的特定id(pid/vid)的usb设备(即传屏设备)接入;

s202,若有,则确认是否有收到传屏设备发送的连接成功指令;

本实施例中,显示源设备的通用驱动检测到显示源设备的usb接口d接收到的来自传屏设备的usb接口c的信息,检测传输该信息的通信协议端口,若为用于传输连接信息的端口,则根据信号内容可识别出该信息是否为连接成功指令。

s203,若收到,则对显示源设备当前播放的画面和/或音频截取,然后经过压缩或者编码成特定文件格式,然后发送给所连接的传屏设备;

优选的,显示源设备可识别传屏设备提供的用于访问存储空间的端口,将所述访问指令适配到所述用于访问存储空间的端口,并发送至传屏设备的usb接口c,以访问传屏设备的预设存储空间,并通过显示源设备的系统接口运行所述预设存储空间中对应的程序,用于截获显示源设备播放的画面和音频。由此,显示源设备无需预先安装对应的程序,为用户提供了方便。

还可通过显示源设备的系统接口运行传屏设备的预设存储空间的程序对音视频数据进行压缩和/或编码,以便于传输。因为截获代码是存储在传屏设备模拟的一个u盘中,因此在显示源设备在接入传屏设备之后,通过传屏设备usb接口预先模拟的usb通信协议端口可查看存储在传屏设备中的exe程序数据,通过运行传屏设备中相关程序就可截获显示源设备当前播放的画面和/或音频(包括声音数据,还包括音量、声道等音频调节信息)。

s204,确认显示源设备的回传请求功能开关是否打开(使用者可选择打开或关闭);

本实施例中,在连接成功之后,可通过读取显示源设备预设的回传请求标识位信息,确定显示源设备当前的回传请求功能是否为开启状态。

s205,若打开,则将回传请求指令发送给传屏设备;

若显示源设备当前的回传请求功能为开启状态,根据用户操作生成回传请求指令;从传屏设备提供给显示源设备的通信协议端口中获取用于传输回传请求的端口;并发送至传屏设备的usb接口c,通过传屏设备的usb接口b发送至显示设备。

s206,检测是否有接收到传屏设备的usb接口c回传的操控信号;

s207,若接收到传屏设备回传的操控信号,则执行对应的响应动作。

本实施例中,检测usb接口d接收来自传屏设备的usb接口c的信息,检测传输该信息的通信协议端口,若为用于传输操控信号的端口,则可按照常规的处理外接hid设备操控信号的方式,识别回传的操控信号,并使第一设备执行与所述操控信号相应的动作。

可以理解的是,步骤s204和s205、步骤s206~s207的执行顺序不限于图中示例,也可先执行步骤s206~s207,再执行步骤s204和s205;或者两部分均按照各自设定的时间间隔并行执行。

本实施例的有线传屏方法,通过将传屏设备模拟成标准usb设备,并在其中预先存储截获显示源设备播放的画面和音频的应用程序,在该传屏设备与显示源设备usb连接之后,显示源设备通过运行所述传屏设备的存储空间则的所述应用程序,便可完成显示源设备端播放的画面和音频的数据截获。对于显示源设备来说,无需预装对应的应用程序,实现了即插即用的usb传屏,有利于usb传屏应用的推广;并且显示源设备和显示设备均只需一条连接线便可实现音视频数据的传屏展示,同时还能实现显示设备操控信号的回传,实现了在显示设备端操控显示源设备的效果,简化了传屏显示的布线,降低对用户接线难度。

图6为第三实施例的实现即插即用传屏的方法的示意性流程图;本实施例可应用于显示设备。如图6所示,本实施例实现即插即用传屏的方法包括步骤如下。

s31、检测到第二设备usb接口有usb设备接入,识别该usb设备是否为符合要求的usb设备;所述usb设备设置有第二usb接口,所述usb设备通过所述第二usb接口接入第二设备usb接口;

本实施例中,检测到显示设备的usb接口a有usb设备接入,可根据该usb设备的pid和/或vid判断当前接入的是否为上述传屏设备。所述显示设备指的是用作展示音视频信息的设备,所述usb接口a的属性为usbhost。

s32、若为符合要求的usb设备,通过第二设备usb接口接收通过所述usb设备的第二usb接口转发的音视频数据,在第二设备播放相应的音视频;

优选的,在检测到显示设备的usb接口a有符合要求的传屏设备接入之后,还可生成连接响应信号,并发送至传屏设备的usb接口b,以告知传屏设备显示设备符合音视频传输显示的要求,传屏设备可根据该信息确认连接是否成功。

本实施例中,为了方便传输,在显示源端将音视频数据进行压缩和/或编码处理,对应的在显示设备还需对所述音视频数据进行对应的解压和/或解编处理,处理之后再在显示设备播放相应的画面和/或音频。

s33、获取第二设备检测到的对第一设备的操控信号,并将所述操控信号发送至所述usb设备的第二usb接口,以通过所述usb设备的第一usb接口返回第一设备,指示所述第一设备在接收到所述操控信号后执行与所述操控信号相应的动作;

本实施例中所述操控信号的类型可包括:触摸控制信号、红外遥控信号或者鼠标/键盘控制信号;所述操控信号相应的动作可以是能在显示源设备端执行的任意动作。

图7为第三实施例的实现即插即用传屏的方法的详细流程图;参考图7,显示设备需执行的步骤如下:

s301,显示设备系统程序运行后,会检测是否有特定id的usb设备(即传屏设备)接入。

本实施例中,此id为程序里预先设置的传屏设备的usbid(pid或vid);因此即检测所述传屏设备是否接入显示设备的usb接口a。

s302,若检测到传屏设备接入,则通过usb接口a发出指定格式数据信息,告知传屏设备本端符合音视频传输显示的要求;

s303,检测传屏设备的usb接口b是否有音视频文件流传输过来;

由于显示设备可以使定制的终端,因此可自动识别传屏设备的usb接口b传输过来的信号类型。即显示设备可识别传屏设备发送过来的是音视频数据,还是回传请求指令,或者是连接成功的指令。

本实施例中,所述音视频文件流为经过压缩和编码处理的数据。

s304,若接收到由传屏设备传输的音视频文件流,经过解压或解码得到音视频数据,进而输出对应的画面和音频,实现显示设备与显示源设备的传屏显示。

优选的,显示设备还可回复预设消息到传屏设备,通过传屏设备预先模拟的通信协议端口转发到显示源设备,以通知显示源设备传屏显示成功。

s305,检测传屏设备的usb接口b是否有控制信号回传请求传输过来;

本实施例中,显示设备可检测来自传屏设备的usb接口b的信息,识别该信息识别是否为回传请求指令。

s306,若检测到控制信号回传请求,则获取本端检测到的对显示源设备的操控信号,并将所述操控信号发送至传屏设备。

显示设备通过运行预设的程序,获取本端检测到的用于操控显示源设备的操控信号,信号类型包括但不限于触摸控制信号、红外遥控信号或者鼠标/键盘控制信号。

通过上述实施例的实现即插即用传屏的方法,传屏设备通过其usb接口可模拟成若干类型的usb设备,使得显示源设备可免特殊驱动识别。传屏设备还会从显示设备得到操控信号的数据流,并适配到其提供给显示源设备的对应端口进行传输;截获音视频数据的代码是显示源设备的系统接口,但是对应的exe程序数据可保存在传屏设备模拟的一个u盘中。传屏设备还模拟成usb存储设备,存储有用于数据通信和截获显示源设备音视频数据的程序数据或者程序下载器。在显示源设备与传屏设备建立usb连接之后,可访问传屏设备模拟的usb存储设备,以运行对应的exe程序数据用于对显示源设备的画面或者音频进行截获。显示源设备还可通过运行传屏设备中存储的相应exe程序数据将音视频数据按照约定的协议打包,通过传屏设备提供给显示源设备的对应通信协议端口传送至传屏设备,传屏设备从usb接口c收到数据包,不改变包内容,直接通过usb接口b转发到显示设备。显示设备收到数据包,解析协议和包内容,再解码音视频数据进行播放。

显示设备软件还可以获取用户通过显示设备对显示源设备的触摸操作信号(或者其他类型的操控信号),通过usb接口a回传给传屏设备,传屏设备将操作信号适配到对应的通信协议端口,进而提交给显示源设备进行执行。显示源设备会根据传屏设备的usb接口c提供的对应通信协议端口,识别传过来的触摸操作信号,并转换为操控事件(触摸操作信号转换为触摸事件这个过程是显示源设备的操作系统支持的,windows/mac均有此功能),由此使显示源设备执行与所述操控信号相应的动作。

需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。

基于与上述实施例中的实现即插即用传屏的方法相同的思想,本发明还提供实现即插即用传屏的装置及系统,装置及系统可用于执行上述实现即插即用传屏的方法。为了便于说明,实现即插即用传屏的装置及系统实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对装置及系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

图8为本发明一实施例的实现即插即用传屏的装置的示意性结构图,如图8所示,本实施例的实现即插即用传屏的装置包括:端口模拟模块510、连接建立模块520、存储模块530以及音视频数据转发模块540,各模块详述如下:

所述端口模拟模块510,用于通过本端的第一usb接口向第一设备提供若干通信协议端口,所述通信协议端口能够被第一设备的通用驱动识别,所述通用驱动提供了第一设备和标准usb设备之间通信的通用通信协议,所述通信协议端口至少包括:用于传输音视频数据的端口和用于访问存储空间的端口;

所述连接建立模块520,用于通过所述通信协议端口、所述第一usb接口建立本端与所述第一设备的usb通信连接;

所述存储模块530,用于检测到第一usb接口有来自第一设备的信息,检测传输该信息的通信协议端口,若为用于访问存储空间的端口,则将该信息识别为存储空间访问指令;将预设存储空间展示给第一设备,所述存储空间中存储有对应的应用程序,所述应用程序能够被第一设备运行,并且所述应用程序运行时能够获取第一设备系统当前的音视频信息;

所述音视频数据转发模块540,用于检测到第一usb接口有来自第一设备的信息,检测传输该信息的通信协议端口,若为用于传输音视频数据的端口,则将该信息识别为音视频数据;将所述音视频数据通过本端的第二usb接口转发至第二设备,指示所述第二设备在接收到所述音视频数据后播放对应的音视频;

作为一优选实施方式,所述音视频数据转发模块540将该信息识别为音视频数据之后,还监听是否有预设的用于指示信息转发的触发控制信号,若监听到预设的用于指示信息转发的触发控制信号,将所述音视频数据通过本端的第二usb接口转发至第二设备。所述触发控制信号包括预设的控制按钮被按下的操作信号,还可包括通过预设人机交互界面监听到的触摸控制信号。由此方便用户灵活控制传屏展示的效果。

作为一优选实施方式,所述通信协议端口还包括:用于传输控制信息的端口;本实施例的实现即插即用传屏的装置还可包括:操控信号回传模块550,用于检测到第二usb接口有来自第二设备的操控信号,则将所述操控信号适配到用于传输控制信息的端口,并通过第一usb接口发送至第一设备,指示所述第一设备在接收到所述操控信号后执行与所述操控信号相应的动作。

优选的,所述通信协议端口还包括:用于传输连接信息的端口;对应的,所述的实现即插即用传屏的装置还包括:连接确认模块(图中未示出),用于生成连接成功指令,将所述连接成功指令适配到用于传输连接信息的端口,并通过第一usb接口发送至第一设备。

优选的,所述通信协议端口还包括:用于传输回传请求的端口;对应的,所述的实现即插即用传屏的装置还包括:回传请求模块(图中未示出),用于检测到第一usb接口有来自第一设备的信息,检测传输该信息的通信协议端口,若为用于传输回传请求的端口,则将该信息识别为回传请求指令;将所述回传请求指令通过第二usb接口转发至第二设备,使第二设备返回其检测到的对第一设备的操控信号。

本实施例中,第一usb接口、第二usb接口的属性均为usbdevice;所述第一设备为显示源设备,所述第二设备为显示设备;用于传输音视频数据的端口为hid类型端口,用于访问存储空间的端口为msc类型端口。

图9为第二实施例的实现即插即用传屏的装置的示意性结构图。如图9所示,本实施例的实现即插即用传屏的装置包括:

usb识别模块610,用于通过预安装的通用驱动识别接入第一设备usb接口的usb设备提供的通信协议端口,所述通用驱动提供了第一设备和标准usb设备之间通信的通用通信协议,所述通信协议端口至少包括:用于传输音视频数据的端口和用于访问存储空间的端口;所述usb设备设置有第一usb接口,所述usb设备通过所述第一usb接口接入第一设备usb接口,并通过所述第一usb接口提供若干能够被第一设备的通用驱动识别的通信协议端口;

音视频截获模块620,用于生成存储空间访问指令,将所述访问指令适配到识别出的用于访问存储空间的端口,并通过第一设备usb接口发送至所述usb设备的第一usb接口,以访问所述usb设备的预设存储空间,并通过第一设备系统接口运行所述预设存储空间中对应的应用程序以截获第一设备播放的画面和音频;

音视频发送模块630,用于通过第一设备的usb接口的指定端口发送至所述usb设备的第一usb接口,所述指定端口与用于传输音视频数据的端口相适应。

作为一优选实施方式,所述通信协议端口还包括,用于传输操控信号的端口。所述实现即插即用传屏的装置还包括:操控信号接收模块640,用于接收来自该usb设备的第一usb接口的信息,检测传输该信息的通信协议端口;若为用于传输操控信号的端口,则将该信息识别为操控信号,使第一设备执行与所述操控信号相应的动作。

本实施例中,所述第一设备为显示源设备;所述第一usb接口的属性为usbdevice。

图10为第三实施例的实现即插即用传屏的装置的示意性结构图。如图10所示,本实施例的实现即插即用传屏的装置包括:

usb接入检测模块710,用于检测到第二设备usb接口有usb设备接入,识别该usb设备是否为符合要求的usb设备;所述usb设备设置有第二usb接口,所述usb设备通过所述第二usb接口接入第二设备usb接口;

音视频数据接收模块720,用于若为符合要求的usb设备,通过第二设备usb接口接收通过所述usb设备的第二usb接口转发的音视频数据,在第二设备播放相应的音视频;

以及,操控信号发送模块730,用于获取第二设备检测到的对第一设备的操控信号,并将所述操控信号发送至所述usb设备的第二usb接口,以通过所述usb设备的第一usb接口返回第一设备,指示所述第一设备在接收到所述操控信号后执行与所述操控信号相应的动作。

本实施例中,所述第二设备为显示设备,所述第二usb接口的属性为usbdevice。

需要说明的是,上述示例的实现即插即用传屏的装置的实施方式中,各模块/单元之间的信息交互、执行过程等内容,由于与本发明前述方法实施例基于同一构思,其带来的技术效果与本发明前述方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

此外,上述示例的实现即插即用传屏的装置的实施方式中,各功能模块的逻辑划分仅是举例说明,实际应用中可以根据需要,例如出于相应硬件的配置要求或者软件的实现的便利考虑,将上述功能分配由不同的功能模块完成,即将所述实现即插即用传屏的装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。其中各功能模既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,作为独立的产品销售或使用。所述程序在执行时,可执行如上述各方法的实施例的全部或部分步骤。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。可以理解,其中所使用的术语“第一”、“第二”等在本文中用于区分对象,但这些对象不受这些术语限制。

以上所述实施例仅表达了本发明的几种实施方式,不能理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1