实现有线传屏的方法及装置与流程

文档序号:14216505阅读:406来源:国知局

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



背景技术:

传屏实现方式是电脑等显示源设备通过截取系统的屏幕页面和声音数据,并发送到显示设备,显示设备解码并显示和播放发送过来的画面和声音。传屏经常应用在会议或者教学领域,用户需要将电脑的音视频信号投射到大屏的液晶电子白板或者投影机上进行展示,电脑上的音视频数据通过对应的数据线发送到显示设备。然而传统的传屏显示模式中,显示设备仅作为信息展示功能,不具有接收用户操作指令并回传显示源端的功能,不方便用户做演示操作。

基于此,在基于触摸屏显示设备的传屏模式中,提出了将显示设备检测到的对第一设备的操控信号反馈给电脑端,对应的,在电脑和所述显示设备之间需要增加一条用于传输控制信号的连接线。因此需电脑和显示设备之间需要两根或两根以上的连接线(hdmi线+usb线/rs232线,vga线+音频线+usb线或rs232线等)才能实现。存在布线复杂,对用户专业水平要求较高的问题。



技术实现要素:

基于此,本发明实施例提供的实现有线传屏的方法及装置,能够简化传屏显示时的布线,降低对用户接线难度。

本发明一方面提供实现有线传屏的方法,包括:

通过本端的第一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设备之间通信的通用通信协议,所述通信协议端口至少包括:用于传输音视频数据的端口和用于传输操控信号的端口;所述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所示,本发明实施例的系统环境包括显示源设备(即第一设备)、电路a(即模拟usb设备)和显示设备(即第二设备)。所述显示源设备可为pc、手机等运行有操作系统的设备或系统,其系统内拥有至少一个预安装的通用驱动,所述通用驱动提供了第一设备和标准usb设备之间通信的通用通信协议。所述显示源设备还至少设置有一usb接口(即usb接口d/第三usb接口),且该usb接口的属性设为usbhost。所述显示设备为运行有操作系统的设备或系统,例如大屏电子白板,所述显示设备还至少设置有一usb接口(即usb接口a/第四usb接口),且该usb接口的属性设为usbhost。

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

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

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

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

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

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

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

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

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

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

本实施例中,第二设备即为显示设备。

s14,检测到第二usb接口有来自第二设备的操控信号,则将所述操控信号适配到用于传输操控信号的端口,并通过第一usb接口发送至第一设备,以使第一设备执行与所述操控信号相应的动作。

需要说明的是,上述步骤s13和s14的执行顺序不限于上述顺序,两部分的执行顺序可调换,或者也可同时执行。

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

另一方面,电路a还可从usb接口b接收显示设备的控制信号,显示设备与电路a之间可基于预先预定的端口信息发送该控制信息,电路a收到显示设备的控制信号之后,将其适配到用于传输操控信号的端口,由此可通过usb接口c将显示设备的操控信号回传至显示源设备,使得显示源设备将操控信号转换为对应的操控事件并执行对应的操控动作。例如:电路a将触摸事件转换成为hid触摸事件,其模拟成hid触摸设备,通过usb接口c将该hid触摸事件提交给显示源设备系统,对于显示源设备系统来说,按照常规处理hid触摸设备的触摸事件的方式。所述操控信号的类型包括:触摸控制信号、红外遥控信号或者鼠标/键盘控制信号等;所述操控信号相应的动作可以是能在显示源设备端执行的任意动作。

基于上述的电路a,一方面可为普通的显示源设备提供需要用到的各类usb通信协议端口,显示源设备能够免驱识别它,还能根据电路a中存储的数据信息完成相应的音视频数据截获功能,实现了即插即用的效果;基于电路a,只需一条连接线便可实现显示源设备和显示设备的传屏连接,同时还能实现显示设备操控信号的回传,简化了传屏显示的布线。

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

图3为一实施例的实现有线传屏的方法的详细流程图;参考图3,电路a检测到usb接口c有来自显示源设备的信息,检测传输该信息的通信协议端口,若为用于传输回传请求的端口,则将该信息识别为回传请求指令;将所述回传请求指令通过usb接口b转发至显示设备,以使显示设备返回其检测到操控信号。具体的,电路a需执行的步骤如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本实施例中,所述通信协议端口还包括:用于访问存储空间的端口。截获显示源设备播放的画面和音频的方式可为:通过运行电路a中存储的程序实现,具体例如:根据显示源设备用户操作生成存储空间访问指令,将所述访问指令适配到用于访问存储空间的端口,并发送至所述usb设备的usb接口c,以访问所述usb设备的预设存储空间,并通过显示源设备的系统接口运行所述预设存储空间的程序用于截获显示源设备播放的画面和音频。由此,无需在显示源设备预先安装对应的程序,为用户提供了方便。

优选的,还可通过显示源设备的系统接口运行所述usb设备的预设存储空间的程序对截获到的音视频数据进行压缩和/或编码处理,以方便传输。

步骤s23、接收来自该usb设备的第一usb接口的信息,检测传输该信息的通信协议端口;若为用于传输操控信号的端口,则将该信息识别为操控信号,使第一设备执行与所述操控信号相应的动作。

需要说明的是,上述步骤s22和s23的执行顺序不限于上述顺序,两部分的执行顺序可调换,或者也可同时执行。

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

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

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

s202,若有,则确认是否有收到电路a发送的连接成功指令;

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

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

优选的,可从电路a提供给显示源设备的通信协议端口中获取用于访问存储空间的端口;根据显示源端用户操作生成存储空间访问指令,将所述访问指令适配到所述用于访问存储空间的端口,并发送至电路a的usb接口c,以访问电路a的预设存储空间,并通过显示源设备的系统接口运行所述预设存储空间的程序用于截获显示源设备播放的画面和音频。由此,显示源设备无需预先安装对应的程序,为用户提供了方便。

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

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

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

s205,若打开,则将回传请求指令发送给电路a;

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

s206,检测是否有接收到电路a的usb接口c回传的操控信号;

s207,若接收到电路a回传的操控信号,则执行对应的响应动作。

本实施例中,检测usb接口d接收来自电路a的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判断当前接入的是否为上述电路a。所述显示设备指的是用作展示音视频信息的设备,所述usb接口a的属性为usbhost。

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

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

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

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

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

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

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

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

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

s303,检测电路a的usb接口b是否有音视频文件流传输过来;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

所述操控信号回传模块540,用于检测到第二usb接口有来自第二设备的操控信号,则将所述操控信号适配到用于传输操控信号的端口,并通过第一usb接口发送至第一设备,指示所述第一设备在接收到所述操控信号后执行与所述操控信号相应的动作。

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

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

优选的,所述通信协议端口还包括:用于访问存储空间的端口;对应的,所述的实现有线传屏的装置还包括存储模块550,用于检测到第一usb接口有来自第一设备的信息,检测传输该信息的通信协议端口,若为用于访问存储空间的端口,则将该信息识别为存储空间访问指令;将预设存储空间展示给第一设备,使得第一设备的系统接口通过运行所述存储空间的程序截获第一设备播放的画面和音频。

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

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

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

音视频截获模块620,用于截获第一设备播放的画面和音频;

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

以及,操控信号接收模块640,用于接收来自该usb设备的第一usb接口的信息,检测传输该信息的通信协议端口;若为用于传输操控信号的端口,则将该信息识别为操控信号,使第一设备执行与所述操控信号相应的动作。

优选的,所述通信协议端口还包括:用于访问存储空间的端口;对应的,所述音视频截获模块620:具体用于将生成的访问指令适配到用于访问存储空间的端口,并通过第一设备的usb接口发送至所述usb设备的第一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