一种实现投屏服务的方法和装置与流程

文档序号:16996573发布日期:2019-03-02 01:25阅读:597来源:国知局
一种实现投屏服务的方法和装置与流程

本发明涉及数据通信领域,尤其是一种实现投屏服务的方法和装置。



背景技术:

随着企业办公网日趋无线化,企业会议室也不断朝着数字化、移动化方向发展,现在的大多数企业会议室的文件呈现已经摒弃传统的操作繁琐的电脑主机+投影仪的呈现方式,而采用更安全方便的终端+服务端+airplay投屏的呈现方式。airplay是苹果公司的在ios4.2及osxmountainlion中加入的一种播放技术,可以将终端(需要osxmountainlion)上的视频镜像传送到支持airplay的设备(如:音箱、appletv)中播放。使用airplay需要ios4.2版本的设备。视频镜像则需要ios5及osxmountainlion。

目前,除了官方的投屏服务器appletv支持airplay外,已经有越来越多的第三方设备支持airplay功能。比如大多数的智能电视、电视盒子以及会议室平板等,能够将终端的整个屏幕投屏上来,方便用户互动。此外还有很多软件目前也实现airplay功能,例如乐播投屏,以方便不支持此技术的设备可以使用该功能。

苹果公司开发airplay功能最初面向的客户群体主要是家庭用户,家庭网络结构简单,通常为单一的局域网,因此airplay功能是基于bonjour服务上开发的,bonjour是由苹果公司基于组播域名服务(multicastdns)实现的一种零配置网络(zeroconf)协议,它是一种基于服务的设备发现协议,不仅能够自动获取有效ip地址,还可以通过查询服务的方式来找到设备地址,但它要求查询和被查询设备必须处于同一广播域内。而企业网络结构复杂,如图1所示,一般的企业网无线网络基于安全角度会将网络通过虚拟局域网vlan划分为多个广播域,同时对无线的ssid信号也会划分多个,以提供给不同的使用群体,加以权限区分,即便是在相同的ssid和vlan下的不同终端之间,也可能因为开启隔离而无法互相访问,所以基于bonjour的airplay在办公网区域内使用存在限制,首先就是如何跨vlan发现bonjour服务,目前已经有部分主流厂商实现了bonjourgateway网关功能,主要工作流程如下:

步骤一、无线控制器ac定期向vlan内发送bonjour查询报文;

步骤二、投屏服务器收到查询后,发送的bonjour响应报文,在网络中通告其支持的服务,如airplay等;

步骤三、无线控制器ac收到投屏服务器的bonjour响应报文后,就会建立投屏服务器的bonjour服务资源表项,包括服务类型、主机名、ip地址、端口号等信息;

步骤四、终端向vlan内发送关于airplay的bonjour查询报文

步骤五、ac收到终端关于airplay服务的查询报文,就会直接向终端回复响应报文给终端,终端收到响应后,即可获取投屏服务器的设备信息。

随着投屏服务器(如appletv)的普及,办公网络中存在多台投屏服务器服务器的情况较为常见,此场景下用户投影会存在以下问题:

终端操作复杂,传统bonjourgateway网关推送的投屏服务器中大部分不在用户终端使用范围内,例如1层和2层会议室各有一台投屏服务器,同一个办公网中,用户终端在2层会议室进行投影,1层会议室的投屏服务器实际为无用服务,但仍会被推送到用户终端的选择列表中;实际使用中,用户终端范围内的投屏服务器正常仅有1-3台,不在用户终端范围内投屏服务器大量占用了终端选择列表,不利于用户终端选择,增加了操作复杂度,降低了使用体验。



技术实现要素:

为了解决上述技术问题,本发明的实施例采用如下技术方案:

一种实现投屏服务的方法,包括:

接收网络内投屏服务器根据查询请求报文发送的响应报文,

根据所述响应报文中的所述投屏服务器的标识确定是否存在所述投屏服务器与预设配置之间的绑定关系;

如果存在所述绑定关系,则将所述投屏服务器的标识和所述绑定关系添加入服务器资源表中;

如果不存在所述绑定关系,则添加与所述投屏服务器的标识对应的绑定关系,并将所述投屏服务器的标识和所述绑定关系添加入服务器资源表中;

接收终端发送的投屏服务请求;

根据所述投屏服务请求中的终端标识确定所述绑定关系中的与所述终端标识对应的第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中的第一投屏服务器表,所述第一投屏服务器表中包含所述第一绑定关系;

将所述第一投屏服务器表发送给所述终端,以便于所述终端根据所述第一绑定关系选择所述第一投屏服务器表中的投屏服务器。

可选的,

所述预设配置包括:根据所述投屏服务器的物理位置确定的与所述投屏服务器对应的ap;

所述根据所述投屏服务请求中的终端标识所述绑定关系中的与所述终端标识对应的第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中的第一投屏服务器表的步骤包括:

根据所述投屏服务请求中的终端标识确定所述终端关联的ap;

根据所述终端关联的ap的标识确定所述第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中与所述终端关联的ap的标识对应的第一投屏服务器表。

可选的,

所述预设配置还包括:根据所述投屏服务器的物理位置确定的所述投屏服务器的名称;

所述将所述第一投屏服务器表发送给所述终端,以便于所述终端根据所述第一绑定关系选择所述第一投屏服务器表中的投屏服务器的步骤具体包括:

将所述第一投屏服务器表发送给所述终端,以便于所述终端根据所述投屏服务器的名称选择所述第一投屏服务器表中的投屏服务器。

可选的,

所述预设配置还包括:所述投屏服务器的优先级;

所述方法还包括:

根据所述优先级对所述第一投屏服务器表进行排序,

所述将所述第一投屏服务器表发送给所述终端,以便于所述终端根据所述投屏服务器的名称选择所述第一投屏服务器表中的投屏服务器的步骤具体包括:

将所述经过优先级排序后的第一投屏服务器表发送给所述终端,以便于所述终端根据所述投屏服务器的名称和优先级选择所述第一投屏服务器表中的投屏服务器。

可选的,

所述预设配置还包括:所述投屏服务器的服务类型;

所述根据所述投屏服务请求中的终端标识确定所述终端关联的ap;根据所述终端关联的ap的标识确定所述第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中与所述终端关联的ap的标识对应的第一投屏服务器表的步骤具体包括:

根据所述投屏服务请求中的终端标识确定所述终端关联的ap;根据所述终端关联的ap的标识和所述投屏服务请求中的服务类型确定所述第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中与所述终端关联的ap的标识和所述投屏服务请求中的服务类型对应的第一投屏服务器表。

本发明实施例还提供一种实现投屏服务的装置,包括:

第一接收模块,用于接收网络内投屏服务器根据查询请求报文发送的响应报文,

第一确定模块,用于根据所述响应报文中的所述投屏服务器的标识确定是否存在所述投屏服务器与预设配置之间的绑定关系;

添加模块,用于如果存在所述绑定关系,则将所述投屏服务器的标识和所述绑定关系添加入服务器资源表中;

所述添加模块,还用于如果不存在所述绑定关系,则添加与所述投屏服务器的标识对应的绑定关系,并将所述投屏服务器的标识和所述绑定关系添加入服务器资源表中;

第二接收模块,用于接收终端发送的投屏服务请求;

第二确定模块,用于根据所述投屏服务请求中的终端标识确定所述绑定关系中的与所述终端标识对应的第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中的第一投屏服务器表,所述第一投屏服务器表中包含所述第一绑定关系;

发送模块,用于将所述第一投屏服务器表发送给所述终端,以便于所述终端根据所述第一绑定关系选择所述第一投屏服务器表中的投屏服务器。

可选的,

所述预设配置包括:根据所述投屏服务器的物理位置确定的与所述投屏服务器对应的ap;

所述第二确定模块具体用于:

根据所述投屏服务请求中的终端标识确定所述终端关联的ap;

根据所述终端关联的ap的标识确定所述第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中与所述终端关联的ap的标识对应的第一投屏服务器表。

可选的,

所述预设配置还包括:根据所述投屏服务器的物理位置确定的所述投屏服务器的名称;

所述发送模块具体用于:

将所述第一投屏服务器表发送给所述终端,以便于所述终端根据所述投屏服务器的名称选择所述第一投屏服务器表中的投屏服务器。

