投屏方法、装置、设备及存储介质与流程

文档序号:25992949发布日期:2021-07-23 21:05阅读:54来源:国知局
投屏方法、装置、设备及存储介质与流程
本申请实施例涉及通信技术,尤其涉及一种互联网技术。
背景技术
:目前,可实现将用户想要观看的内容投屏到电脑、电视等终端上进行显示。比如,终端设备1具有语音接收功能,接收用户通过语音输入的投屏请求,投屏请求中包括用户想要观看的内容的指示信息,终端设备1将用户的投屏请求发送服务器,服务器调取该内容并发送至终端设备2。此外,用户需要选择终端设备显示该内容的投屏源,终端设备2根据用户选择的投屏源显示该内容。而上述方法中需要服务器搜索可用投屏源以发送至投放设备供用户选择投屏源,因此投屏效率不高。技术实现要素:本申请实施例提供一种投屏方法、装置、设备及存储介质,提高了投屏效率。第一方面,本申请实施例提供一种投屏方法,应用于服务器,包括:接收来自终端设备的投屏请求,所述投屏请求包括待投屏内容的指示信息;根据所述投屏请求,获取所述待投屏内容;接收来自目标投放设备的至少一个投屏源的第一启动信息,并从所述至少一个投屏源中确定目标投屏源;将所述待投屏内容和所述目标投屏源的标识发送至所述目标投放设备,所述目标投屏源的标识指示所述目标投放设备通过所述目标投屏源显示所述待投屏内容。本方案中,服务器可以自动从投放设备启动的投屏源中确定目标投屏源,而无需搜索可用投屏源,并将可用投屏源发送至投放设备供用户选择,从而可以提高投屏效率。在一种可能的实施方式中,所述第一启动消息中包括所述投屏源的元数据;所述从所述至少一个投屏源中确定目标投屏源包括:根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级;确定所述至少一个投屏源中优先级最高的投屏源为目标投屏源。本方案通过投屏源的元数据确定投屏源的优先级,简单且准确。在一种可能的实施方式中,所述根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级,包括:对于至少一个投屏源中的每个投屏源:根据所述投屏源的元数据,获取所述投屏源的置信度得分;根据所述至少一个投屏源各自的置信度得分,确定所述至少一个投屏源的优先级。本方案给出了通过投屏源的元数据确定投屏源的优先级的一种具体实现。在一种可能的实施方式中,根据所述投屏源的元数据,获取所述投屏源的置信度得分,包括:根据所述投屏源的元数据所包括的各项信息以及对应关系,获取所述投屏源的置信度得分;所述对应关系包括多个预设信息组以及预设信息对应的分数。本方案给出了根据所述投屏源的元数据,获取所述投屏源的置信度得分的一种具体实现。在一种可能的实施方式中,所述服务器中存储有所述至少一个投屏源的置信度得分,投屏源的置信度得分用于确定投屏源的优先级,所述根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级,包括:判断所述至少一个投屏源中是否存在元数据发生变化的第一投屏源;若是,则重新获取所述第一投屏源的置信度得分;根据重新获取的所述第一投屏源新的置信度得分以及所述服务器中存储的所述至少一个投屏源中的其它投屏源的置信度得分,确定所述至少一个投屏源的优先级。本方案给出了通过投屏源的元数据确定投屏源的优先级的又一种具体实现。本方案中对于元数据发生变化的投屏源的置信度得分重新计算,可以保证得到正确的投屏源优先级。在一种可能的实施方式中,所述至少一个投屏源为多个投屏源,所述多个投屏源中包括第一类投屏源和第二类投屏源,所述服务器中存储有所述第一类投屏源置信度得分,投屏源的置信度得分用于确定投屏源的优先级;所述根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级,包括:根据第二类投屏源的元数据,获取第二类投屏源的置信度得分;根据第一类投屏源的置信度得分和第二类投屏源的置信度得分,获取所述至少一个投屏源的优先级。本方案给出了通过投屏源的元数据确定投屏源的优先级的又一种具体实现。在一种可能的实施方式中,在从所述至少一个投屏源中确定目标投屏源之前,还包括:接收来自多个投放设备的第二启动消息,所述第二启动消息中包括投放设备的元数据,所述多个投放设备所在的网络信息与所述终端设备所在的网络相同;根据多个投放设备的元数据,确定多个投放设备的类型;根据所述多个投放设备的类型和所述设备类型的优先级,从至少一个投放设备中确定目标投放设备。本方案给出了确定目标投放设备的具体实现。在一种可能的实施方式中,所述根据所述多个投放设备的类型和所述设备类型的优先级,从至少一个投放设备中确定目标投放设备,包括:根据所述设备类型的优先级,确定所述多个投放设备中多个第一投放设备的类型优先级最高;发送第一投放设备列表至各第一投放设备,所述第一投放设备列表用于用户输入目标投放设备选择指令至所述第一投放设备;接收来自所述第一投放设备的目标投放设备指示信息;根据所述目标投放设备指示信息,确定所述目标投放设备。本方案给出了在优先级最高的投放设备为多个的情况下,确定目标投放设备的具体实现。第二方面,本申请实施例提供一种投屏装置,包括:收发模块,用于接收来自终端设备的投屏请求,所述投屏请求包括待投屏内容的指示信息;处理模块,用于根据所述投屏请求,获取所述待投屏内容;所述收发模块,还用于接收来自目标投放设备的至少一个投屏源的第一启动信息;所述处理模块,还用于从所述至少一个投屏源中确定目标投屏源;所述收发模块,还用于将所述待投屏内容和所述目标投屏源的标识发送至所述目标投放设备,所述目标投屏源的标识指示所述目标投放设备通过所述目标投屏源显示所述待投屏内容。在一种可能的实施方式中,所述第一启动消息中包括所述投屏源的元数据;所述处理模块,具体用于:根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级;确定所述至少一个投屏源中优先级最高的投屏源为目标投屏源。在一种可能的实施方式中,所述处理模块,具体用于:对于至少一个投屏源中的每个投屏源:根据所述投屏源的元数据,获取所述投屏源的置信度得分;根据所述至少一个投屏源各自的置信度得分,确定所述至少一个投屏源的优先级。在一种可能的实施方式中,所述处理模块,具体用于:根据所述投屏源的元数据所包括的各项信息以及对应关系,获取所述投屏源的置信度得分;所述对应关系包括多个预设信息组以及预设信息对应的分数。在一种可能的实施方式中,所述服务器中存储有所述至少一个投屏源的置信度得分,投屏源的置信度得分用于确定投屏源的优先级,所述处理模块,具体用于:判断所述至少一个投屏源中是否存在元数据发生变化的第一投屏源;若是,则重新获取所述第一投屏源的置信度得分;根据重新获取的所述第一投屏源新的置信度得分以及所述服务器中存储的所述至少一个投屏源中的其它投屏源的置信度得分,确定所述至少一个投屏源的优先级。在一种可能的实施方式中,所述至少一个投屏源为多个投屏源,所述多个投屏源中包括第一类投屏源和第二类投屏源,所述服务器中存储有所述第一类投屏源置信度得分,投屏源的置信度得分用于确定投屏源的优先级;所述处理模块,具体用于:根据第二类投屏源的元数据,获取第二类投屏源的置信度得分;根据第一类投屏源的置信度得分和第二类投屏源的置信度得分,获取所述至少一个投屏源的优先级。在一种可能的实施方式中,在所述处理模块从所述至少一个投屏源中确定目标投屏源之前:所述收发模块,用于接收来自多个投放设备的第二启动消息,所述第二启动消息中包括投放设备的元数据,所述多个投放设备所在的网络信息与所述终端设备所在的网络相同;所述处理模块,用于根据多个投放设备的元数据,确定多个投放设备的类型;以及根据所述多个投放设备的类型和所述设备类型的优先级,从至少一个投放设备中确定目标投放设备。在一种可能的实施方式中,所述处理模块,具体用于:根据所述设备类型的优先级,确定所述多个投放设备中多个第一投放设备的类型优先级最高;所述收发模块,还用于发送第一投放设备列表至各第一投放设备,所述第一投放设备列表用于用户输入目标投放设备选择指令至所述第一投放设备,以及接收来自所述第一投放设备的目标投放设备指示信息;所述处理模块,还具体用于:根据所述目标投放设备指示信息,确定所述目标投放设备。第三方面,本申请实施例提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面以及第一方面任一可能设计中所述的方法。第四方面,本申请提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面以及第一方面任一可能设计中所述的方法。上述申请中的一个实施例具有如下优点或有益效果:可以提高投屏效率。因为通过服务器根据启动的投屏源的元数据,确定所使用的目标投屏源,所以克服了现有技术中的需要搜索可用投屏源,并发送至投放设备供用户选择导致的投屏效率不高,保证投屏效率较高的技术效果。上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1为本申请提供的应用场景图;图2为本申请一实施例提供的一种投屏方法的流程图;图3为本申请一实施例提供的确定至少一个投屏源的优先级的方法流程图;图4为本申请另一实施例提供的确定至少一个投屏源的优先级的方法流程图;图5为本申请再一实施例提供的确定至少一个投屏源的优先级的方法流程图;图6为本申请另一实施例提供的一种投屏方法的流程图;图7为本申请实施例提供的投屏装置的结构示意图;图8是用来实现本申请实施例的投屏方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。本申请中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。如上所述,现有技术中,需要服务器搜索可用投屏源以发送至投放设备供用户选择投屏源,因此投屏效率不高。为了解决该技术问题,本申请提供一种投屏方法、装置、设备及存储介质。本申请的主旨思想是:服务器可以自动在至少一个投屏源中选择一个目标投屏源,并将目标投屏源的标识和待投屏内容发送给目标投放设备,以使得目标投放设备通过该目标投屏源显示待投屏内容。示例性的,图1为本申请提供的应用场景图,如图1所示,本申请涉及的网元包括:终端设备、服务器、投放设备,三个设备之间可以在通信网络下实现数据传输,该通信网络可以是移动通信网络或者无线保真(wirelessfidelity,wifi)网络等。需要说明的是,图1仅示出了一个投放设备,实际上,可以存在多个投放设备,本申请对投放设备的个数不做限制。可选的,上述终端设备是手机、智能音箱等可以获取语音数据的智能终端。上述投放设备是电视机、投影仪等具有显示功能的设备。下面对本申请技术方案进行详细说明:图2为本申请一实施例提供的一种投屏方法的流程图,该方法涉及的执行主体包括:终端设备、服务器和目标投放设备,如图2所示,该方法包括如下步骤:步骤s201:终端设备向服务器发送投屏请求,该投屏请求包括待投屏内容的指示信息。其中,投屏请求用于请求显示待投屏内容。待投屏内容的指示信息可以是待投屏内容的标识或者存储地址等,待投屏内容的标识用于唯一标识待投屏内容,例如:某视频的标识为001。待投屏内容的存储地址指的是待投屏内容在上述服务器或者云端服务器中的存储地址等。上述待投屏内容可以是文字、视频、图像等,本申请对此不做限制。步骤s202:服务器根据投屏请求,获取待投屏内容。如上所述,待投屏内容的指示信息可以是待投屏内容的标识或者存储地址等。当待投屏内容的指示信息是待投屏内容的标识时,服务器可以根据该标识在本地或者云端服务器查找待投屏内容,以获取待投屏内容。当待投屏内容的指示信息是存储地址时,服务器可以通过该存储地址在本地或者云端服务器获取待投屏内容。步骤s203:目标投放设备向服务器发送至少一个投屏源的第一启动信息。一种方式中,当用户打开目标投放设备后,目标投放设备上的部分或全部投屏源将会自动启动(目标投放设备自带的投屏源在目标投放设备打开后会自动启动,目标投放设备上的其它的投屏源在用户打开目标投放设备后是否自动启动,需根据开机设置信息中用户是否将投屏源设置为开机启动项确定)。另一种方式中,目标投放设备接收用户输入的投屏源启动指令,根据投屏源启动指令启动相应的投屏源。在目标投放设备上的至少一个投屏源启动后,目标投放设备向服务器发送至少一个投屏源的第一启动信息,以指示该至少一个投屏源已经启动。上述投屏源也可以被称为目标投放设备中的播放器,该播放器可以是系统自带的播放器,也可以是用户根据需求下载的播放器,本申请对此不做限制。其中,一个投放设备上可以安装至少一个投屏源。步骤s204:服务器从至少一个投屏源中确定目标投屏源。其中,服务器从至少一个投屏源中确定目标投屏源包括:服务器获取至少一个投屏源中每个投屏源的优先级,确定至少一个投屏源中优先级最高的投屏源为目标投屏源。服务器获取至少一个投屏源中每个投屏源的优先级可通过如下但不限于如下的两种方式实现:一种可选方式:至少一个投屏源被预先配置了对应的优先级,例如:表1示例性的示出了多个投屏源的优先级,具体如下:表1投屏源优先级投屏源a1投屏源b2投屏源c3其中,优先级的数字越大,则表示优先级越高。基于此,当上述至少一个投屏源包括:投屏源a、投屏源b和投屏源c时,服务器确定优先级最高的投屏源c为目标投屏源。另一种可选方式:根据至少一个投屏源的元数据,确定至少一个投屏源的优先级。其中,任一个投屏源的元数据包括以下至少一项:该投屏源的友好名称(friendlyname)、生产商、型号。投屏源的元数据可以携带在该投屏源启动时发送至服务器的该投屏源的启动消息中。可以理解的是,在投屏源每次启动时,发送至服务器的该投屏源的启动消息中均可携带该投屏源的元数据。也就是说,服务器获取投屏源的优先级时,可能是在之前根据投屏源的元数据获取的,也可能是服务器根据当前接收到的第一启动消息中携带的元数据获取的。步骤s205:服务器将待投屏内容和目标投屏源的标识发送至目标投放设备。目标投屏源的标识用于唯一标识目标投屏源,它可以是目标投屏源的名称或者其他标识等,本申请对此不做限制。例如:目标投屏源的名称是投屏源c。服务器可以将待投屏内容和目标投屏源的标识一起发送给目标投放设备,也可以将待投屏内容和目标投屏源的标识分开发送给目标投放设备。步骤s206:目标投放设备通过目标投屏源显示待投屏内容。综上,本申请提供一种投屏方法,包括:服务器接收来自终端设备的投屏请求,投屏请求包括待投屏内容的指示信息;根据投屏请求,获取待投屏内容;接收来自目标投放设备的至少一个投屏源的第一启动信息,并从至少一个投屏源中确定目标投屏源;将待投屏内容和目标投屏源的标识发送述目标投放设备,以使目标投放设备通过目标投屏源显示待投屏内容。即在本申请中服务器可以自动确定目标投屏源,而无需搜索可用投屏源,并发送至投放设备供用户选择投屏源,从而可以提高投屏效率。下面采用图3~图5所示的实施例对上述步骤s204的第二种可选方式中服务器根据至少一个投屏源的元数据,确定至少一个投屏源的优先级的几种实施方式进行说明。图3为本申请一实施例提供的确定至少一个投屏源的优先级的方法流程图,如图3所示,该方法包括如下步骤:步骤s301:服务器对于至少一个投屏源中的每个投屏源,根据投屏源的元数据,获取投屏源的置信度得分。其中,置信度得分可以是一个具体数值。在一种方式中,根据投屏源的元数据,获取投屏源的置信度得分包括:根据投屏源的元数据所包括的各项信息以及对应关系,获取投屏源的置信度得分;对应关系包括多个预设信息组以及预设信息对应的分数。在一种具体的实现方式中,根据投屏源的元数据所包括的各项信息以及对应关系,获取投屏源的置信度得分,包括:对于投屏源的元数据所包括的每项信息,根据对应关系确定该项信息所在的目标预设信息组,确定该目标预设信息组所对应的分数为该项信息的分数;获取投屏源的元数据所包括的各项信息的分数之和,得到投屏源的置信度得分。对应于投屏源的元数据中的各项均具有多个预设信息组,比如:友好名称这一项,存在多个预设信息组,每个预设信息组中包括一个或多个友好名称,每个预设信息组对应不同的分数。又比如,对于生产商这一项,存在多个预设信息组,每个预设信息组中包括一个或多个生产商,每个预设信息组对应不同的分数。又比如,对于型号这一项,存在多个预设信息组,每个预设信息组中包括一个或多种型号,每个预设信息组对应不同的分数。示例性地,生产商对应的多个预设信息组如表2所示,友好名称对应的多个预设信息组如表3所示,型号对应的多个预设信息组如表4所示。表2表3表4型号对应的预设信息组分数(型号01、型号02、型号03)5(型号04、型号05)3(型号06、型号07)1示例性地,投屏源1的元数据中的生产商为0003,友好名称为d,型号为01,则生产商0003所在的目标预设信息组为(生产商0001、生产商0002、生产商0003),(生产商0001、生产商0002、生产商0003)对应的分数为9,即投屏源1的元数据中的生产商0003的分数为9。类似的,可得到投屏源1的元数据中的友好名称为d的分数为6,投屏源1的元数据中的型号01的分数为5,投屏源1的置信度得分为6+9+5=20分。步骤s302:服务器根据至少一个投屏源各自的置信度得分,确定至少一个投屏源的优先级。其中,置信度得分越高,投屏源的优先级越高。比如,目标投放设备启动了如下的三个投屏源:投屏源1、投屏源2和投屏源3。投屏源1的置信度得分为20分,投屏源2的置信度得分为15分,投屏源3的置信度得分为22分,则投屏源1、投屏源2和投屏源3的优先级为投屏源3的优先级大于投屏源1的优先级,投屏源1的优先级大于投屏源3的优先级。本实施例给出了获取投屏源的优先级的一种方式,基于此,服务器可以根据各个投屏源的优先级确定目标投屏源,即实现了服务器自动选择目标投屏源的目的。图4为本申请另一实施例提供的确定至少一个投屏源的优先级的方法流程图,本实施例中适用的场景为服务器中存储有目标投放设备启动的至少一个投屏源的优先级以及置信度得分,投屏源的置信度得分用于获取投屏源的优先级。如图4所示,该方法包括如下步骤:步骤s401:服务器判断至少一个投屏源中是否存在元数据发生变化的第一投屏源。步骤s402:若是,服务器重新获取第一投屏源的置信度得分。服务器重新获取第一投屏源的置信度得分的方法参照图3所示的实施例中所述的获取投屏源的置信度得分的方法,此处不再赘述。步骤s403:服务器根据重新获取的第一投屏源新的置信度得分以及服务器中存储的至少一个投屏源中的其它投屏源的置信度得分,确定至少一个投屏源的优先级。具体地,由于投屏源的置信度得分是根据投屏源的元数据确定的,而投屏源的优先级是根据投屏源的置信度得分确定的。因此,当投屏源的元数据发生变化后,会影响投屏源的置信度得分,进而影响投屏源的优先级。因此,当存在元数据发生变化的第一投屏源时,服务器需要重新获取第一投屏源的置信度得分,对于元数据没有发生变化的投屏源,由于服务器已经存储有这类投屏源的置信度得分,因此,服务器可以直接获取这类投屏源的置信度得分,接着,服务器根据重新获取的第一投屏源新的置信度得分以及服务器中存储的至少一个投屏源中的其它投屏源的置信度得分,确定至少一个投屏源的优先级示例性的,假设至少一个投屏源包括:投屏源a、投屏源b和投屏源c,它们各自的置信度得分是根据元数据确定的,服务器当前存储有投屏源a、投屏源b和投屏源c的置信度得分,服务器在接收到投屏源a、投屏源b和投屏源c的启动信息后,检测投屏源a、投屏源b和投屏源c的元数据是否发生变化。当服务器确定投屏源a的元数据发生了变化,而投屏源b和投屏源c的元数据未发生变化时,服务器重新根据变化后的元数据重新确定投屏源a的置信度得分,并根据重新得到的投屏源a的置信度得分、服务器中存储的投屏源b的置信度得分和投屏源c的置信度得分,重新获取投屏源a、投屏源b和投屏源c的优先级。在本申请中,服务器中存储有至少一个投屏源的置信度得分,服务器判断至少一个投屏源中是否存在元数据发生变化的第一投屏源,若是,则重新获取第一投屏源的置信度得分,并根据重新获取的第一投屏源新的置信度得分以及服务器中存储的至少一个投屏源中的其它投屏源的置信度得分,确定至少一个投屏源的优先级。若至少一个投屏源中不存在元数据发生变化的第一投屏源,则服务器采用之前存储的至少一个投屏源的优先级。基于此,服务器可以根据各个投屏源的优先级确定目标投屏源,即实现了服务器自动选择目标投屏源的目的。图5为本申请再一实施例提供的确定至少一个投屏源的优先级的方法流程图。本实施例适用的场景为:至少一个投屏源为多个投屏源,多个投屏源中包括第一类投屏源和第二类投屏源,服务器中存储有第一类投屏源的优先级和置信度得分,投屏源的置信度得分用于获取投屏源的优先级。如图5所示,该方法包括如下步骤:步骤s501:服务器根据第二类投屏源的元数据,获取第二类投屏源的置信度得分。由于服务器中未存储有第二类投屏源的置信度得分,因此服务器根据第二类投屏源的元数据,获取第二类投屏源的置信度得分。其中服务器如何获取第二类投屏源的置信度得分可参考上面的方法实施例,对此不再赘述。步骤s502:服务器根据第一类投屏源的置信度得分和第二类投屏源的置信度得分,获取至少一个投屏源的优先级。具体地,由于服务器中存储有第一类投屏源的置信度得分,因此,服务器可以直接使用第一类投屏源的置信度得分,服务器根据第一类投屏源的置信度得分和第二类投屏源的置信度得分,获取至少一个投屏源的优先级。在其它的实现方式中,若第一类投屏源中存在的元数据发送了变化的第一目标投屏源,则服务器可以根据第一目标投屏源变化后的元数据重新获取第一目标投屏源的置信度得分,并根据重新获取的第一目标投屏源的置信度得分、其它第一类投屏源的置信度得分和第二类投屏源的置信度得分,获取至少一个投屏源的优先级。在本申请中,服务器中存储有第一类投屏源的置信度得分,未存储第二类投屏源的置信度得分,因此,服务器根据第二类投屏源的元数据,获取第二类投屏源的置信度得分。服务器根据第一类投屏源的置信度得分和第二类投屏源的置信度得分,获取至少一个投屏源的优先级。基于此,服务器可以根据各个投屏源的优先级确定目标投屏源,即实现了服务器自动选择目标投屏源的目的。图6为本申请另一实施例提供的一种投屏方法的流程图,如图6所示,在图2对应实施例的基础上,进一步地,步骤s203之前还可包括如下步骤:步骤s601:服务器接收来自多个投放设备的第二启动消息。其中,在步骤s601之前,还包括:服务器确定该多个投放设备。可以理解的是,投放设备在每次启动后均向服务器发送启动消息(即本实施例中的第二启动消息),因此,服务器会同时接收到n个投放设备的第二启动消息,本实施例中的多个投放设备为n个投放设备中与终端设备所在的网络相同的投放设备。n为正整数,在本实施例中n为大于1的整数。也就是说上述多个投放设备包括:目标投放设备和至少一个其他投放设备,该多个投放设备所在的网络信息与终端设备所在的网络相同。其中,任一个投放设备发送的第二启动消息用于指示该投放设备已启动,服务器可以通过该投放设备进行内容显示。该第二启动消息中包括该投放设备的元数据。其中,投放设备的元数据包括以下至少一项:该投放设备的友好名称、生产商、型号。步骤s602:服务器根据多个投放设备的元数据,确定多个投放设备的类型。服务器根据投放设备的以下至少一项信息:投放设备的友好名称、生产商、型号,确定投放设备的类型。该类型可以是电视机类型、投影仪类型、电影屏幕类型等。可选的,服务器根据投放设备的以下至少一项信息:投放设备的友好名称、生产商、型号,与,投放设备的类型的对应关系,确定投放设备的类型。当投放设备的元数据包括一项信息时,该信息与投放设备的类型具有唯一的对应关系。基于此,服务器可以根据该信息和对应关系确定投放设备的类型。例如:当投放设备包括:投放设备的生产商0001时,且生产商0001对应的投放设备的类型为电视机类型,则服务器确定投放设备的类型为电视机类型。当投放设备的元数据包括多项信息时,该多项信息与投放设备的类型具有唯一的对应关系,即将多项信息作为一个联合信息,该联合信息与投放设备的类型具有唯一的对应关系。则服务器可以根据联合该信息和该对应关系确定投放设备的类型。步骤s603:服务器根据多个投放设备的类型和设备类型的优先级,从至少一个投放设备中确定目标投放设备。其中,设备类型的优先级可以是事先确定好的,比如总共存在m种类型,则该m种类型的优先级是事先确定好后存储在服务器中的。比如m=3,m种类型包括电视机、投影仪和电影屏幕,电视机的优先级高于投影仪的优先级,投影仪的优先级高于电影屏幕的优先级。进一步地,服务器确定了多个投放设备各自的优先级之后,服务器选择一个优先级最高的投放设备作为目标投放设备。可选的,当存在多个优先级最高的投放设备时,服务器可以随机选择一个优先级最高的投放设备作为目标投放设备。或者,服务器向各第一投放设备发送第一投放设备列表,第一投放设备列表用于用户输入目标投放设备选择指令至第一投放设备。这时用户可以通过第一投放设备在第一投放设备列表中选择一个投放设备作为目标投放设备,即服务器接收来自第一投放设备的目标投放设备指示信息,并根据目标投放设备指示信息,确定目标投放设备。综上,在本申请中,服务器可以根据多个投放设备的元数据,确定多个投放设备的类型。并根据多个投放设备的类型和设备类型的优先级,从至少一个投放设备中确定目标投放设备。即实现了自动选择目标投放设备的目的。进一步地,当存在多个优先级最高的投放设备时,服务器可以结合用户操作,最终确定目标投放设备,从而提高投放设备选择的灵活性。图7为本申请实施例提供的投屏装置的结构示意图,如图7所示,本实施例的装置可以包括:收发模块701、处理模块702。收发模块701,用于接收来自终端设备的投屏请求,所述投屏请求包括待投屏内容的指示信息;处理模块702,用于根据所述投屏请求,获取所述待投屏内容;所述收发模块,还用于接收来自目标投放设备的至少一个投屏源的第一启动信息;所述处理模块702,还用于从所述至少一个投屏源中确定目标投屏源;所述收发模块701,还用于将所述待投屏内容和所述目标投屏源的标识发送至所述目标投放设备,所述目标投屏源的标识指示所述目标投放设备通过所述目标投屏源显示所述待投屏内容。在一种可能的实施方式中,所述第一启动消息中包括所述投屏源的元数据;所述处理模块702,具体用于:根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级;确定所述至少一个投屏源中优先级最高的投屏源为目标投屏源。在一种可能的实施方式中,所述处理模块702,具体用于:对于至少一个投屏源中的每个投屏源:根据所述投屏源的元数据,获取所述投屏源的置信度得分;根据所述至少一个投屏源各自的置信度得分,确定所述至少一个投屏源的优先级。在一种可能的实施方式中,所述处理模块702,具体用于:根据所述投屏源的元数据所包括的各项信息以及对应关系,获取所述投屏源的置信度得分;所述对应关系包括多个预设信息组以及预设信息对应的分数。在一种可能的实施方式中,所述投屏装置中存储有所述至少一个投屏源的置信度得分,投屏源的置信度得分用于确定投屏源的优先级,所述处理模块702,具体用于:判断所述至少一个投屏源中是否存在元数据发生变化的第一投屏源;若是,则重新获取所述第一投屏源的置信度得分;根据重新获取的所述第一投屏源新的置信度得分以及所述投屏装置中存储的所述至少一个投屏源中的其它投屏源的置信度得分,确定所述至少一个投屏源的优先级。在一种可能的实施方式中,所述至少一个投屏源为多个投屏源,所述多个投屏源中包括第一类投屏源和第二类投屏源,所述投屏装置中存储有所述第一类投屏源置信度得分,投屏源的置信度得分用于确定投屏源的优先级;所述处理模块702,具体用于:根据第二类投屏源的元数据,获取第二类投屏源的置信度得分;根据第一类投屏源的置信度得分和第二类投屏源的置信度得分,获取所述至少一个投屏源的优先级。在一种可能的实施方式中,在所述处理模块702从所述至少一个投屏源中确定目标投屏源之前:所述收发模块701,用于接收来自多个投放设备的第二启动消息,所述第二启动消息中包括投放设备的元数据,所述多个投放设备所在的网络信息与所述终端设备所在的网络相同;所述处理模块702,用于根据多个投放设备的元数据,确定多个投放设备的类型;以及根据所述多个投放设备的类型和所述设备类型的优先级,从至少一个投放设备中确定目标投放设备。在一种可能的实施方式中,所述处理模块702,具体用于:根据所述设备类型的优先级,确定所述多个投放设备中多个第一投放设备的类型优先级最高;所述收发模块701,还用于发送第一投放设备列表至各第一投放设备,所述第一投放设备列表用于用户输入目标投放设备选择指令至所述第一投放设备,以及接收来自所述第一投放设备的目标投放设备指示信息;所述处理模块702,还具体用于:根据所述目标投放设备指示信息,确定所述目标投放设备。本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。如图8所示,是根据本申请实施例的实现投屏方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。如图8所示,该电子设备包括:一个或多个处理器801、存储器802,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图8中以一个处理器801为例。存储器802即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的投屏方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的投屏方法。存储器802作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的投屏方法对应的程序指令/模块(例如,附图7所示的收发模块701和处理模块702)。处理器801通过运行存储在存储器802中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的投屏方法。存储器802可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据投屏方法的电子设备的使用所创建的数据等。此外,存储器802可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器802可选包括相对于处理器801远程设置的存储器,这些远程存储器可以通过网络连接至实现投屏方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。实现投屏方法的电子设备还可以包括:输入装置803和输出装置804。处理器801、存储器802、输入装置803和输出装置804可以通过总线或者其他方式连接,图8中以通过总线连接为例。输入装置803可接收输入的数字或字符信息,以及产生与实现投屏方法的的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置804可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。本申请提供一种投屏方法,包括:服务器接收来自终端设备的投屏请求,投屏请求包括待投屏内容的指示信息;根据投屏请求,获取待投屏内容;接收来自目标投放设备的至少一个投屏源的第一启动信息,并从至少一个投屏源中确定目标投屏源;将待投屏内容和目标投屏源的标识发送至目标投放设备,以使目标投放设备通过目标投屏源显示待投屏内容。即在本申请中服务器可以自动确定目标投屏源,而无需搜索可用投屏源,并发送至投放设备供用户选择投屏源,从而可以提高投屏效率。应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1