CN113163257A - 投屏方法、装置、设备及存储介质 - Google Patents
投屏方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113163257A CN113163257A CN202010076136.6A CN202010076136A CN113163257A CN 113163257 A CN113163257 A CN 113163257A CN 202010076136 A CN202010076136 A CN 202010076136A CN 113163257 A CN113163257 A CN 113163257A
- Authority
- CN
- China
- Prior art keywords
- screen projection
- screen
- source
- projection source
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000012545 processing Methods 0.000 claims description 34
- 230000015654 memory Effects 0.000 claims description 19
- 238000005266 casting Methods 0.000 claims description 12
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000004590 computer program Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/02—Networking aspects
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/02—Networking aspects
- G09G2370/022—Centralised management of display operation, e.g. in a server instead of locally
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/04—Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
- G09G2370/042—Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller for monitor identification
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/06—Consumer Electronics Control, i.e. control of another device by a display or vice versa
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/20—Details of the management of multiple sources of image data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本申请公开了一种投屏方法、装置、设备及存储介质,涉及互联网领域,具体实现方案为:接收来自终端设备的投屏请求,该投屏请求包括待投屏内容的指示信息;根据该投屏请求,获取该待投屏内容;接收来自目标投放设备的至少一个投屏源的第一启动信息,并从该至少一个投屏源中确定目标投屏源;将该待投屏内容和该目标投屏源的标识发送至该目标投放设备,该目标投屏源的标识指示该目标投放设备通过该目标投屏源显示该待投屏内容。本申请可提高投屏效率。
Description
技术领域
本申请实施例涉及通信技术,尤其涉及一种互联网技术。
背景技术
目前,可实现将用户想要观看的内容投屏到电脑、电视等终端上进行显示。比如,终端设备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所示,本申请涉及的网元包括:终端设备、服务器、投放设备,三个设备之间可以在通信网络下实现数据传输,该通信网络可以是移动通信网络或者无线保真(Wireless Fidelity,WiFi)网络等。需要说明的是,图1仅示出了一个投放设备,实际上,可以存在多个投放设备,本申请对投放设备的个数不做限制。
可选的,上述终端设备是手机、智能音箱等可以获取语音数据的智能终端。上述投放设备是电视机、投影仪等具有显示功能的设备。
下面对本申请技术方案进行详细说明:
图2为本申请一实施例提供的一种投屏方法的流程图,该方法涉及的执行主体包括:终端设备、服务器和目标投放设备,如图2所示,该方法包括如下步骤:
步骤S201:终端设备向服务器发送投屏请求,该投屏请求包括待投屏内容的指示信息。
其中,投屏请求用于请求显示待投屏内容。待投屏内容的指示信息可以是待投屏内容的标识或者存储地址等,待投屏内容的标识用于唯一标识待投屏内容,例如:某视频的标识为001。待投屏内容的存储地址指的是待投屏内容在上述服务器或者云端服务器中的存储地址等。
上述待投屏内容可以是文字、视频、图像等,本申请对此不做限制。
步骤S202:服务器根据投屏请求,获取待投屏内容。
如上所述,待投屏内容的指示信息可以是待投屏内容的标识或者存储地址等。当待投屏内容的指示信息是待投屏内容的标识时,服务器可以根据该标识在本地或者云端服务器查找待投屏内容,以获取待投屏内容。当待投屏内容的指示信息是存储地址时,服务器可以通过该存储地址在本地或者云端服务器获取待投屏内容。
步骤S203:目标投放设备向服务器发送至少一个投屏源的第一启动信息。
一种方式中,当用户打开目标投放设备后,目标投放设备上的部分或全部投屏源将会自动启动(目标投放设备自带的投屏源在目标投放设备打开后会自动启动,目标投放设备上的其它的投屏源在用户打开目标投放设备后是否自动启动,需根据开机设置信息中用户是否将投屏源设置为开机启动项确定)。
另一种方式中,目标投放设备接收用户输入的投屏源启动指令,根据投屏源启动指令启动相应的投屏源。
在目标投放设备上的至少一个投屏源启动后,目标投放设备向服务器发送至少一个投屏源的第一启动信息,以指示该至少一个投屏源已经启动。
上述投屏源也可以被称为目标投放设备中的播放器,该播放器可以是***自带的播放器,也可以是用户根据需求下载的播放器,本申请对此不做限制。其中,一个投放设备上可以安装至少一个投屏源。
步骤S204:服务器从至少一个投屏源中确定目标投屏源。
其中,服务器从至少一个投屏源中确定目标投屏源包括:服务器获取至少一个投屏源中每个投屏源的优先级,确定至少一个投屏源中优先级最高的投屏源为目标投屏源。
服务器获取至少一个投屏源中每个投屏源的优先级可通过如下但不限于如下的两种方式实现:
一种可选方式:至少一个投屏源被预先配置了对应的优先级,例如:表1示例性的示出了多个投屏源的优先级,具体如下:
表1
投屏源 | 优先级 |
投屏源A | 1 |
投屏源B | 2 |
投屏源C | 3 |
其中,优先级的数字越大,则表示优先级越高。基于此,当上述至少一个投屏源包括:投屏源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)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
本申请提供一种投屏方法,包括:服务器接收来自终端设备的投屏请求,投屏请求包括待投屏内容的指示信息;根据投屏请求,获取待投屏内容;接收来自目标投放设备的至少一个投屏源的第一启动信息,并从至少一个投屏源中确定目标投屏源;将待投屏内容和目标投屏源的标识发送至目标投放设备,以使目标投放设备通过目标投屏源显示待投屏内容。即在本申请中服务器可以自动确定目标投屏源,而无需搜索可用投屏源,并发送至投放设备供用户选择投屏源,从而可以提高投屏效率。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (16)
1.一种投屏方法,其特征在于,应用于服务器,包括:
接收来自终端设备的投屏请求,所述投屏请求包括待投屏内容的指示信息;
根据所述投屏请求,获取所述待投屏内容;
接收来自目标投放设备的至少一个投屏源的第一启动信息,并从所述至少一个投屏源中确定目标投屏源;
将所述待投屏内容和所述目标投屏源的标识发送至所述目标投放设备,所述目标投屏源的标识指示所述目标投放设备通过所述目标投屏源显示所述待投屏内容。
2.根据权利要求1所述的方法,其特征在于,所述第一启动消息中包括所述投屏源的元数据;所述从所述至少一个投屏源中确定目标投屏源包括:
根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级;
确定所述至少一个投屏源中优先级最高的投屏源为目标投屏源。
3.根据权利要求2所述的方法,其特征在于,所述根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级,包括:
对于至少一个投屏源中的每个投屏源:
根据所述投屏源的元数据,获取所述投屏源的置信度得分;
根据所述至少一个投屏源各自的置信度得分,确定所述至少一个投屏源的优先级。
4.根据权利要求3所述的方法,其特征在于,根据所述投屏源的元数据,获取所述投屏源的置信度得分,包括:
根据所述投屏源的元数据所包括的各项信息以及对应关系,获取所述投屏源的置信度得分;所述对应关系包括多个预设信息组以及预设信息对应的分数。
5.根据权利要求2所述的方法,其特征在于,所述服务器中存储有所述至少一个投屏源的置信度得分,投屏源的置信度得分用于确定投屏源的优先级,所述根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级,包括:
判断所述至少一个投屏源中是否存在元数据发生变化的第一投屏源;
若是,则重新获取所述第一投屏源的置信度得分;
根据重新获取的所述第一投屏源新的置信度得分以及所述服务器中存储的所述至少一个投屏源中的其它投屏源的置信度得分,确定所述至少一个投屏源的优先级。
6.根据权利要求2所述的方法,其特征在于,所述至少一个投屏源为多个投屏源,所述多个投屏源中包括第一类投屏源和第二类投屏源,所述服务器中存储有所述第一类投屏源置信度得分,投屏源的置信度得分用于确定投屏源的优先级;所述根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级,包括:
根据第二类投屏源的元数据,获取第二类投屏源的置信度得分;
根据第一类投屏源的置信度得分和第二类投屏源的置信度得分,获取所述至少一个投屏源的优先级。
7.根据权利要求1所述的方法,其特征在于,在从所述至少一个投屏源中确定目标投屏源之前,还包括:
接收来自多个投放设备的第二启动消息,所述第二启动消息中包括投放设备的元数据,所述多个投放设备所在的网络信息与所述终端设备所在的网络相同;
根据多个投放设备的元数据,确定多个投放设备的类型;
根据所述多个投放设备的类型和所述设备类型的优先级,从至少一个投放设备中确定目标投放设备。
8.根据权利要求7所述的方法,其特征在于,所述根据所述多个投放设备的类型和所述设备类型的优先级,从至少一个投放设备中确定目标投放设备,包括:
根据所述设备类型的优先级,确定所述多个投放设备中多个第一投放设备的类型优先级最高;
发送第一投放设备列表至各第一投放设备,所述第一投放设备列表用于用户输入目标投放设备选择指令至所述第一投放设备;
接收来自所述第一投放设备的目标投放设备指示信息;
根据所述目标投放设备指示信息,确定所述目标投放设备。
9.一种投屏装置,其特征在于,包括:
收发模块,用于接收来自终端设备的投屏请求,所述投屏请求包括待投屏内容的指示信息;
处理模块,用于根据所述投屏请求,获取所述待投屏内容;
所述收发模块,还用于接收来自目标投放设备的至少一个投屏源的第一启动信息;
所述处理模块,还用于从所述至少一个投屏源中确定目标投屏源;
所述收发模块,还用于将所述待投屏内容和所述目标投屏源的标识发送至所述目标投放设备,所述目标投屏源的标识指示所述目标投放设备通过所述目标投屏源显示所述待投屏内容。
10.根据权利要求9所述的投屏装置,其特征在于,所述第一启动消息中包括所述投屏源的元数据;所述处理模块,具体用于:
根据所述至少一个投屏源的元数据,确定所述至少一个投屏源的优先级;
确定所述至少一个投屏源中优先级最高的投屏源为目标投屏源。
11.根据权利要求10所述的投屏装置,其特征在于,所述处理模块,具体用于:
对于至少一个投屏源中的每个投屏源:
根据所述投屏源的元数据,获取所述投屏源的置信度得分;
根据所述至少一个投屏源各自的置信度得分,确定所述至少一个投屏源的优先级。
12.根据权利要求11所述的投屏装置,其特征在于,所述处理模块,具体用于:
根据所述投屏源的元数据所包括的各项信息以及对应关系,获取所述投屏源的置信度得分;所述对应关系包括多个预设信息组以及预设信息对应的分数。
13.根据权利要求10所述的投屏装置,其特征在于,所述服务器中存储有所述至少一个投屏源的置信度得分,投屏源的置信度得分用于确定投屏源的优先级,所述处理模块,具体用于:
判断所述至少一个投屏源中是否存在元数据发生变化的第一投屏源;
若是,则重新获取所述第一投屏源的置信度得分;
根据重新获取的所述第一投屏源新的置信度得分以及所述服务器中存储的所述至少一个投屏源中的其它投屏源的置信度得分,确定所述至少一个投屏源的优先级。
14.根据权利要求9所述的投屏装置,其特征在于,在所述处理模块从所述至少一个投屏源中确定目标投屏源之前:
所述收发模块,用于接收来自多个投放设备的第二启动消息,所述第二启动消息中包括投放设备的元数据,所述多个投放设备所在的网络信息与所述终端设备所在的网络相同;
所述处理模块,用于根据多个投放设备的元数据,确定多个投放设备的类型;以及根据所述多个投放设备的类型和所述设备类型的优先级,从至少一个投放设备中确定目标投放设备。
15.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-8中任一项所述的方法。
16.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-8中任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010076136.6A CN113163257B (zh) | 2020-01-23 | 2020-01-23 | 投屏方法、装置、设备及存储介质 |
US17/019,914 US11145234B2 (en) | 2020-01-23 | 2020-09-14 | Screen projecting method, apparatus, device and storage medium |
JP2020171912A JP7110294B2 (ja) | 2020-01-23 | 2020-10-12 | スクリーンプロジェクション方法、装置、機器及び記憶媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010076136.6A CN113163257B (zh) | 2020-01-23 | 2020-01-23 | 投屏方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113163257A true CN113163257A (zh) | 2021-07-23 |
CN113163257B CN113163257B (zh) | 2022-09-20 |
Family
ID=76220799
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010076136.6A Active CN113163257B (zh) | 2020-01-23 | 2020-01-23 | 投屏方法、装置、设备及存储介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11145234B2 (zh) |
JP (1) | JP7110294B2 (zh) |
CN (1) | CN113163257B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114157902A (zh) * | 2021-12-02 | 2022-03-08 | 瑞森网安(福建)信息科技有限公司 | 一种无线投屏方法、***及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170171496A1 (en) * | 2015-12-15 | 2017-06-15 | Le Holdings (Beijing) Co., Ltd. | Method and Electronic Device for Screen Projection |
CN107659712A (zh) * | 2017-09-01 | 2018-02-02 | 咪咕视讯科技有限公司 | 一种投屏的方法、装置及存储介质 |
CN108920120A (zh) * | 2018-07-03 | 2018-11-30 | 聚好看科技股份有限公司 | 一种信息显示控制方法及装置 |
CN109408020A (zh) * | 2018-12-18 | 2019-03-01 | 锐捷网络股份有限公司 | 一种实现投屏服务的方法和装置 |
CN110381345A (zh) * | 2019-07-05 | 2019-10-25 | 华为技术有限公司 | 一种投屏显示方法及电子设备 |
CN110515573A (zh) * | 2018-05-21 | 2019-11-29 | 腾讯科技(深圳)有限公司 | 投屏方法、装置、***和计算机设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001331430A (ja) | 2000-05-19 | 2001-11-30 | Sony Corp | ネットワーク会議システム及びデータ提示方法、会議管理サーバ及びデータ提示方法 |
US8091103B2 (en) * | 2007-07-22 | 2012-01-03 | Overlay.Tv Inc. | Server providing content directories of video signals and linkage to content information sources |
JP6236938B2 (ja) * | 2012-07-10 | 2017-11-29 | 株式会社リコー | 出力システム、操作端末及びプログラム |
JP2015019196A (ja) | 2013-07-10 | 2015-01-29 | 船井電機株式会社 | サーバ装置、クライアント機器及びコンテンツ再生プログラム |
JP2015076693A (ja) * | 2013-10-08 | 2015-04-20 | 株式会社リコー | 表示装置、表示システム、及びプログラム |
JP6428071B2 (ja) | 2014-09-10 | 2018-11-28 | セイコーエプソン株式会社 | 映像表示システム、映像表示システムを構成する映像送信装置と頭部装着型表示装置との間の映像無線伝送規格に従った接続方法、コンピュータプログラム、頭部装着型表示装置 |
US20160179456A1 (en) * | 2014-12-23 | 2016-06-23 | Sivapathalingham Sivavakeesar | Spontaneous Collaboration Apparatus, System and Methods thereof |
US20160364574A1 (en) * | 2015-06-11 | 2016-12-15 | Microsoft Technology Licensing, Llc | Content projection over device lock screen |
-
2020
- 2020-01-23 CN CN202010076136.6A patent/CN113163257B/zh active Active
- 2020-09-14 US US17/019,914 patent/US11145234B2/en active Active
- 2020-10-12 JP JP2020171912A patent/JP7110294B2/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170171496A1 (en) * | 2015-12-15 | 2017-06-15 | Le Holdings (Beijing) Co., Ltd. | Method and Electronic Device for Screen Projection |
CN107659712A (zh) * | 2017-09-01 | 2018-02-02 | 咪咕视讯科技有限公司 | 一种投屏的方法、装置及存储介质 |
CN110515573A (zh) * | 2018-05-21 | 2019-11-29 | 腾讯科技(深圳)有限公司 | 投屏方法、装置、***和计算机设备 |
CN108920120A (zh) * | 2018-07-03 | 2018-11-30 | 聚好看科技股份有限公司 | 一种信息显示控制方法及装置 |
CN109408020A (zh) * | 2018-12-18 | 2019-03-01 | 锐捷网络股份有限公司 | 一种实现投屏服务的方法和装置 |
CN110381345A (zh) * | 2019-07-05 | 2019-10-25 | 华为技术有限公司 | 一种投屏显示方法及电子设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114157902A (zh) * | 2021-12-02 | 2022-03-08 | 瑞森网安(福建)信息科技有限公司 | 一种无线投屏方法、***及存储介质 |
CN114157902B (zh) * | 2021-12-02 | 2024-03-22 | 瑞森网安(福建)信息科技有限公司 | 一种无线投屏方法、***及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US11145234B2 (en) | 2021-10-12 |
JP2021089716A (ja) | 2021-06-10 |
US20210193008A1 (en) | 2021-06-24 |
JP7110294B2 (ja) | 2022-08-01 |
CN113163257B (zh) | 2022-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11240050B2 (en) | Online document sharing method and apparatus, electronic device, and storage medium | |
CN112328816B (zh) | 媒体信息展示方法、装置、电子设备及存储介质 | |
CN110865855A (zh) | 小程序处理方法及相关设备 | |
KR101910581B1 (ko) | 사용자 대화 활동성 및 대화 상황 정보를 활용한 대화방 정렬 방법 및 그 시스템 | |
CN110139118B (zh) | 应用程序的功能运行方法、装置、电子设备及存储介质 | |
CN110727434A (zh) | 渲染方法、装置、电子设备及存储介质 | |
KR20180137442A (ko) | 사용자 대화 활동성 및 대화 상황 정보를 활용한 대화방 정렬 방법 및 그 시스템 | |
CN110765075A (zh) | 自动驾驶数据的存储方法和设备 | |
CN111814067B (zh) | 好友推荐方法、装置、设备及存储介质 | |
CN112328328A (zh) | 设备驱动重载的方法、装置、设备以及存储介质 | |
CN111752960A (zh) | 数据处理方法和装置 | |
CN113163257B (zh) | 投屏方法、装置、设备及存储介质 | |
US20170188214A1 (en) | Method and electronic device for sharing multimedia information | |
CN113676761B (zh) | 一种多媒体资源播放方法、装置及主控设备 | |
US9603020B2 (en) | Electronic apparatus and method of executing application program | |
CN111555894B (zh) | 数据处理方法、装置、设备和存储介质 | |
CN112069137A (zh) | 生成信息的方法、装置、电子设备及计算机可读存储介质 | |
WO2023169193A1 (zh) | 用于生成智能合约的方法和装置 | |
JP2021068418A (ja) | 目標検出追跡方法、装置、電子デバイス、記憶媒体、及びプログラム | |
US20220382599A1 (en) | Method and apparatus for processing resource, electronic device and storage medium | |
CN114979686A (zh) | 直播互动方法、装置、电子设备及存储介质 | |
CN112579032B (zh) | 智能设备引导的方法及装置 | |
CN105979385A (zh) | 一种加入微博话题讨论的方法和装置 | |
CN112379954A (zh) | 应用程序的数据处理方法、装置、设备及存储介质 | |
CN112507100B (zh) | 一种问答***的更新处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |