掌桥专利:专业的专利平台
掌桥专利
首页

远程投屏方法、系统、设备及存储介质

文献发布时间:2023-06-19 12:05:39


远程投屏方法、系统、设备及存储介质

技术领域

本公开涉及投屏技术领域,尤其涉及远程投屏方法、系统、设备及存储介质。

背景技术

投屏就是将手机、平板、电脑等智能设备上播放的媒体文件通过投屏的方式同步到另外一个设备上进行播放和观看。目前投屏模式包括两种,一种是将手机屏幕投屏到电脑上,用电脑控制手机屏幕,这种适合手机游戏、手游直播、大屏观看等;另一种是将手机屏幕投屏到智能电视上,这种需要支持“多屏互动”功能。但是,无论哪种投屏模式,都仅限于本地投屏,如何进行异地投屏是急需要解决的问题。

发明内容

本公开实施例提供一种远程投屏方法、系统、设备及存储介质,能够解决现有无法进行异地投屏的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种远程投屏方法,该方法包括:

接收至少一个终端设备发送的投屏请求;

根据投屏请求将设备清单发送给终端设备,设备清单中包括至少一个显示设备的设备标识、位置信息和状态信息;

接收终端设备发送的触控指令,触控指令用于指示从设备清单中选中至少一个可投屏的显示设备;

建立终端设备与对应的可投屏的显示设备的投屏链路;

获取终端设备的画面内容,并对画面内容编码后通过投屏链路发送给对应的可投屏的显示设备进行显示。

该远程投屏方法,能够实现本地投屏到异地,异地投屏到本地,安全、方便快捷,实现异地共享,提高用户体验。

在一个实施例中,设备清单还包括接收器标识和对应的显示设备标识的对应关系;建立终端设备与对应的可投屏的显示设备的投屏链路包括:

根据触控指令和设备清单,将投屏请求发送给与可投屏的显示设备对应的接收器;

获取接收器反馈的应答信息,应答信息用于指示是否允许投屏;

在应答信息指示允许投屏时,建立终端设备和对应的可投屏的显示设备的投屏链路。

在一个实施例中,接收至少一个终端设备发送的投屏请求之前,该方法还包括:

接收至少一个终端设备发送的账号信息;

对每个账号信息进行验证;

接收至少一个终端设备发送的投屏请求包括:在账号信息验证通过后,接收至少一个终端设备发送的投屏请求。

在一个实施例中,接收至少一个终端设备发送的投屏请求之前,该方法还包括:

获取接收器发送的接收器标识和对应的至少一个显示设备标识的对应关系;

获取显示设备的位置信息;

根据对应关系,发送探测消息给接收器,探测消息用于探测接收器与对应的显示设备的状态,状态包括在线、忙碌和离线;

接收接收器反馈的状态信息;

根据对应关系、位置信息和状态信息得到设备清单。

在一个实施例中,获取显示设备的位置信息包括:

在接收器标识包括接收器的IP地址时,根据IP地址确定显示设备的位置信息;或者,接收接收器发送的定位信息,根据定位信息确定显示设备的位置信息。

在一个实施例中,可投屏的显示设备的个数小于或等于8。

根据本公开实施例的第二方面,提供一种远程投屏系统,包括:服务器、与服务器通讯连接的至少一个终端设备和至少一个接收器,至少一个接收器中的每个接收器与至少一个显示设备通讯连接,服务器中存储有包括接收器标识和对应的显示设备标识的对应关系,以及显示设备位置信息和状态信息的设备清单;

终端设备用于发送投屏请求给服务器;服务器用于根据投屏请求将设备清单发送给终端设备;

终端设备用于将获取的用户的触控指令发送给服务器,触控指令用于指示从设备清单中选中至少一个可投屏的显示设备;

服务器用于根据触控指令和设备清单,将投屏请求发送给与可投屏的显示设备对应的接收器;接收器用于反馈应答信息给服务器,应答信息用于指示是否允许投屏;

服务器用于在应答信息指示允许投屏时,建立终端设备和对应的可投屏的显示设备的投屏链路,接收终端设备发送的桌面图像,并对桌面图像编码后通过投屏链路发送给与可投屏的显示设备对应的接收器;接收器用于对桌面图像解码后发送给可投屏的显示设备进行显示。

