通过邀请建立投屏连接的方法、客户端、服务器和系统与流程

文档序号:15099191发布日期:2018-08-04 15:19阅读:631来源:国知局

本发明涉及多媒体技术领域,尤其涉及一种通过邀请建立投屏连接的方法、客户端、服务器和系统。



背景技术:

现有技术中,通过将电脑和手机连接在同一个wifi下,能够实现手机和电脑等显示设备的同屏,例如Airply等技术,或者通过使源端和显示端处于近距离内投屏连接以实现手机源端和电脑等显示端的同屏,例如Miracast等技术,上述两个方案都需要源端直接连接显示端,无法通过邀请的方式让第三方同时接入显示设备从而实现两个或多个源端共同向显示设备投屏内容等操作。



技术实现要素:

本发明的目的是针对上述问题,提供一种通过消息邀请建立投屏连接的方法;

本发明的其他目的是针对上述技术问题,提供一种基于上述方法的投屏客户端、服务器及系统。

为达到上述目的,本发明采用了下列技术方案:

本发明通过消息邀请建立投屏连接的方法,包括以下方法:

S1:建立投屏装置与投屏客户端A之间的投屏连接关系;

S2:将携带有投屏装置身份信息的邀请消息发送至投屏客户端A指定的一个或多个投屏客户端B;

S3:在投屏客户端B接受邀请后建立投屏客户端B与所述投屏装置之间的投屏连接关系。

在上述的通过消息邀请建立投屏连接的方法中,步骤S1的具体方法包括:

S1.1:接收投屏客户端A发送的携带有所述投屏装置的身份信息的连接请求;

S1.2:将连接请求转发至所述的投屏装置,并在接收到投屏装置发送的确认信息后建立投屏装置与投屏客户端A之间的投屏连接关系。

在上述的通过消息邀请建立投屏连接的方法中,步骤S2的具体方法包括:

S2.1:接收投屏客户端A的邀请请求,并根据投屏客户端A的邀请请求建立携带有所述投屏装置身份信息的邀请消息;

S2.2:将邀请消息发送至投屏客户端A指定的一个或多个投屏客户端B。

在上述的通过消息邀请建立投屏连接的方法中,所述的投屏客户端A通过向一个或多个投屏客户端B发送即时消息的方式指定一个或多个投屏客户端B。

在上述的通过消息邀请建立投屏连接的方法中,步骤S3的具体方法包括:

S3.1:在投屏客户端B选择接受邀请后,判断投屏客户端B接受的邀请消息是否仍然有效,若有效,则执行步骤S3.2;

S3.2:建立投屏客户端B与相应投屏装置之间的投屏连接关系。

在上述的通过消息邀请建立投屏连接的方法中,在步骤S3.1中,根据以下方法判断邀请消息是否仍然有效:

在将邀请消息发送至投屏客户端B之后开始计时,当计时时间达到阈值时,即判断该邀请消息失效。

在上述的通过消息邀请建立投屏连接的方法中,在步骤S1中,客户端A与投屏装置投屏连接后,投屏客户端A执行以下步骤:

生成用于向投屏装置发送投屏内容并且控制投屏装置显示内容的显示状态的遥控控制界面,投屏装置通过端对端的传输方式接收客户端A发送的投屏内容和控制指令,并根据控制指令控制显示内容的显示状态;

投屏客户端B在与所述的投屏装置建立投屏连接关系之后执行以下步骤:

投屏客户端B生成用于向投屏装置发送投屏内容并且控制投屏装置显示内容的显示状态的遥控控制界面,投屏装置通过端对端的传输方式接收投屏客户端B发送的投屏内容和控制指令,并根据控制指令控制显示内容的显示状态;

并且在投屏装置与投屏客户端A和投屏客户端B同时投屏连接的时候,投屏装置同时接收投屏客户端A和投屏客户端B的控制指令,并根据控制指令控制显示内容的显示状态,同时将显示状态同步至投屏客户端A和投屏客户端B。

一种投屏客户端,包括第一投屏连接模块,邀请连接模块和遥控控制模块,其中,

第一投屏连接模块,用于发起投屏连接请求以与相应的投屏装置建立投屏连接关系;