可选的,

所述预设配置还包括:所述投屏服务器的优先级;

所述装置还包括:

排序模块,用于根据所述优先级对所述第一投屏服务器表进行排序,

所述发送模块具体用于:

将所述经过优先级排序后的第一投屏服务器表发送给所述终端,以便于所述终端根据所述投屏服务器的名称和优先级选择所述第一投屏服务器表中的投屏服务器。

可选的,

所述预设配置还包括:所述投屏服务器的服务类型;

所述第二确定模块具体用于:

根据所述投屏服务请求中的终端标识确定所述终端关联的ap;根据所述终端关联的ap的标识和所述投屏服务请求中的服务类型确定所述第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中与所述终端关联的ap的标识和所述投屏服务请求中的服务类型对应的第一投屏服务器表。

本发明实施例的有益效果在于,解决了终端选择投屏服务器的准确性和终端判断操作的复杂性问题,有效提升了投屏服务器对于终端的识别度,避免无效区域的投屏服务器推送。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术的一种系统结构图;

图2为本发明实施例的一种方法流程图;

图3为本发明实施例的一种装置结构图;

图4为本发明实施例的一种装置结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决上述技术问题,本发明的实施例采用如下技术方案:

一种实现投屏服务的方法,如图2所示,包括:

s101,接收网络内投屏服务器根据查询请求报文发送的响应报文,

在本发明的一个实施例中,无线控制器ac可以定期向vlan内发送bonjour查询报文,vlan内的投屏服务器(如appletv设备)收到查询后,发送的bonjour响应报文,在vlan网络中通告其支持的服务类型,如airplay等;

s103,根据所述响应报文中的所述投屏服务器的标识确定是否存在所述投屏服务器与预设配置之间的绑定关系;

可选的,投屏服务器标识可以为投屏服务器的mac地址。

s105,如果存在所述绑定关系,则将所述投屏服务器的标识和所述绑定关系添加入服务器资源表中;

s107,如果不存在所述绑定关系,则添加与所述投屏服务器的标识对应的绑定关系,并将所述投屏服务器的标识和所述绑定关系添加入服务器资源表中;

s109,接收终端发送的投屏服务请求;

s111,根据所述投屏服务请求中的终端标识确定所述绑定关系中的与所述终端标识对应的第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中的第一投屏服务器表,所述第一投屏服务器表中包含所述第一绑定关系;

s113,将所述第一投屏服务器表发送给所述终端,以便于所述终端根据所述第一绑定关系选择所述第一投屏服务器表中的投屏服务器。

可选的,

所述预设配置包括:根据所述投屏服务器的物理位置确定的与所述投屏服务器对应的ap;

可选的,可以根据投屏服务器的物理位置确定在该物理位置周围存在的ap组,从该ap组中,选择至少一个ap与投屏服务器的对应关系。

所述步骤s111具体包括:

根据所述投屏服务请求中的终端标识确定所述终端关联的ap;

根据所述终端关联的ap的标识确定所述第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中与所述终端关联的ap的标识对应的第一投屏服务器表。

可选的,

所述预设配置还包括:根据所述投屏服务器的物理位置确定的所述投屏服务器的名称;

所述步骤s113具体包括:

将所述第一投屏服务器表发送给所述终端,以便于所述终端根据所述投屏服务器的名称选择所述第一投屏服务器表中的投屏服务器。

现有技术中,传统bonjourgateway网关工作流程中并不对投屏服务器加以区分,直接将所有投屏服务器的出厂名称hostname推送到用户终端(如macbook),用户无法根据投屏服务器的出厂名称hostname,有针对性的选择投屏服务器(如2台投屏服务器,出厂名称hostname为appletv_00c0d8333766和appletv_00037f112cac),易出现投影错误,降低了使用效率;而本发明实施例提高了用户终端选择投屏服务器的准确性:

可选的,

所述预设配置还包括:所述投屏服务器的优先级;

所述方法还包括:

根据所述优先级对所述第一投屏服务器表进行排序,

所述步骤s113具体包括:

将所述经过优先级排序后的第一投屏服务器表发送给所述终端,以便于所述终端根据所述投屏服务器的名称和优先级选择所述第一投屏服务器表中的投屏服务器。

在本发明实施例中,用户终端会收到关联ap范围内的、根据优先级排序的、经过物理位置信息重命名的投屏服务器的资源列表,解决了选择的准确性和用户判断操作的复杂性问题,有效提升了服务器名的识别度,避免无效区域的服务器推送,并且优先级排列简化了用户终端的选择判断,使用户终端可准确快速地选择投屏服务器进行投影。

可选的,

所述预设配置还包括:所述投屏服务器的服务类型;

所述步骤步骤s111具体包括:

根据所述投屏服务请求中的终端标识确定所述终端关联的ap;根据所述终端关联的ap的标识和所述投屏服务请求中的服务类型确定所述第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中与所述终端关联的ap的标识和所述投屏服务请求中的服务类型对应的第一投屏服务器表。

本发明实施例还提供一种实现投屏服务的装置,如图3所示,包括:

第一接收模块301,用于接收网络内投屏服务器根据查询请求报文发送的响应报文,

第一确定模块303,用于根据所述响应报文中的所述投屏服务器的标识确定是否存在所述投屏服务器与预设配置之间的绑定关系;

添加模块305,用于如果存在所述绑定关系,则将所述投屏服务器的标识和所述绑定关系添加入服务器资源表中;

所述添加模块305,还用于如果不存在所述绑定关系,则添加与所述投屏服务器的标识对应的绑定关系,并将所述投屏服务器的标识和所述绑定关系添加入服务器资源表中;

第二接收模块307,用于接收终端发送的投屏服务请求;

第二确定模块309,用于根据所述投屏服务请求中的终端标识确定所述绑定关系中的与所述终端标识对应的第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中的第一投屏服务器表,所述第一投屏服务器表中包含所述第一绑定关系;

发送模块311,用于将所述第一投屏服务器表发送给所述终端,以便于所述终端根据所述第一绑定关系选择所述第一投屏服务器表中的投屏服务器。

可选的,

所述预设配置包括:根据所述投屏服务器的物理位置确定的与所述投屏服务器对应的ap;

所述第二确定模块309具体用于:

根据所述投屏服务请求中的终端标识确定所述终端关联的ap;

根据所述终端关联的ap的标识确定所述第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中与所述终端关联的ap的标识对应的第一投屏服务器表。

可选的,

所述预设配置还包括:根据所述投屏服务器的物理位置确定的所述投屏服务器的名称;

所述发送模块311具体用于:

将所述第一投屏服务器表发送给所述终端,以便于所述终端根据所述投屏服务器的名称选择所述第一投屏服务器表中的投屏服务器。

可选的,

所述预设配置还包括:所述投屏服务器的优先级;

如图4所示,所述装置还包括:

排序模块313,用于根据所述优先级对所述第一投屏服务器表进行排序,

所述发送模块311具体用于:

将所述经过优先级排序后的第一投屏服务器表发送给所述终端,以便于所述终端根据所述投屏服务器的名称和优先级选择所述第一投屏服务器表中的投屏服务器。

在本发明实施例中,用户终端会收到关联ap范围内的、根据优先级排序的、经过物理位置信息重命名的投屏服务器表,解决了选择的准确性和用户判断操作的复杂性问题,有效提升了服务器名的识别度,避免无效区域的服务器推送,并且优先级排列简化了用户终端的选择判断,使用户终端可准确快速地选择投屏服务器进行投影。

可选的,

所述预设配置还包括:所述投屏服务器的服务类型;

所述第二确定模块309具体用于:

根据所述投屏服务请求中的终端标识确定所述终端关联的ap;根据所述终端关联的ap的标识和所述投屏服务请求中的服务类型确定所述第一绑定关系,根据所述第一绑定关系确定所述服务器资源表中与所述终端关联的ap的标识和所述投屏服务请求中的服务类型对应的第一投屏服务器表。

本发明实施例的有益效果在于,解决了终端选择投屏服务器的准确性和终端判断操作的复杂性问题,有效提升了投屏服务器对于终端的识别度,避免无效区域的投屏服务器推送。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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