在一个实施例中,服务器用于将位于第一地方的终端设备上的画面内容同时投屏到位于第二地方的多个接收器的显示设备上;或者,将位于第一地方的终端设备上的画面内容同时投屏到不同地方的接收器的显示设备上;或者,将位于不同地方的终端设备上的画面内容同时投屏到同一地方的接收器对应的显示设备上;或者,将位于第一地方的终端设备上的画面内容投屏到第二地方的M个接收器显示设备上和第三地方的N个接收器显示设备上,M和N为正整数。

根据本公开实施例的第三方面,提供一种远程投屏设备,远程投屏设备包括处理器和存储器,存储器中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的远程投屏方法中所执行的步骤。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,存储介质中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的远程投屏方法中所执行的步骤。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种远程投屏方法的流程图;

图2是本公开实施例提供的一种远程投屏系统的架构示意图;

图3是本公开实施例提供的一种远程投屏设备的结构图;

图4是本公开实施例提供的一种远程投屏设备的结构图;

图5是本公开实施例提供的一种远程投屏设备的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种远程投屏方法,如图1所示,该远程投屏方法包括以下步骤:

101、接收至少一个终端设备发送的投屏请求。

投屏请求包括终端设备的设备标识,该设备标识包括所述终端设备的IP地址、MAC地址、设备标识唯一码中的至少一个。

在本公开实施例中,接收至少一个终端设备发送的投屏请求之前,该方法还包括:接收至少一个终端设备发送的账号信息;对每个账号信息进行验证;在账号信息验证通过后,接收至少一个终端设备发送的投屏请求。具体的,终端设备上安装有异地投屏控制系统的APP、小程序、公众号等,用户预先通过异地投屏控制系统进行账号注册,当需要进行异地投屏时,通过注册账号登陆异地投屏控制系统服务器,该服务器对注册账号进行验证,在验证通过后获取该终端设备发送的投屏请求,此时,投屏请求还可以包括账号信息。

102、根据投屏请求将设备清单发送给终端设备。

设备清单中包括至少一个显示设备的设备标识、位置信息和状态信息。其中,状态信息用于指示显示设备的状态是在线、忙碌还是离线,在线用于标识显示设备处于空闲状态,忙碌用于标识显示设备正在进行投屏,离线用于标识显示设备未连接或者故障,不能进行投屏。需要说明的是,服务器可以将包含所有显示设备的设备清单发送给终端设备,也可以仅将状态信息为在线的显示设备所对应的设备清单发送给终端设备。

103、接收终端设备发送的触控指令。

触控指令用于指示从设备清单中选中至少一个可投屏的显示设备。具体的,终端设备将服务器发送的设备清单展示给用户,用户通过点击、触摸等操作从该设备清单中选中至少一个可投屏的显示设备。其中,可投屏的显示设备可以为状态信息为在线的显示设备。

104、建立终端设备与对应的可投屏的显示设备的投屏链路。

在本公开实施例中,每个显示设备都有与之对应的接收器,且每个接收器可以与多个显示设备对应,因此,设备清单中还包括接收器标识和对应的显示设备标识的对应关系。

那么,建立终端设备与对应的可投屏的显示设备的投屏链路包括:根据触控指令和设备清单,将投屏请求发送给与可投屏的显示设备对应的接收器;获取接收器发送的应答信息,应答信息用于指示是否允许投屏;在应答信息指示允许投屏时,建立终端设备和对应的可投屏的显示设备的投屏链路。

具体的,在可投屏的显示设备被选定后,服务器将终端设备发送的投屏请求发送给与该可投屏的显示设备对应的接收器,接收器在收到投屏请求后,可在显示设备上出现提示对话框,或者通过面板上的指示灯闪烁,或者通过面板上的指示灯闪烁特定颜色来进行提示,此时,可按下显示设备上的OK按键或者确定按钮,表示同意投屏,并回传指令给服务器,服务器建立终端设备与对应的可投屏的显示设备的投屏链路,该投屏链路可将终端设备的标识、用户的账号信息、接收器标识和可投屏的显示设备标识进行绑定。