邀请连接模块,用于向其他投屏客户端发送与相应的投屏装置建立投屏连接关系的邀请消息;用于接收其他投屏客户端发送给自己的邀请消息,以及用于接受邀请消息的邀请;

遥控控制模块,用于与投屏客户端投屏连接的投屏装置发送投屏内容,以及用于控制投屏装置显示内容的显示状态。

一种服务器,其连接于投屏装置和投屏客户端,且所属的服务器包括投屏连接控制模块和邀请消息处理模块,其中,

邀请消息处理模块,接收投屏客户端的邀请请求,同时生成携带有与所述投屏客户端投屏连接的投屏装置身份信息的邀请消息并将邀请消息发送至所述投屏客户端指定的其他投屏客户端;

投屏连接控制模块,用于在投屏客户端发起投屏连接请求的时候将请求消息发送给投屏装置并建立投屏客户端与投屏装置之间的投屏连接关系,以及,用于在其他投屏客户端接受邀请的时候判断邀请是否仍然有效并在判断为有效的时候建立该其他投屏客户端与相应的投屏装置之间的投屏连接关系。

一种能够通过消息邀请方式建立投屏连接的系统,包括投屏客户端和服务器,以及与所述的服务器和/或投屏客户端连接的投屏装置,所述的投屏客户端包括第一投屏连接模块,邀请连接模块和遥控控制模块,所述的服务器包括投屏连接控制模块和邀请消息处理模快,所述的投屏装置包括显示设备和与显示设备连接的控制器,所述的控制器包括第二投屏连接模块和指令接收及处理模块,其中,

第二投屏连接模块,用于与投屏客户端建立投屏连接关系,以及用于接收所述投屏客户端发送过来的投屏内容并将投屏内容显示在显示设备上;

指令接收及处理模块,用于接收投屏客户端发送过来的控制指令,并根据控制指令控制投屏内容的显示状态。

本发明通过邀请建立投屏连接的方法、客户端、服务器和系统相较于现有技术具有以下优点:1、投屏客户端通过消息邀请的方式邀请其他投屏客户端连接至同一投屏装置以共同向该投屏装置投屏内容和/或控制投屏装置的显示内容;2、通过投屏客户端遥控显示设备端的显示状态实现远程投屏、远程控制显示状态等;3、投屏连接方式选择多样,且用户不一定需要在投屏装置附近,也不一定需要知道投屏装置的连接信息才能与投屏装置连接。

附图说明

图1是本发明实施例一的方法流程图;

图2是本发明实施例一中投屏客户端A与投屏装置建立投屏连接关系的方法流程图;

图3是本发明实施例一中向投屏客户端B发送邀请消息的方法流程图;

图4是本发明实施例一中投屏客户端B与投屏装置建立投屏连接关系的方法流程图;

图5是本发明实施例一中投屏装置接收控制指令后的处理方法流程图;

图6是本发明实施例二投屏客户端的结构框图;

图7是本发明实施例三服务器的结构框图;

图8是本发明实施例四的系统框图。

附图标记:投屏客户端1;第一投屏连接模块11;邀请连接模块12;遥控控制模块13;服务器2;投屏连接控制模块21;邀请消息处理模块22;投屏装置3;显示设备31;控制器32;第二投屏连接模块321;指令接收及处理模块322。

具体实施方式

虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。各项操作的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。

这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。当一个单元被称为“连接”或“耦合”到另一单元时,其可以直接连接或耦合到所述另一单元,或者可以存在中间单元。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

以下采用本发明的优选实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

实施例一

本方法、投屏客户端1、服务器2及系统能够应用于多种场合,例如会议投屏、教学投屏、家庭投屏等,本发明的投屏客户端13可以安装在手机、平板、PDA等终端上,且在终端上以APP的形式存在,用户可以在APP中进行注册得到属于自己的账号,然后通过发送即时消息的方式与其他用户通信以及发送邀请给其他用户或接收其他用户发送过来的邀请。

具体地,如图1所示,本实施例通过消息邀请建立投屏连接的方法包括:

S1:服务器2建立投屏装置3与投屏客户端A之间的投屏连接关系;

如图2所示,步骤S1的具体方法包括:

S1.1:服务器2接收投屏客户端A发送的携带有所述投屏装置3的身份信息的连接请求;