105、获取终端设备的画面内容,并对画面内容编码后通过投屏链路发送给对应的可投屏的显示设备进行显示。

在本公开实施例中,异地投屏控制系统获取终端设备上的画面内容,并将该画面内容发送给服务器,服务器对该画面内容进行编码后发送可投屏的显示设备对应的接收器,接收器对编码后画面内容进行解压,将解压后的画面内容传输给对应的可投屏的显示设备,显示设备对该画面内容进行显示,即完成异地投屏。

本公开实施例提供的远程投屏方法,接收至少一个终端设备发送的投屏请求;根据投屏请求将设备清单发送给终端设备,设备清单中包括至少一个显示设备的设备标识、位置信息和状态信息;接收终端设备发送的触控指令,触控指令用于指示从设备清单中选中至少一个可投屏的显示设备;建立终端设备与对应的可投屏的显示设备的投屏链路;获取终端设备的画面内容,并对画面内容编码后通过投屏链路发送给对应的可投屏的显示设备进行显示。本公开实施例所提供的远程投屏方法,能够实现本地投屏到异地,异地投屏到本地,安全、方便快捷,实现异地共享,提高用户体验。

基于上述图1对应的实施例提供的远程投屏方法,本公开另一实施例提供一种远程投屏方法,该方法可以应用于图2所示的远程投屏系统,该远程投屏系统包括:服务器(server)、与该服务器通讯连接的至少一个终端设备和至少一个接收器,至少一个接收器中的每个接收器与至少一个显示设备通讯连接。其中,终端设备可以是手机、电脑、pad等,终端设备上设置有异地投屏控制系统,终端设备和服务器之间可以通过无线或有线网络连接,无线网络可以是2G,3G,4G,5G,WiFi等;服务器和接收器之间通过网络连接,服务器可以连接多个接收器,每个接收器对应至少一个显示设备;接收器和显示设备之间可通过HDMI线连接,也可以通过WiFi连接,显示设备可以图2中所示的智能显示设备,也可以是普通的显示设备,本公开对此不作限制。

在本公开实施例中,服务器包含有一路由单元,该路由单元中存储有每一接收器标识和对应的显示设备标识的对应关系。其中,服务器获取上述对应关系的实现方式有多种,下面列举两个示例进行说明。

在第一个示例中,服务器提供一人工管理界面,管理员可以在该界面上进行接收器和显示设备的对应关系的输入。比如,显示设备1,坐标上海,接收器标识为a1;显示设备2,坐标北京,接收器标识为b1,以此类推。

在第二个示例中,每个接收器上运行有异地远程投屏APP,每个接收器获取与之对应的显示设备标识,并将接收器标识和对应的显示设备的标识发送给服务器,服务器存储上述对应关系,接收器标识包括设备标识(如设备码)、IP地址、MAC地址中的至少一个。

一般情况下,接收器和对应的显示设备位于同一地区,那么,对于接收器和显示设备位置的确定,可以通过接收器标识进行确定。若接收器标识为接收器的IP地址,分析该IP地址的网段查询该IP地址所在的地区,进而确定接收器和显示设备所在的位置;若接收器标识是MAC地址或设备标识,可通过管理员手动输入或者其他定位方式获取。示例性的,可以在接收器中设置定位传感器,接收器将获取的定位信息发送给服务器,根据该定位信息,服务器更新接收器标识、定位以及显示设备的对应关系。对于接收器和显示设备的位置可以比较宽泛,也可以具体,例如,可以精确到某省某市区,也可以是经纬度信息,还可以是某公司的某个会议室等,本公开对此不作具体限定。

基于以上对应关系,服务器可周期性的向接收器发送探测消息给接收器,该探测消息用于探测接收器和显示设备的状态,该状态包括在线、忙碌和离线。其中,在线用于标识接收器和显示设备均连接到服务器且处于空闲状态,忙碌用于标识接收器和显示设备均连接到服务器,但正在进行投屏;离线用于标识接收器和显示设备中的至少一个没有联网,此时不同进行投屏。

基于以上描述,本实施例提供的远程投屏方法包括以下步骤:

首先,用户预先通过终端设备上的异地投屏系统注册一个账号,在账号注册完成后,该注册账号存储在服务器中。在需要进行异地投屏时,终端设备获取用户输入的账号信息,并将账号信息发送给服务器;服务器对该账号信息进行验证,即将用户输入的账号信息和预先注册账号进行匹配,在验证不通过时,可提醒用户重新输入或者提醒用户该账号不存在;在验证通过后登陆到异地投屏系统。当然,服务器可以对终端设备进行验证,如获取终端设备的MAC地址,验证该终端设备的权限,如是否在白名单内,白名单可以用户通过管理界面手动添加,也可以批量导入。

在登陆后,终端设备发送投屏请求给服务器,服务器发送设备清单给终端设备,终端设备显示该设备清单以供用户选择,用户通过点击、触摸等操作从该设备清单中选中至少一个可投屏的显示设备。其中,投屏请求包括账号信息以及终端设备标识、IP地址、MAC地址中的至少一个;需要说明的是,终端设备的IP地址为服务器根据随机算法生成的。设备清单包括显示设备标识、位置信息和状态信息。当然,服务器可以仅提供在线状态的显示设备。或者,服务器建立一个通讯录,通讯录可以显示显示设备标识、位置信息和状态信息等,那么,在登陆到远程异地投屏系统后,用户可直接查看到到通讯录,从该通讯录中选择至少一个可投屏的显示设备。

终端设备将用户选择的可投票的显示设备的信息发送给服务器,服务器根据预先存储的接收器和显示设备的对应关系,将投屏信息发送给与可投屏的显示设备对应的接收器,接收器在收到投屏请求后,可在显示设备上出现提示对话框,或者面板上的指示灯闪烁提示,此时按下显示设备上的OK案件,即表示同意投屏,并通过服务器回传指令给终端设备,此时,服务器建立终端设备、接收器和可投屏的显示设备的投屏链路。

在投屏链路建立之后,终端设备上的远程异地投屏系统抓取终端设备的画面内容,并将该画面内容发送给服务器,服务器对画面内容编码后发送给异地的接收器,接收器接收到传输投屏过来的画面内容进行解压,将解压后的画面内容通过HDMI先信号传输给相连接的显示设备,显示设备通过显示部件将投屏过来的画面内容显示出来,完成异地投屏。进一步的,可以在接收器上增加一个无线网卡wifi模块,使接收器投屏的同时可以连接WiFi实现无线上网及通讯功能,投影设备也包含WiFi模块,两者之间进行WiFi数据传输。

在本公开实施例中,可以把一地方的终端设备上的画面内容同时投屏到另外一个地方的多个接收器的显示设备上,如,可以把西安的终端设备上的画面内容投屏到上海的多个接收器的显示设备上;也可以把一个地方的终端设备上的画面内容同时投屏到多个地方的接收器的显示设备上,如,可以同时把西安的终端设备上的画面内容同时投屏给上海、北京、广州、深圳等不同地方的接收器的显示设备上;也可以把多个地方的终端设备上的画面内容同时投屏到一个地方的接收器的显示设备上,如,可以把上海、北京、广州、深圳等不同地方的终端设备上的画面内容同时投屏到西安的接收器的显示设备上;也可以把一个地方的终端设备的画面内容投屏到A地方的多个接收器的显示设备上和B地方的一个接收器的显示设备上。

需要说明的,每次最多能够同时投送8路画面,即投屏不得超过8路。如,可以把西安的终端设备上的画面内容投屏至上海的四路接收器的显示设备上,另外在分别投屏至北京、广州、深圳、成都各一路。限定路数的目的为为例保证远程投屏的稳定性。其中,具体的数量和服务器性能相关的,服务器性能主要体现在网络资源和服务器本身配置两个方面;如果带宽大,配置高,设置的数量阈值相对来说可以大一点,如果带宽不足或者服务器配置偏低,则数量设置要小一点,本技术方案说明的8路是一示例性说明,具体的情况可以通过实际测试情况得到。

本公开实施例提供的远程投屏方法,能够安全、方便快捷的实现异地投屏到本地,本地投屏到异地,从而实现电脑、手机画面内容异地共享功能,提高办公效率,可以广泛用于远程开会,远程讲课,不同的地方进行视频广告宣传,作业指导等,极大的满足了用户的需求、竞争于市场,服务于未来。

基于上述图1对应的实施例中所描述的远程投屏方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种远程投屏设备,如图3所示,该远程投屏设备30包括:接收模块301、发送模块302、建立模块303和获取模块304;

接收模块301,用于接收至少一个终端设备发送的投屏请求;

发送模块302,用于根据投屏请求将设备清单发送给终端设备,设备清单中包括至少一个显示设备的设备标识、位置信息和状态信息;

接收模块301,用于接收终端设备发送的触控指令,触控指令用于指示从设备清单中选中至少一个可投屏的显示设备;

建立模块303,用于建立终端设备与对应的可投屏的显示设备的投屏链路;

获取模块304,用于获取终端设备的画面内容;

发送模块302,用于对画面内容编码后通过投屏链路发送给对应的可投屏的显示设备进行显示。

在一个实施例中,设备清单还包括接收器标识和对应的显示设备标识的对应关系;

发送模块302,用于根据触控指令和设备清单,将投屏请求发送给与可投屏的显示设备对应的接收器;

获取模块304,用于获取接收器反馈的应答信息,应答信息用于指示是否允许投屏;

建立模块303,用于在应答信息指示允许投屏时,建立终端设备和对应的可投屏的显示设备的投屏链路。

在一个实施例中,如图4所示,该远程投屏设备30还包括:验证模块305;

接收模块301,用于接收至少一个终端设备发送的账号信息;

验证模块305,用于对每个账号信息进行验证;

接收模块301,用于在账号信息验证通过后,接收至少一个终端设备发送的投屏请求。

在一个实施例中,如图5所示,该远程投屏设备30还包括:确定模块306;

获取模块304,用于获取接收器发送的接收器标识和对应的至少一个显示设备标识的对应关系;

获取模块304,用于获取显示设备的位置信息;

发送模块302,用于根据对应关系,发送探测消息给接收器,探测消息用于探测接收器与对应的显示设备的状态,状态包括在线、忙碌和离线;

接收模块301,用于接收接收器反馈的状态信息;

确定模块306,用于根据对应关系、位置信息和状态信息得到设备清单。

在一个实施例中,确定模块306,用于在接收器标识包括接收器的IP地址时,根据IP地址确定显示设备的位置信息。

在一个实施例中,接收模块301,用于接收接收器发送的定位信息;

确定模块306,用于根据定位信息确定显示设备的位置信息。

在一个实施例中,可投屏的显示设备的个数小于或等于8。

本公开实施例提供的远程投屏装置,接收至少一个终端设备发送的投屏请求;根据投屏请求将设备清单发送给终端设备,设备清单中包括至少一个显示设备的设备标识、位置信息和状态信息;接收终端设备发送的触控指令,触控指令用于指示从设备清单中选中至少一个可投屏的显示设备;建立终端设备与对应的可投屏的显示设备的投屏链路;获取终端设备的画面内容,并对画面内容编码后通过投屏链路发送给对应的可投屏的显示设备进行显示。本公开实施例所提供的的远程投屏方法,能够实现本地投屏到异地,异地投屏到本地,安全、方便快捷,实现异地共享,提高用户体验。

本公开实施例还提供了一种远程投屏设备,该远程投屏设备包括接收器、发射器、存储器和处理器,该发射器和存储器分别与处理器连接,存储器中存储有至少一条计算机指令,处理器用于加载并执行至少一条计算机指令,以实现上述图1对应的实施例中所描述的远程投屏方法。

基于上述图1对应的实施例中所描述的远程投屏方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:ReadOnly Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1和图3对应的实施例中所描述的远程投屏方法,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

相关技术
  • 投屏方法、投屏设备、播放设备、投屏系统及存储介质
  • 投屏方法、投屏装置、存储介质、被投屏设备与投屏设备
技术分类

06120113159787