S1.2:服务器2将连接请求转发至所述的投屏装置3,并在接收到投屏装置3发送的确认信息后建立投屏装置3与投屏客户端A之间的投屏连接关系。

且步骤S1.1中,投屏客户端A可以通过扫描投屏装置3端的二维码将携带有投屏装置3的身份信息的连接请求发送给服务器2;

也可以通过在连接界面中输入投屏装置3的ID号和配对码将携带有投屏装置3的身份信息的连接请求发送给服务器2;

且投屏装置3端的二维码由投屏装置3向服务器2注而得册,二维码信息中携带有相应投屏装置3用于配对的ID号和配对码,ID号和配对码就是投屏装置3的身份信息。

投屏客户端A在与投屏装置3成功投屏连接后生成用于向投屏装置3发送投屏内容并且控制投屏装置3显示内容的显示状态的遥控控制界面,投屏装置3通过端对端的传输方式接收客户端A发送的投屏内容和控制指令,并根据控制指令控制显示内容的显示状态;

具体地,本实施例采用webrtc技术实现端对端的传输方式,主要方法包括:

在投屏客户端A与投屏装置3投屏连接之后,服务器2建立webrtc连接以完成投屏客户端A与投屏装置3之间的信令协商,之后,建立投屏客户端A与投屏装置3之间端对端连接方式,从而使投屏客户端A的投屏内容以及控制指令可以近场发送给投屏装置3也可以远程发送给投屏装置3。

S2:服务器2将携带有投屏装置3身份信息的邀请消息发送至投屏客户端A指定的一个或多个投屏客户端B;

具体地,如图3所示,步骤S2的方法具体包括:

S2.1:服务器2接收投屏客户端A的邀请请求,并根据投屏客户端A的邀请请求生成携带有所述投屏装置3身份信息的邀请消息;

S2.2:服务器2将邀请消息发送至投屏客户端A指定的一个或多个投屏客户端B。

并且,投屏客户端A通过向一个或多个投屏客户端B发送社交类的即时消息的方式指定一个或多个投屏客户端B,其中向多个投屏客户端B发送即时消息可以是群发消息,也可以是向具有多个投屏客户端B的组群中发送消息,这里的A与B只是做区别之分,投屏客户端B只是代表除投屏客户端A以外的其他投屏客户端1,投屏客户端A与投屏客户端B也可以互换关系,即由投屏客户端B发送邀请给投屏客户端A。

S3:服务器2在投屏客户端B接受邀请后建立投屏客户端B与所述投屏装置3之间的投屏连接关系。

进一步地,如图4所示,步骤S3的具体方法包括:

S3.1:在投屏客户端B选择接受邀请后,服务器2判断投屏客户端B接受的邀请消息是否仍然有效,若有效,则执行步骤S3.2;

S3.2:服务器2建立投屏客户端B与相应投屏装置3之间的投屏连接关系、

且在步骤S3.1中,根据以下方法判断邀请消息是否仍然有效:

服务器2在将邀请消息发送至投屏客户端B之后开始计时,在投屏客户端B点击邀请消息并接受邀请的时候,计时时间是否已经达到了阈值,若达到则判断该邀请消息已经失效,投屏客户端B无法与相应的投屏装置3建立连接。

此外,本实施例中,通过邀请消息与投屏装置3建立投屏连接关系具有时效性,在投屏客户端B投屏连接于投屏装置3后,每次当投屏客户端B不发送投屏内容或控制指令后服务器2开始计时,且计时超过一段预设时间不操作后断开两者的投屏连接关系,这里的预设时间可以根据具体需要设定,例如六小时。

进一步地,投屏客户端B在与所述的投屏装置3建立投屏连接关系之后执行以下步骤:

投屏客户端B生成用于向投屏装置3发送投屏内容并且控制投屏装置3显示内容的显示状态的遥控控制界面,与前述投屏客户端A一样,投屏装置3接收投屏客户端B发送的投屏内容和控制指令也是通过端对端的传输方式,并根据控制指令控制显示内容的显示状态。

进一步地,遥控控制界面还具有用于供投屏客户端A和投屏客户端B访问所述投屏装置3本地文件的访问接口,通过该访问接口,与投屏装置3投屏连接的客户端均能够访问到它的本地文件,文件获取十分方便。

并且,如图5所示,在投屏装置3与投屏客户端A和投屏客户端B同时投屏连接的时候,投屏装置3同时接收投屏客户端A和投屏客户端B的控制指令,并根据控制指令控制显示内容的显示状态,同时将显示状态同步至投屏客户端A和投屏客户端B。当然,控制指令还能够通过在投屏装置3端操作发出,例如,当投屏装置3的显示设备31具有触摸功能的时候,用户可以通过触摸显示界面中的特定位置发出特定控制指令,例如,用户可以通过点击显示界面上的返回键图标发出撤销控制指令。

这里的投屏内容包括文字内容、写画手迹内容、图片内容、视频内容、音频内容、文件内容和网页内容中的任意一种或多种的组合。

这里的控制指令包括清屏/清屏退至后台指令、播放进度控制指令、内容比例缩放控制指令、内容位置控制指令、暂停/结束指令、批注指令和撤销/重做指令中的任意一种或多种的组合;其中,

若为清屏/清屏退至后台指令,判断是否为清屏退至后台指令,若是,则将当前显示进程退至后台并提供新的画布;若否,则结束投屏内容的显示并提供新的空白画布;

若为播放进度控制指令,根据控制指令控制当前播放内容的播放进度;

若为内容比例缩放控制指令,根据控制指令控制指定显示内容的缩小或放大;

若为内容位置控制指令,根据控制指令控制指定显示内容调整在显示界面中的位置;

若为暂停/结束指令,根据控制指令暂停显示内容的播放或结束投屏内容的播放;

若为批注指令,根据控制指令控制显示界面进入批注模式以供用户在显示界面上或通过投屏客户端1对特定内容进行写画批注,当通过投屏客户端1对特定显示内容进行写画批注的时候接收用户在投屏客户端1所在终端的输入信息,根据所述输入信息在显示内容上生成对应的批注信息;

若为撤销/重做指令,根据控制指令撤销当前显示界面中最近操作动作;且最近的操作动作可以是距当前最近的一次投屏操作、批注操作或调整操作,也可以是当前最近的一次撤销动作。

具体地,当用户需要投内容的时候,在投屏客户端1的遥控界面中选择相应内容的投屏键,例如需要投图片的时候,选择投图片,然后在投屏客户端1所在终端的文件中或投屏客户端1本身的图片消息中选择图片发送至投屏装置3;需要投文件时,选择投文件,然后在投屏客户端1所在终端的本地文件中选择文件,例如PPT文件等上传至投屏装置3,投屏装置3接收图片或文件后,在显示界面中显示接收的投屏内容,用户可以通过遥控界面向投屏装置3发送控制指令以调整图片的比例、位置,对PPT做翻页等操作,也可以直接在显示界面中进行相应的操作从而发出相应的控制指令,且调整状态在显示界面中和各个投屏连接至投屏装置3的投屏客户端界面中同步。

需要说明的是,投屏客户端A和投屏客户端B与投屏装置3的投屏连接关系是各自独立的,两者都可以分别结束与投屏装置3之间的投屏连接关系,也就是说发送邀请的投屏客户端A即使断开了与投屏装置3之间的连接,只要邀请消息还有效,那么接受邀请的投屏客户端B与投屏装置3之间的投屏连接关系就不会受影响。并且,投屏客户端A或投屏客户端B在结束与投屏装置3之间的连接关系的时候都会收到各自与投屏装置3连接期间产生的板书,这里的板书主要是指在投屏装置3的显示界面中的批注笔记,批注笔记的产生主要包括两方面,一是在批注模式下投屏装置3接收用户在显示界面中的触摸轨迹,将触摸轨迹渲染在显示界面上得到批注笔记,二是在批注模式下,接收用户在投屏客户端1所在终端的输入信息,根据输入信息在显示界面上生成对应的批注信息以得到批注笔记,其中,显示界面中的显示有两种状态,一种是当前没有显示内容的时候,此时进入批注模式的时候得到空白画布,一种是当前有显示内容的时候,此时进入批注模式的时候得到以显示内容为背景的内容画布,触摸轨迹及批注信息均渲染在空白画布或内容画布上,此外,在此次批注结束后将带有批注笔记的空白画布或内容画布转换为图片格式的空白画布图片或内容画布图片进行保存。图片格式包括BMP格式、JPEG格式、JPEG2000格式、TIFF格式、PNG格式等。

其中,批注模式可以通过用户在显示界面中触摸特定位置或写画特定手势发出批注指令而进入,或者由投屏客户端A或投屏客户端B发送批注指令给投屏装置3而进入,进入批注模式后,当前显示界面就被转换为画布层,用户可以在画布层上进行写画操作。

通过本方法,可以实现邀请外地,甚至国外的老师、领导等用户投屏连接至投屏装置3,与投屏装置3投屏连接的投屏客户端1能够同时控制投屏装置3,同时向投屏装置3投放各种内容,能够满足多个用户既能够近场讲解,又能够远程讲解,且通过邀请消息投屏连接至投屏装置3的投屏客户端1,用户不需要知道投屏装置3的身份信息,也不需要进行近场扫描,使连接方式多样化,连接更加方便、快捷。

实施例二

如图6所示,本实施例提供了一种投屏客户端1,安装于手机、笔记本、平板等终端设备中,本投屏客户端1包括第一投屏连接模块11,邀请连接模块12和遥控控制模块13,其中,

第一投屏连接模块11,用于发起投屏连接请求以与相应的投屏装置3建立投屏连接关系;

邀请连接模块12,用于以即时消息的方式向其他投屏客户端1发送与相应的投屏装置3建立投屏连接关系的邀请消息;用于接收其他投屏客户端1发送给自己的邀请消息,以及用于接受邀请消息的邀请;

遥控控制模块13,用于向与投屏客户端1投屏连接的投屏装置3发送投屏内容,以及用于控制投屏装置3显示内容的显示状态,并接收投屏装置3端显示界面中的显示内容的显示状态并将显示状态同步至投屏客户端界面。

实施例三

如图7所示,本实施例提供了一种服务器2,其连接于投屏装置3和实施例二所述的投屏客户端1,服务器2包括投屏连接控制模块21和邀请消息处理模块22,其中,

邀请消息处理模块22,接收投屏客户端1的邀请请求,同时生成携带有与所述投屏客户端1投屏连接的投屏装置3身份信息的邀请消息并将邀请消息发送至所述投屏客户端1指定的其他投屏客户端1;

投屏连接控制模块21,用于在投屏客户端1发起投屏连接请求的时候将请求消息发送给投屏装置3并建立投屏客户端1与投屏装置3之间的投屏连接关系,以及,用于在其他投屏客户端1接受邀请的时候判断邀请是否仍然有效并在判断为有效的时候建立该其他投屏客户端1与相应的投屏装置3之间的投屏连接关系。

实施例四

如图8所示,本实施例提供了一种能够通过消息邀请方式建立投屏连接的系统,包括实施例二所述的投屏客户端1和实施例三所述的服务器2,以及与所述的服务器2和/或投屏客户端1连接的投屏装置3,所述的投屏客户端1包括第一投屏连接模块11,邀请连接模块12和遥控控制模块13,所述的服务器2包括投屏连接控制模块21和邀请消息处理模快,所述的投屏装置3包括显示设备31和与显示设备31连接的控制器32,且这里的显示设备31具有触摸功能,所述的控制器32包括第二投屏连接模块321和指令接收及处理模块322,其中,

第二投屏连接模块321,用于与投屏客户端1建立投屏连接关系,以及用于接收所述投屏客户端1发送过来的投屏内容并将投屏内容显示在显示设备31上;

指令接收及处理模块322,用于接收投屏客户端1发送过来的控制指令,并根据控制指令控制投屏内容的显示状态。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

尽管本文较多地使用了投屏客户端1;第一投屏连接模块11;邀请连接模块12;遥控控制模块13;服务器2;投屏连接控制模块21;邀请消息处理模块22;投屏装置3;显示设备31;控制器32;第二投屏连接模块321;指令接收及处理模块322等术语,但并不排除使用其它术语的可能性。使用这些术语仅仅是为了更方便地描述和解释本发明的本质;把它们解释成任何一种附加的限制都是与本发明精神相违背的。

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