Screen projection system and method for multi-target terminal

The server sends screen projection content to multiple terminals and allows terminals among them to control the content, solving the problem that terminal B cannot control screen projection content and improving the user experience.

CN119788928APending Publication Date: 2025-04-08深圳市大屏影音技术有限公司
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202510264766.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-07
Publication Date
2025-04-08

AI Technical Summary

Technical Problem

In scenarios such as remote meetings, when terminal A projects screen to terminal B, terminal B cannot control the screen projection content, resulting in poor user experience.

Method used

The screen projection instruction is sent to the first target terminal and the second target terminal through the server, and the second target terminal is allowed to send operation instructions to the server when playing the screen projection content, thereby realizing control of the screen projection content.

Benefits of technology

The terminal that is projected can control the projected content on multiple terminals, improving the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119788928A_ABST
    Figure CN119788928A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a screen projection system and method for a multi-target terminal. The screen projection system and method are used for controlling display of screen projection content of a target terminal subjected to screen projection. In the embodiment of the invention, a first target terminal sends a screen projection instruction to a server, and after the server sends the target screen projection content to the first target terminal and a second target terminal based on the screen projection instruction, the second target terminal plays the target screen projection content. According to the embodiment of the invention, a first operation instruction related to the target screen projection content can be sent to the server, so that the server respectively sends the first control instruction to the first target terminal and the second target terminal, and then the first target terminal can execute the first control operation on the target screen projection content based on the first control instruction. And the second target terminal can execute the first control operation on the target screen projection content based on the first control instruction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a screen projection system and method for multiple target terminals. Background Art

[0002] Screen projection refers to terminal A displaying the screen content on terminal B through a wireless-fidelity (WiFi) network or a wired connection.

[0003] In some usage scenarios, when terminal A projects the screen to terminal B, terminal A needs to display the same projected content at the same time. For example, in a remote conference, terminal A and terminal B need to play the same video at the same time. When terminal A projects the video content to terminal B, terminal A needs to play the video content at the same time so that the user using terminal A and the user using terminal B can watch the video content at the same time to achieve the goal of the remote conference.

[0004] The projection content is generally provided by the content provider. The server of the content provider sends a data packet to terminal A and terminal B through the public network. When terminal A and terminal B receive the data packet, they can start to display the projection content in the data packet. Currently, when terminal A projects the projection content to terminal B so that terminal A and terminal B display the projection content at the same time, control can only be achieved through terminal A, and terminal B cannot control the projection content, resulting in a poor user experience. Summary of the invention

[0005] The embodiments of the present application provide a screen projection system and method for multiple target terminals, which are used to control the display of the projected content on the target terminal to which the screen is projected.

[0006] The first aspect of the present application provides a screen projection system for multiple target terminals, including: The first target terminal is used to send a screen projection instruction to the server, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; The server is used to send the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction; The second target terminal is used to receive the target screen projection content and display the target screen projection content; The first target terminal is further used to receive the target screen projection content and display the target screen projection content; The second target terminal is further used to send a first operation instruction on the target screen projection content to the server when playing the target screen projection content, where the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content; The server is further used to send the first control instruction to the first target terminal and the second target terminal respectively, and the first control instruction is used to perform the first control operation on the target projection screen content; The first target terminal is further configured to perform the first control operation on the target screen projection content based on the first control instruction; The second target terminal is also used to perform the first control operation on the target projection content based on the first control instruction.

[0007] In an embodiment of the present application, the first target terminal sends a screen projection instruction to the server, and the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction. When the second target terminal plays the target screen projection content, it can send a first operation instruction regarding the target screen projection content to the server, so that the server sends the first control instruction to the first target terminal and the second target terminal respectively. Then, the first target terminal can perform the first control operation on the target screen projection content based on the first control instruction, and the second target terminal can perform the first control operation on the target screen projection content based on the first control instruction, thereby enabling the second target terminal whose screen is projected to control the target screen projection content on the first target terminal and the second target terminal.

[0008] A second aspect of the present application provides a server for multi-target terminal screen projection, including: A first transceiver module is used to receive a screen projection instruction sent by a first target terminal, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and a second target terminal; A first processing module, configured to send the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction; The first transceiver module is further used to receive a first operation instruction regarding the target screen projection content sent by the second target terminal, where the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content; The first transceiver module is also used to send a first control instruction to the first target terminal and the second target terminal respectively, and the first control instruction is used to perform the first control operation on the target projection content, so that the first target terminal performs the first control operation on the target projection content based on the first control instruction, and the second target terminal performs the first control operation on the target projection content based on the first control instruction.

[0009] In an embodiment of the present application, the first target terminal sends a screen projection instruction to the server, and the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction. When the second target terminal plays the target screen projection content, it can send a first operation instruction regarding the target screen projection content to the server, so that the server sends the first control instruction to the first target terminal and the second target terminal respectively. Then, the first target terminal can perform the first control operation on the target screen projection content based on the first control instruction, and the second target terminal can perform the first control operation on the target screen projection content based on the first control instruction, thereby enabling the second target terminal whose screen is projected to control the target screen projection content on the first target terminal and the second target terminal.

[0010] A third aspect of the present application provides a terminal for screen projection, which is used as a first target terminal and includes: A second transceiver module is used to send a screen projection instruction to the server, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; The second transceiver module is used to receive the target screen projection content sent by the server based on the screen projection instruction; The second transceiver module is used to receive the target screen projection content; The second processing module is used to play the target screen projection content; The second transceiver module is used to receive a first control instruction sent by the server, the first control instruction is used to perform a first control operation on the target screen projection content, the first control instruction is generated by the server based on the first operation instruction, the first operation instruction is used to instruct to perform the first control operation corresponding to the first operation instruction on the target screen projection content, and the first control operation is sent to the server by the second target terminal when playing the target screen projection content; The second processing module is also used to perform the first control operation on the target projection content based on the first control instruction.

[0011] In an embodiment of the present application, the first target terminal sends a screen projection instruction to the server, and the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction. When the second target terminal plays the target screen projection content, it can send a first operation instruction regarding the target screen projection content to the server, so that the server sends the first control instruction to the first target terminal and the second target terminal respectively. Then, the first target terminal can perform the first control operation on the target screen projection content based on the first control instruction, and the second target terminal can perform the first control operation on the target screen projection content based on the first control instruction, thereby enabling the second target terminal whose screen is projected to control the target screen projection content on the first target terminal and the second target terminal.

[0012] A fourth aspect of the present application provides a terminal for screen projection, used as a second target terminal, including: A third transceiver module is used to receive target screen projection content sent by the server based on a screen projection instruction, where the screen projection instruction is sent by the first target terminal to the server, and the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; The third transceiver module is further used to receive the target screen projection content; The third processing module is used to play the target screen projection content; The third transceiver module is further used to send a first operation instruction about the target screen projection content to the server when playing the target screen projection content, the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content, the first control instruction is generated by the server based on the first operation instruction, and the first control instruction is used to perform the first control operation on the target screen projection content; The third transceiver module is further used to receive the first control instruction sent by the server; The third processing module is also used to perform the first control operation on the target projection content based on the first control instruction.

[0013] In an embodiment of the present application, the first target terminal sends a screen projection instruction to the server, and the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction. When the second target terminal plays the target screen projection content, it can send a first operation instruction regarding the target screen projection content to the server, so that the server sends the first control instruction to the first target terminal and the second target terminal respectively. Then, the first target terminal can perform the first control operation on the target screen projection content based on the first control instruction, and the second target terminal can perform the first control operation on the target screen projection content based on the first control instruction, thereby enabling the second target terminal whose screen is projected to control the target screen projection content on the first target terminal and the second target terminal.

[0014] A fifth aspect of the present application provides a screen projection method for multiple target terminals, including: The first target terminal sends a screen projection instruction to the server, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; The server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction; The second target terminal receives the target screen projection content and displays the target screen projection content; The first target terminal receives the target screen projection content and displays the target screen projection content; When playing the target screen projection content, the second target terminal sends a first operation instruction on the target screen projection content to the server, where the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content; The server sends a first control instruction to the first target terminal and the second target terminal respectively, where the first control instruction is used to perform the first control operation on the target projection screen content; The first target terminal performs the first control operation on the target projection content based on the first control instruction; The second target terminal performs the first control operation on the target projection content based on the first control instruction.

[0015] In an embodiment of the present application, the first target terminal sends a screen projection instruction to the server, and the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction. When the second target terminal plays the target screen projection content, it can send a first operation instruction regarding the target screen projection content to the server, so that the server sends the first control instruction to the first target terminal and the second target terminal respectively. Then, the first target terminal can perform the first control operation on the target screen projection content based on the first control instruction, and the second target terminal can perform the first control operation on the target screen projection content based on the first control instruction, thereby enabling the second target terminal whose screen is projected to control the target screen projection content on the first target terminal and the second target terminal.

[0016] In some possible implementations, the first control operation includes at least one of pause, fast forward, rewind, exit, enter the next episode, and jump, thereby realizing multiple control operations of the second target terminal on the target projection content.

[0017] In some possible implementations, the first operation instruction includes the first control operation and the first designated frame; the first designated frame is the frame of the target screen projection content played by the second target terminal when the second target terminal sends the first operation instruction about the target screen projection content to the server; after the server sends the first control instruction to the first target terminal and the second target terminal respectively, the method further includes: the first target terminal performs the first control operation on the target screen projection content based on the first control instruction and the first designated frame; the second target terminal performs the first control operation on the target screen projection content based on the first control instruction and the first designated frame. Thus, the second target terminal achieves precise control of the target screen projection content in the first designated frame.

[0018] In some possible implementations, the method further includes: When playing the target screen projection content, the first target terminal sends a second operation instruction on the target screen projection content to the server, where the second operation instruction is used to instruct to perform a second control operation corresponding to the second operation instruction on the target screen projection content; The server sends a second control instruction to the first target terminal and the second target terminal respectively, where the second control instruction is used to perform the second control operation on the target projection screen content; The first target terminal performs the second control operation on the target projection content based on the second control instruction; The second target terminal performs the second control operation on the target projection content based on the second control instruction.

[0019] In some possible implementations, the second control operation includes at least one of pause, fast forward, rewind, exit, enter the next episode, and jump, thereby realizing multiple control operations of the first target terminal on the target projection content.

[0020] In some possible implementations, the second operation instruction includes the second control operation and the second designated frame; the second designated frame is the frame of the target screen projection content played by the first target terminal when the first target terminal sends the second operation instruction about the target screen projection content to the server; after the server sends the second control instruction to the first target terminal and the second target terminal respectively, the method further includes: the first target terminal performs the second control operation on the target screen projection content based on the second control instruction and the second designated frame; the second target terminal performs the second control operation on the target screen projection content based on the second control instruction and the second designated frame. Thus, the first target terminal achieves precise control of the target screen projection content in the second designated frame.

[0021] A sixth aspect of the present application provides a screen projection method for multiple target terminals, including: A transceiver module, used for sending a screen projection instruction to the server, where the screen projection instruction is used for instructing to project the target screen projection content to the first target terminal and the second target terminal; The transceiver module is used to receive the target screen projection content sent by the server based on the screen projection instruction; The transceiver module is used to receive the target screen projection content; A processing module, used to play the target screen projection content; The transceiver module is used to receive a first control instruction sent by the server, the first control instruction is used to perform a first control operation on the target screen projection content, the first control instruction is generated by the server based on the first operation instruction, the first operation instruction is used to instruct to perform the first control operation corresponding to the first operation instruction on the target screen projection content, and the first control operation is sent to the server by the second target terminal when playing the target screen projection content; The processing module is also used to perform the first control operation on the target projection content based on the first control instruction.

[0022] In an embodiment of the present application, the first target terminal sends a screen projection instruction to the server, and the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction. When the second target terminal plays the target screen projection content, it can send a first operation instruction regarding the target screen projection content to the server, so that the server sends the first control instruction to the first target terminal and the second target terminal respectively. Then, the first target terminal can perform the first control operation on the target screen projection content based on the first control instruction, and the second target terminal can perform the first control operation on the target screen projection content based on the first control instruction, thereby enabling the second target terminal whose screen is projected to control the target screen projection content on the first target terminal and the second target terminal.

[0023] A seventh aspect of the present application provides a screen projection method for multiple target terminals, including: A transceiver module, used for receiving target screen projection content sent by the server based on a screen projection instruction, wherein the screen projection instruction is sent by the first target terminal to the server, and the screen projection instruction is used for instructing to project the target screen projection content to the first target terminal and the second target terminal; The transceiver module is also used to receive the target screen projection content; A processing module, used to play the target screen projection content; The transceiver module is further used to send a first operation instruction about the target screen projection content to the server when playing the target screen projection content, the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content, the first control instruction is generated by the server based on the first operation instruction, and the first control instruction is used to perform the first control operation on the target screen projection content; The transceiver module is further used to receive the first control instruction sent by the server; The processing module is also used to perform the first control operation on the target projection content based on the first control instruction.

[0024] In an embodiment of the present application, the first target terminal sends a screen projection instruction to the server, and the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction. When the second target terminal plays the target screen projection content, it can send a first operation instruction regarding the target screen projection content to the server, so that the server sends the first control instruction to the first target terminal and the second target terminal respectively. Then, the first target terminal can perform the first control operation on the target screen projection content based on the first control instruction, and the second target terminal can perform the first control operation on the target screen projection content based on the first control instruction, thereby enabling the second target terminal whose screen is projected to control the target screen projection content on the first target terminal and the second target terminal.

[0025] An eighth aspect of the present application provides a computer-readable storage medium, which stores instructions. When the computer-readable storage medium is run on a computer, the computer executes the method provided by any possible implementation of the fifth to seventh aspects above.

[0026] A ninth aspect of the present application provides a computer program product, which includes computer execution instructions, which are stored in a computer-readable storage medium; at least one processor of the device can read the computer execution instructions from the computer-readable storage medium, and at least one processor executes the computer execution instructions so that the device implements the method provided by any possible implementation of the above-mentioned fifth to seventh aspects.

[0027] The tenth aspect of the present application provides a communication device, which may include at least one processor, a memory and a communication interface. At least one processor is coupled to the memory and the communication interface. The memory is used to store instructions, at least one processor is used to execute the instructions, and the communication interface is used to communicate with other communication devices under the control of at least one processor. When the instruction is executed by at least one processor, the at least one processor executes the method in any possible implementation of the fifth aspect to the seventh aspect.

[0028] In an eleventh aspect, the present application provides a chip system, which includes a processor for supporting the functions involved in any possible implementation of the fifth to seventh aspects above.

[0029] In a possible design, the chip system may also include a memory, which is used to store necessary program instructions and data. The chip system may be composed of a chip, or may include a chip and other discrete devices.

[0030] Among them, the technical effects brought about by the eighth to eleventh aspects or any possible implementation methods thereof can refer to the technical effects brought about by different possible implementation methods of the fifth to seventh aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0031] Figure 1 A schematic diagram of the structure of a screen projection system for multiple target terminals provided in an embodiment of the present application; Figure 2 A schematic diagram of a flow chart of a screen projection method for multiple target terminals provided in an embodiment of the present application; Figure 3 A schematic diagram of a flow chart of a screen projection method for multiple target terminals provided in an embodiment of the present application; Figure 4 A schematic diagram of the structure of a server for multi-target terminal screen projection provided in an embodiment of the present application; Figure 5 A schematic diagram of the structure of a first target terminal for screen projection provided in an embodiment of the present application; Figure 6 A schematic diagram of the structure of a second target terminal for screen projection provided in an embodiment of the present application; Figure 7 A schematic diagram of the structure of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0032] The embodiments of the present application provide a screen projection system and method for multiple target terminals, which are used to control the display of the projected content on the target terminal to which the screen is projected.

[0033] The embodiments of the present application are described below in conjunction with the accompanying drawings.

[0034] The terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and need not be used to describe a specific order or sequential order. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances, which is only to describe the distinction mode adopted by the objects of the same attributes when describing in the embodiments of the present application. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, so that the process, method, system, product or equipment comprising a series of units need not be limited to those units, but may include other units that are not clearly listed or inherent to these processes, methods, products or equipment.

[0035] The present application can be applied to a screen projection system for multiple target terminals, which includes a server and multiple target terminals. The server is used to send target screen projection content to at least one target terminal among the multiple target terminals, and at least one target terminal among the multiple target terminals that receives the target screen projection content can display the target screen projection content. In some possible implementations, the server can respond to a request from any one of the multiple target terminals to send the target screen projection content to at least one of the multiple target terminals; the server can also respond to a request from other devices other than the multiple target terminals to send the target screen projection content to at least one of the multiple target terminals; the server can also send the target screen projection content to at least one of the multiple target terminals spontaneously through user operation or based on a program; this is not limited here.

[0036] In the embodiment of the present application, a description is given by taking the multiple target terminals including a first target terminal and a second target terminal as an example. Figure 1 As shown, the screen projection system 100 for multiple target terminals includes a server 110, a first target terminal 120, and a second target terminal 130. In the embodiment of the present application, the communication between the server 110 and the first target terminal 120 and the second target terminal 130 can be achieved through a communication system. The communication system can be a public network or a local area network, which is not limited here.

[0037] In the embodiment of the present application, the server 110 can be a server, or a server cluster composed of several servers, or a cloud computing service center, which is not limited in the embodiment of the present application. Since the server 110 needs to respond to service requests and process them, and provide reliable services, generally speaking, the server 110 should have the ability to undertake services and guarantee services. The server 110 needs to have strong processing power, high stability, high reliability, high security, scalability and manageability. In the embodiment of the present application, the server 110 can be an x86 server, which is also called a complex instruction set computer (CISC) architecture server, that is, a personal computer (PC) server commonly referred to, which is based on the PC architecture and uses a processor chip of Intel or other compatible x86 instruction set and a windows operating system.

[0038] Taking the server 110 as an example, the server 110 may have relatively large differences due to different configurations or performances, and may include at least one central processing unit (CPU) (e.g., at least one processor) and memory, and at least one storage medium for storing applications or data (e.g., at least one mass storage device). Among them, the memory and the storage medium may be temporary storage or permanent storage. The program stored in the storage medium may include at least one module, and each module may include a series of instruction operations on the server 110. Furthermore, the central processing unit may be configured to communicate with the storage medium and execute a series of instruction operations in the storage medium on the server 110. The server 110 may also include at least one power supply, at least one wired or wireless network interface, at least one input and output interface, and / or at least one operating system, such as Windows Server, Mac OS X, Unix, Linux, FreeBSD, NetWare, etc. In some feasible implementations, the server 110 may also be a cloud server, which is not limited here.

[0039] In the embodiment of the present application, the first target terminal 120 or the second target terminal 130 is a device that can receive the target screen projection content and display the target screen projection content, the first target terminal 120 or the second target terminal 130 has data connectivity, and the first target terminal 120 or the second target terminal 130 is provided with a corresponding chip. Exemplarily, the first target terminal 120 or the second target terminal 130 can be: a mobile phone, a desktop computer, a tablet computer, a laptop computer, a PDA, a mobile internet device (mobile internet device, MID), a wearable device, a virtual reality (virtual reality, VR) device, an augmented reality (augmented reality, AR) device, a smart TV, etc., which are not limited here.

[0040] In some usage scenarios, when the first target terminal 120 projects the screen to the second target terminal 130, the first target terminal 120 needs to display the same projected content at the same time. For example, in a remote conference, the first target terminal 120 and the second target terminal 130 need to play the same video content at the same time. When the first target terminal 120 projects the video content to the second target terminal 130, the first target terminal 120 needs to play the video content at the same time, so that the user using the first target terminal 120 and the user using the second target terminal 130 can watch the video at the same time, so as to achieve the goal of the remote conference.

[0041] The projection content is generally provided by the content provider. The server 110 of the content provider sends a data packet to the first target terminal 120 and the second target terminal 130 through the public network. When the first target terminal 120 and the second target terminal 130 receive the data packet, they can start to display the projection content in the data packet. Currently, when the first target terminal 120 projects the projection content to the second target terminal 130 so that the first target terminal 120 and the second target terminal 130 display the projection content at the same time, control can only be achieved through the first target terminal 120, and the second target terminal 130 cannot control the projection content, resulting in a poor user experience.

[0042] In an embodiment of the present application, the first target terminal sends a screen projection instruction to the server, and the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction. When the second target terminal plays the target screen projection content, it can send a first operation instruction regarding the target screen projection content to the server, so that the server sends the first control instruction to the first target terminal and the second target terminal respectively. Then, the first target terminal can perform the first control operation on the target screen projection content based on the first control instruction, and the second target terminal can perform the first control operation on the target screen projection content based on the first control instruction, thereby enabling the second target terminal whose screen is projected to control the target screen projection content on the first target terminal and the second target terminal.

[0043] See also Figure 2 As shown, a screen projection method for multiple target terminals provided in Embodiment 1 of the present application mainly includes the following steps: 201. The first target terminal sends a screen projection instruction to the server, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal.

[0044] In some possible implementations, when the first target terminal and the second target terminal use the same application, the first target terminal can generate a screen projection instruction related to the first target terminal and the second target terminal, and the first target terminal can send the screen projection instruction to the server, and the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal.

[0045] Exemplarily, the first target terminal establishes a virtual room or group, and the first target terminal sets the first target terminal and the second target terminal to the virtual room or group. Then, the first target terminal sends the screen projection instruction to the server, and the screen projection instruction includes indication information of the target screen projection content and the identifier of the virtual room or group, so as to instruct the server to send the corresponding target screen projection content to all target terminals in the virtual room or group.

[0046] It should be noted that the virtual room or group may include more than two target terminals, for example, three or more. In the embodiment of the present application, two target terminals are taken as an example.

[0047] Also exemplarily, the screen projection instruction includes indication information of the target screen projection content, an identifier of the first target terminal and an identifier of the second target terminal (exemplarily, the identifier can be a network protocol address) to instruct the server to send the target screen projection content to the first target terminal and the second target terminal.

[0048] In some possible implementations, the target screen projection content may be a video, a picture, an audio, etc., which is not limited here. For example, the target screen projection content is a video of a movie.

[0049] Exemplarily, the first target terminal is a mobile phone, and the second target terminal is a smart TV. The mobile phone and the smart TV are connected to the same home router, and the home router is connected to the server through the public network. The mobile phone sends the screen projection instruction to the server through the home router to instruct the server to send the target screen projection content to the mobile phone and the smart TV respectively.

[0050] In another exemplary embodiment, the first target terminal is a mobile phone, and the second target terminal is a laptop computer, and the mobile phone and the laptop computer are in different networks. The mobile phone sends the screen projection instruction to the server to instruct the server to send the target screen projection content to the mobile phone and the laptop computer respectively.

[0051] In some possible implementations, the first target terminal may send the screen projection instruction to the server under the operation of the user, or the first target terminal may send the screen projection instruction to the server under other triggering conditions based on preset functions, which is not limited here.

[0052] 202. The server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction.

[0053] In an embodiment of the present application, when the server receives a screen projection instruction, it can obtain the corresponding target screen projection content based on the indication information indicated in the screen projection instruction, and send the target screen projection content to the first target terminal and the second target terminal.

[0054] In some possible implementations, the server can also determine whether the first target terminal and the second target terminal are in the same network. If so, the server can send the target projection content to a network device (such as a home router) to which the first target terminal and the second target terminal are connected, thereby reducing traffic overhead.

[0055] In some possible implementations, if the server determines that the first target terminal and the second target terminal are in different networks, the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction.

[0056] In some possible implementations, in order to ensure that the first target terminal and the second target terminal display the target projection content at the same time, before the server sends the target projection content to the first target terminal and the second target terminal respectively based on the projection instruction, the server can determine a first delay from the server to the first target terminal and a second delay from the server to the second target terminal, and send the target projection content to the first target terminal and the second target terminal respectively based on the first delay and the second delay, so as to ensure that the first target terminal and the second target terminal receive the target projection content at the same time and display the target projection content at the same time as much as possible.

[0057] Exemplarily, if the first delay is longer than the second delay, the server first sends the target screen projection content to the second target terminal, and after the duration of (first delay - second delay), the server sends the target screen projection content to the first target terminal. Another exemplary embodiment, if the first delay is shorter than the second delay, the server first sends the target screen projection content to the first target terminal, and after the duration of (second delay - first delay), the server sends the target screen projection content to the second target terminal.

[0058] Another exemplary method is that the target screen projection content may carry a start time point, and the start time point may be after the current time point max(first delay, second delay). Wherein, max(a,b) means taking the maximum value of a and b. Exemplarily, the current time point is t0, the first delay is t1, and the second delay is t2, where t1≥t2, and the start time point is x, then x≥t0+t1.

[0059] 203. The second target terminal receives the target screen projection content and displays the target screen projection content.

[0060] In some possible implementations, after the second target terminal receives the target projection content, the target projection content may be displayed immediately; in some possible implementations, after the second target terminal receives the target projection content, the target projection content may be displayed at the start playback time point indicated in the target projection content. This is not limited here.

[0061] 204. The first target terminal receives the target screen projection content and displays the target screen projection content.

[0062] In some possible implementations, after the first target terminal receives the target projection content, the target projection content may be displayed immediately; in some possible implementations, after the first target terminal receives the target projection content, the target projection content may be displayed at the start playback time point indicated in the target projection content. This is not limited here.

[0063] 205. When playing the target projection content, the second target terminal sends a first operation instruction regarding the target projection content to the server, where the first operation instruction is used to instruct a first control operation corresponding to the first operation instruction to be performed on the target projection content.

[0064] In some possible implementations, when the second target terminal is playing the target projection content, the user can operate the second target terminal so that the second target terminal generates a first operation instruction based on the user's operation, and the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target projection content. Exemplarily, the first control operation may include at least one of pause, fast forward, rewind, exit, enter the next episode, and jump. For example, if the user clicks Pause on the screen of the second target terminal, the second target terminal generates a corresponding first operation instruction, and the first control operation corresponding to the first operation instruction is Pause.

[0065] In some possible implementations, the second target terminal may also receive operation signals from other devices (such as a mouse, a stylus, other terminals, etc.), so that the user can operate the second target terminal, so that the second target terminal generates a first operation instruction based on the user's operation, and the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target projection content. This is not limited here.

[0066] In some possible implementations, the first operation instruction includes the first control operation and a first designated frame, and the first designated frame is a frame of the target projection content played by the second target terminal when the second target terminal sends the first operation instruction about the target projection content to the server. Exemplarily, the target projection content is a video, and the target projection content includes 10,000 frames, of which the first designated frame is the 5000th frame.

[0067] In some possible implementations, when the second target terminal plays the first designated frame of the target projection content, the user performs an operation on the second target terminal, so that the second target terminal generates a first operation instruction based on the user's operation, and the first operation instruction is used to instruct to perform a first control operation at the first designated frame of the target projection content.

[0068] Exemplarily, taking the first control operation of pause, fast forward or rewind as an example, if the first designated frame is the 5000th frame of the target projection content, the first operation instruction is to pause at the 5000th frame of the target projection content, fast forward at a specified rate starting from the 5000th frame of the target projection content, or rewind at a specified rate starting from the 5000th frame of the target projection content.

[0069] As another example, taking the first control operation of exiting, entering the next episode or jumping as an example, if the first designated frame is the 5000th frame of the target projection content, then the first operation instruction is to exit, enter the next episode at the 5000th frame of the target projection content, or to specify the number of frames forward or backward starting from the 5000th frame of the target projection content.

[0070] In some possible implementations, the first operation instruction may also include the first control operation, but not the first designated frame. Exemplarily, taking the first control operation as exiting, entering the next episode, or jumping as an example, if the first designated frame is the 5000th frame of the target projection content, the first operation instruction is to exit, enter the next episode, or jump from the target projection content to the target frame at the 5000th frame of the target projection content.

[0071] 206. The server sends a first control instruction to the first target terminal and the second target terminal respectively, where the first control instruction is used to perform the first control operation on the target projection content.

[0072] In an embodiment of the present application, after the server receives the first operation instruction sent by the second target terminal, the server may send a first control instruction to the first target terminal and the second target terminal respectively, and the first control instruction is used to perform the first control operation on the target projection content. In some possible implementations, the first control instruction may include a first control operation, or the first control instruction includes a first control operation and a first specified frame, which is not limited here.

[0073] It should be noted that a control and forwarding (control&user, CU) separation system is built into the server to achieve control and forwarding separation. Among them, the CU separation system includes a control plane (control plain, CP) and a user plane (user plain, UP). The user (first target terminal, second target terminal) is connected to the UP. The UP sends the received first operation instruction to the CP, allowing the CP to perform service processing, and the UP only handles the forwarding service. Then, the CP can process based on the first operation instruction to obtain the first control operation therein, or obtain the first control operation and the first specified frame therein, and generate a first control instruction based on the first operation instruction, and send the first control instruction to the UP, so that the UP sends it to the first target terminal and the second target terminal.

[0074] In some possible implementations, the server may also determine whether the first target terminal and the second target terminal are in the same network. If so, the server may send the first control instruction to a network device (such as a home router) to which the first target terminal and the second target terminal are connected, thereby reducing traffic overhead.

[0075] In some possible implementations, if the server determines that the first target terminal and the second target terminal are in different networks, the server sends the first control instruction to the first target terminal and the second target terminal respectively based on the first operation instruction.

[0076] In some possible implementations, in order to ensure that the first target terminal and the second target terminal display the first control instruction at the same time, before the server sends the first control instruction to the first target terminal and the second target terminal respectively based on the first operation instruction, the server may determine a first delay from the server to the first target terminal and a second delay from the server to the second target terminal, and send the first control instruction to the first target terminal and the second target terminal respectively based on the first delay and the second delay, so as to ensure that the first target terminal and the second target terminal receive the first control instruction at the same time and display the first control instruction at the same time as much as possible.

[0077] Exemplarily, if the first delay is longer than the second delay, the server first sends the first control instruction to the second target terminal, and after a duration of (first delay-second delay), the server sends the first control instruction to the first target terminal. Another exemplary embodiment, if the first delay is shorter than the second delay, the server first sends the first control instruction to the first target terminal, and after a duration of (second delay-first delay), the server sends the first control instruction to the second target terminal.

[0078] In another exemplary embodiment, the first control instruction may carry a start playback time point, and the start playback time point may be after the current time point max(first delay, second delay). Wherein, max(a,b) represents the maximum value of a and b. In another exemplary embodiment, the current time point is t0, the first delay is t1, and the second delay is t2, where t1≥t2, and the start playback time point is x, then x≥t0+t1.

[0079] 207. The first target terminal performs the first control operation on the target projection content based on the first control instruction.

[0080] Exemplarily, if the first control operation is to exit, enter the next episode or jump, and does not include the first designated frame, then after receiving the first control instruction, the first target terminal exits the target projection content, enters the next episode of the target projection content, or jumps to the target frame specified by the first control operation of the target projection content.

[0081] As another example, if the first control operation is pause, fast forward, rewind, exit, go to the next episode, jump, and includes a first designated frame, then after the first target terminal receives the first control instruction, it pauses at the first designated frame, fast forward / rewind at a specified rate from the first designated frame, exits the target projection content / goes to the next episode at the first designated frame, or advances or rewinds a specified number of frames from the first designated frame, without limitation here.

[0082] 208. The second target terminal performs the first control operation on the target projection content based on the first control instruction.

[0083] Exemplarily, if the first control operation is to exit, enter the next episode or jump, and does not include the first specified frame, then after receiving the first control instruction, the second target terminal exits the target projection content, enters the next episode of the target projection content, or jumps to the target frame specified by the first control operation of the target projection content.

[0084] As another example, if the first control operation is pause, fast forward, rewind, exit, go to the next episode, jump, and includes a first designated frame, then after the second target terminal receives the first control instruction, it pauses at the first designated frame, fast forward / rewind at a specified rate from the first designated frame, exits the target projection content / goes to the next episode at the first designated frame, or moves forward or backward a specified number of frames from the first designated frame, without limitation here.

[0085] In an embodiment of the present application, the first target terminal sends a screen projection instruction to the server, and the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction. When the second target terminal plays the target screen projection content, it can send a first operation instruction regarding the target screen projection content to the server, so that the server sends the first control instruction to the first target terminal and the second target terminal respectively. Then, the first target terminal can perform the first control operation on the target screen projection content based on the first control instruction, and the second target terminal can perform the first control operation on the target screen projection content based on the first control instruction, thereby enabling the second target terminal whose screen is projected to control the target screen projection content on the first target terminal and the second target terminal.

[0086] In the embodiment of the present application, not only the second target terminal can control the target projection content, but the first target terminal can also control the target projection content. Figure 3 As shown, a screen projection method for multiple target terminals provided in Embodiment 1 of the present application mainly includes the following steps: 301. The first target terminal sends a screen projection instruction to the server, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal.

[0087] 302. The server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction.

[0088] 303. The second target terminal receives the target screen projection content and displays the target screen projection content.

[0089] 304. The first target terminal receives the target screen projection content and displays the target screen projection content.

[0090] Steps 301-304 are the same as steps 201-204 and are not described in detail here.

[0091] 305. When playing the target projection content, the first target terminal sends a second operation instruction regarding the target projection content to the server, where the second operation instruction is used to instruct a second control operation corresponding to the second operation instruction to be performed on the target projection content.

[0092] In some possible implementations, when the first target terminal is playing the target projection content, the user can operate the first target terminal so that the first target terminal generates a second operation instruction based on the user's operation, and the second operation instruction is used to instruct the target projection content to be subjected to a second control operation corresponding to the second operation instruction. Exemplarily, the second control operation may include at least one of pause, fast forward, rewind, exit, enter the next episode, and jump. For example, if the user clicks Pause on the screen of the first target terminal, the first target terminal generates a corresponding second operation instruction, and the second control operation corresponding to the second operation instruction is Pause.

[0093] In some possible implementations, the first target terminal may also receive operation signals from other devices (such as a mouse, a stylus, other terminals, etc.), so that the user can operate the first target terminal, so that the first target terminal generates a second operation instruction based on the user's operation, and the second operation instruction is used to instruct the target projection content to perform a second control operation corresponding to the second operation instruction. This is not limited here.

[0094] In some possible implementations, the second operation instruction includes the second control operation and a second designated frame, and the second designated frame is a frame of the target projection content played by the first target terminal when the first target terminal sends the second operation instruction about the target projection content to the server. Exemplarily, the target projection content is a video, and the target projection content includes 10,000 frames, wherein the second designated frame is the 5000th frame.

[0095] In some possible implementations, when the first target terminal plays the second designated frame of the target projection content, the user performs an operation on the first target terminal, so that the first target terminal generates a second operation instruction based on the user's operation, and the second operation instruction is used to instruct to perform a second control operation at the second designated frame of the target projection content.

[0096] Exemplarily, taking the second control operation of pause, fast forward or rewind as an example, if the second designated frame is the 5000th frame of the target projection content, the second operation instruction is to pause at the 5000th frame of the target projection content, fast forward at a specified rate starting from the 5000th frame of the target projection content, or rewind at a specified rate starting from the 5000th frame of the target projection content.

[0097] As another example, taking the second control operation of exiting, entering the next episode or jumping as an example, if the second designated frame is the 5000th frame of the target projection content, the second operation instruction is to exit, enter the next episode at the 5000th frame of the target projection content, or to specify the number of frames forward or backward starting from the 5000th frame of the target projection content.

[0098] In some possible implementations, the second operation instruction may also include the second control operation, but not the second designated frame. Exemplarily, taking the second control operation as exit, enter the next episode, or jump as an example, if the second designated frame is the 5000th frame of the target projection content, the second operation instruction is to exit, enter the next episode, or jump from the target projection content to the target frame at the 5000th frame of the target projection content.

[0099] 306. The server sends the second control instruction to the first target terminal and the second target terminal respectively, and the second control instruction is used to perform the second control operation on the target projection content.

[0100] In an embodiment of the present application, after the server receives the second operation instruction sent by the first target terminal, the server may send a second control instruction to the first target terminal and the first target terminal respectively, and the second control instruction is used to perform the second control operation on the target projection content. In some possible implementations, the second control instruction may include a second control operation, or the second control instruction includes a second control operation and a second specified frame, which is not limited here.

[0101] It should be noted that a control and forwarding (control&user, CU) separation system is built into the server to achieve control and forwarding separation. Among them, the CU separation system includes a control plane (control plain, CP) and a user plane (user plain, UP). The user (first target terminal, first target terminal) is connected to the UP. The UP sends the received second operation instruction to the CP, allowing the CP to perform service processing, and the UP only handles the forwarding service. Then, the CP can process based on the second operation instruction to obtain the second control operation therein, or obtain the second control operation and the second specified frame therein, and generate a second control instruction based on the second operation instruction, and send the second control instruction to the UP, so that the UP sends it to the first target terminal and the second target terminal.

[0102] In some possible implementations, the server may also determine whether the first target terminal and the second target terminal are in the same network. If so, the server may send the second control instruction to a network device (such as a home router) to which the first target terminal and the second target terminal are connected, thereby reducing traffic overhead.

[0103] In some possible implementations, if the server determines that the first target terminal and the second target terminal are in different networks, the server sends the second control instruction to the first target terminal and the second target terminal respectively based on the second operation instruction.

[0104] In some possible implementations, in order to ensure that the first target terminal and the second target terminal display the second control instruction at the same time, before the server sends the second control instruction to the first target terminal and the second target terminal respectively based on the second operation instruction, the server can determine a first delay from the server to the first target terminal and a second delay from the server to the first target terminal, and send the second control instruction to the first target terminal and the second target terminal respectively based on the first delay and the second delay, so as to ensure that the first target terminal and the second target terminal receive the second control instruction at the same time and display the second control instruction at the same time as much as possible.

[0105] Exemplarily, if the first delay is longer than the second delay, the server first sends the second control instruction to the first target terminal, and after a duration of (first delay-second delay), the server sends the second control instruction to the first target terminal. Another exemplary embodiment, if the first delay is shorter than the second delay, the server first sends the second control instruction to the first target terminal, and after a duration of (second delay-first delay), the server sends the second control instruction to the second target terminal.

[0106] In another exemplary embodiment, the second control instruction may carry a start playback time point, and the start playback time point may be after the current time point max(first delay, second delay). Wherein, max(a,b) represents the maximum value of a and b. In another exemplary embodiment, the current time point is t0, the first delay is t1, and the second delay is t2, where t1≥t2, and the start playback time point is x, then x≥t0+t1.

[0107] 307. The first target terminal performs the second control operation on the target projection content based on the second control instruction.

[0108] Exemplarily, if the second control operation is to exit, enter the next episode or jump, and does not include the second designated frame, then after receiving the second control instruction, the target terminal exits the target projection content, enters the next episode of the target projection content, or jumps to the target frame specified by the second control operation of the target projection content.

[0109] As another example, if the second control operation is pause, fast forward, rewind, exit, go to the next episode, jump, and includes a second designated frame, then after the first target terminal receives the second control instruction, it pauses at the second designated frame, fast forward / rewind at a specified rate from the second designated frame, exits the target projection content / goes to the next episode at the second designated frame, or moves forward or backward a specified number of frames from the second designated frame, without limitation here.

[0110] 308. The second target terminal performs the second control operation on the target projection content based on the second control instruction.

[0111] Exemplarily, if the second control operation is to exit, enter the next episode or jump, and does not include the second designated frame, then after receiving the second control instruction, the second target terminal exits the target projection content, enters the next episode of the target projection content, or jumps to the target frame specified by the second control operation of the target projection content.

[0112] As another example, if the second control operation is pause, fast forward, rewind, exit, go to the next episode, jump, and includes a second designated frame, then after the second target terminal receives the second control instruction, it pauses at the second designated frame, fast forward / rewind at a specified rate from the second designated frame, exits the target projection content / goes to the next episode at the second designated frame, or moves forward or backward a specified number of frames from the second designated frame, without limitation here.

[0113] In an embodiment of the present application, the first target terminal sends a screen projection instruction to the server, and the server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction. When the first target terminal plays the target screen projection content, it can send a second operation instruction regarding the target screen projection content to the server, so that the server sends the second control instruction to the first target terminal and the second target terminal respectively. Then, the first target terminal can perform the second control operation on the target screen projection content based on the second control instruction, and the second target terminal can perform the second control operation on the target screen projection content based on the second control instruction, thereby enabling the first target terminal to control the target screen projection content on the first target terminal and the second target terminal.

[0114] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.

[0115] In order to better implement the above-mentioned solution of the embodiment of the present application, relevant devices for implementing the above-mentioned solution are also provided below.

[0116] See also Figure 4 As shown, a server 110 for multi-target terminal screen projection provided in an embodiment of the present application may include: The first transceiver module 401 is used to receive a screen projection instruction sent by the first target terminal, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; A first processing module 402 is used to send the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction; The first transceiver module 401 is further used to receive a first operation instruction regarding the target screen projection content sent by the second target terminal, where the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content; The first transceiver module 401 is also used to send a first control instruction to the first target terminal and the second target terminal respectively, and the first control instruction is used to perform the first control operation on the target projection content, so that the first target terminal performs the first control operation on the target projection content based on the first control instruction, and the second target terminal performs the first control operation on the target projection content based on the first control instruction.

[0117] See also Figure 5 As shown, a terminal for screen projection provided in an embodiment of the present application, used as a first target terminal 120, may include: The second transceiver module 501 is used to send a screen projection instruction to the server, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; The second transceiver module 501 is used to receive the target screen projection content sent by the server based on the screen projection instruction; The second transceiver module 501 is used to receive the target screen projection content; The second processing module 502 is used to play the target screen projection content; The second transceiver module 501 is used to receive a first control instruction sent by the server, the first control instruction is used to perform a first control operation on the target screen projection content, the first control instruction is generated by the server based on the first operation instruction, the first operation instruction is used to instruct to perform the first control operation corresponding to the first operation instruction on the target screen projection content, and the first control operation is sent to the server by the second target terminal when playing the target screen projection content; The second processing module 502 is further used to perform the first control operation on the target projection content based on the first control instruction.

[0118] See also Figure 6 As shown, a terminal for screen projection provided in an embodiment of the present application, used as a second target terminal 130, may include: The third transceiver module 601 is used to receive the target screen projection content sent by the server based on the screen projection instruction. The screen projection instruction is sent by the first target terminal to the server, and the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; The third transceiver module 601 is further used to receive the target screen projection content; The third processing module 602 is used to play the target screen projection content; The third transceiver module 601 is further used to send a first operation instruction about the target screen projection content to the server when playing the target screen projection content, and the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content, and the first control instruction is generated by the server based on the first operation instruction, and the first control instruction is used to perform the first control operation on the target screen projection content; The third transceiver module 601 is further used to receive the first control instruction sent by the server; The third processing module 602 is further used to perform the first control operation on the target projection content based on the first control instruction.

[0119] It should be noted that the information interaction, execution process, etc. between the modules / units of the above-mentioned device are based on the same concept as the method embodiment of the present application, and the technical effects they bring are the same as those of the method embodiment of the present application. For specific contents, please refer to the description in the method embodiment shown above in the present application, and will not be repeated here.

[0120] An embodiment of the present application also provides a computer storage medium, wherein the computer storage medium stores a program, and the program executes some or all of the steps recorded in the above method embodiment.

[0121] Next, another communication device provided by the embodiment of the present application is introduced. Figure 7 As shown, the communication device 700 includes: Receiver 701, transmitter 702, processor 703 and memory 704. In some embodiments of the present application, the receiver 701, transmitter 702, processor 703 and memory 704 may be connected via a bus or other means, wherein: Figure 7 The example of connecting through bus is taken in the following.

[0122] The memory 704 may include a read-only memory and a random access memory, and provides instructions and data to the processor 703. A portion of the memory 704 may also include a non-volatile random access memory (NVRAM). The memory 704 stores an operating system and operating instructions, executable modules or data structures, or a subset thereof, or an extended set thereof, wherein the operating instructions may include various operating instructions for implementing various operations. The operating system may include various system programs for implementing various basic services and processing hardware-based tasks.

[0123] The processor 703 controls the operation of the communication device 700, and the processor 703 may also be referred to as a central processing unit (CPU). In a specific application, the various components of the communication device 700 are coupled together through a bus system, wherein the bus system may include a power bus, a control bus, and a status signal bus in addition to a data bus. However, for the sake of clarity, various buses are referred to as bus systems in the figure.

[0124] The method disclosed in the above embodiment of the present application can be applied to the processor 703, or implemented by the processor 703. The processor 703 can be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the processor 703. The above processor 703 can be a general processor, a digital signal processor (digital signal processing, DSP), an application specific integrated circuit (application specific integrated circuit, ASIC), a field programmable gate array (field-programmable gate array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to execute, or the hardware and software modules in the decoding processor can be executed. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 704, and the processor 703 reads the information in the memory 704 and completes the steps of the above method in combination with its hardware.

[0125] The receiver 701 may be used to receive input digital or character information and generate signal input related to relevant settings and function control. The transmitter 702 may include a display device such as a display screen. The transmitter 702 may be used to output digital or character information through an external interface.

[0126] In an embodiment of the present application, the processor 703 is used to execute the aforementioned screen projection method for multiple target terminals.

[0127] In another possible design, when the server 400 / terminal 500 / terminal 600 is a chip, it includes: a processing unit and a communication unit, the processing unit may be, for example, a processor, and the communication unit may be, for example, an input / output interface, a pin or a circuit, etc. The processing unit may execute the computer execution instructions stored in the storage unit, so that the chip in the terminal executes the method for sending wireless report information of any one of the above-mentioned first aspects. Optionally, the storage unit is a storage unit in the chip, such as a register, a cache, etc., and the storage unit may also be a storage unit in the terminal located outside the chip, such as a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM), etc.

[0128] The processor mentioned in any of the above places may be a general-purpose central processing unit, a microprocessor, an ASIC, or one or more integrated circuits for controlling the execution of the program of the above method.

[0129] It should also be noted that the device embodiments described above are merely schematic, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed over multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. In addition, in the drawings of the device embodiments provided by the present application, the connection relationship between the modules indicates that there is a communication connection between them, which may be specifically implemented as one or more communication buses or signal lines.

[0130] Through the description of the above implementation methods, the technicians in the relevant field can clearly understand that the present application can be implemented by means of software plus necessary general hardware, and of course, it can also be implemented by special hardware including special integrated circuits, special CPUs, special memories, special components, etc. In general, all functions completed by computer programs can be easily implemented by corresponding hardware, and the specific hardware structures used to implement the same function can also be various, such as analog circuits, digital circuits or special circuits. However, for the present application, software program implementation is a better implementation method in more cases. Based on such an understanding, the technical solution of the present application is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a readable storage medium, such as a computer floppy disk, U disk, mobile hard disk, ROM, RAM, disk or optical disk, etc., including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) to execute the methods described in each embodiment of the present application.

[0131] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments may be implemented in the form of a computer program product.

[0132] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website site, a computer, a server, or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server, or data center. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a server or a data center that includes one or more available media integrations. The available medium may be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)), etc.

Claims

1. A screen projection system for multiple target terminals, characterized in that: include: The first target terminal is used to send a screen projection instruction to the server, wherein the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; The server is configured to send the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction; The second target terminal is used to receive the target screen projection content and display the target screen projection content; The first target terminal is further used to receive the target projection content and display the target projection content; The second target terminal is further used to send a first operation instruction on the target screen projection content to the server when playing the target screen projection content, wherein the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content; The server is further used to send a first control instruction to the first target terminal and the second target terminal respectively, where the first control instruction is used to perform the first control operation on the target projection content; The first target terminal is further configured to perform the first control operation on the target projection content based on the first control instruction; The second target terminal is also used to perform the first control operation on the target projection content based on the first control instruction.

2. A server for multi-target terminal screen projection, characterized in that: include: A first transceiver module is used to receive a screen projection instruction sent by a first target terminal, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; A first processing module, configured to send the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction; The first transceiver module is further used to receive a first operation instruction regarding the target screen projection content sent by the second target terminal, where the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content; The first transceiver module is also used to send a first control instruction to the first target terminal and the second target terminal respectively, and the first control instruction is used to perform the first control operation on the target projection content, so that the first target terminal performs the first control operation on the target projection content based on the first control instruction, and the second target terminal performs the first control operation on the target projection content based on the first control instruction.

3. A terminal for screen projection, characterized in that: Used as the first target terminal, comprising: A second transceiver module is used to send a screen projection instruction to the server, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; The second transceiver module is used to receive the target screen projection content sent by the server based on the screen projection instruction; The second transceiver module is used to receive the target screen projection content; A second processing module, used for playing the target screen projection content; The second transceiver module is used to receive a first control instruction sent by the server, the first control instruction is used to perform a first control operation on the target projection content, the first control instruction is generated by the server based on a first operation instruction, the first operation instruction is used to instruct to perform the first control operation corresponding to the first operation instruction on the target projection content, and the first control operation is sent to the server by the second target terminal when playing the target projection content; The second processing module is further used to perform the first control operation on the target projection content based on the first control instruction.

4. A terminal for screen projection, characterized in that: Used as a second target terminal, including: A third transceiver module is used to receive target screen projection content sent by the server based on a screen projection instruction, wherein the screen projection instruction is sent by the first target terminal to the server, and the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; The third transceiver module is further used to receive the target screen projection content; A third processing module, used to play the target screen projection content; The third transceiver module is further used to send a first operation instruction about the target screen projection content to the server when playing the target screen projection content, the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content, the first control instruction is generated by the server based on the first operation instruction, and the first control instruction is used to perform the first control operation on the target screen projection content; The third transceiver module is further used to receive the first control instruction sent by the server; The third processing module is further used to perform the first control operation on the target projection content based on the first control instruction.

5. A screen projection method for multiple target terminals, characterized in that: include: The first target terminal sends a screen projection instruction to the server, where the screen projection instruction is used to instruct to project the target screen projection content to the first target terminal and the second target terminal; The server sends the target screen projection content to the first target terminal and the second target terminal respectively based on the screen projection instruction; The second target terminal receives the target screen projection content and displays the target screen projection content; The first target terminal receives the target screen projection content and displays the target screen projection content; When playing the target screen projection content, the second target terminal sends a first operation instruction on the target screen projection content to the server, where the first operation instruction is used to instruct to perform a first control operation corresponding to the first operation instruction on the target screen projection content; The server sends a first control instruction to the first target terminal and the second target terminal respectively, where the first control instruction is used to perform the first control operation on the target projection content; The first target terminal performs the first control operation on the target projection content based on the first control instruction; The second target terminal performs the first control operation on the target projection content based on the first control instruction.

6. The method according to claim 5, characterized in that: The first control operation includes at least one of pause, fast forward, rewind, exit, enter next episode, and jump.

7. The method according to claim 5 or 6, characterized in that: The first operation instruction includes the first control operation and a first designated frame; the first designated frame is a frame in which the second target terminal plays the target screen projection content when the second target terminal sends the first operation instruction on the target screen projection content to the server; After the server sends the first control instruction to the first target terminal and the second target terminal respectively, the method further includes: The first target terminal performs the first control operation on the target projection content based on the first control instruction and the first designated frame; The second target terminal performs the first control operation on the target projection content based on the first control instruction and the first designated frame.

8. The method according to claim 5 or 6, characterized in that: The method further comprises: When playing the target screen projection content, the first target terminal sends a second operation instruction on the target screen projection content to the server, where the second operation instruction is used to instruct to perform a second control operation corresponding to the second operation instruction on the target screen projection content; The server sends a second control instruction to the first target terminal and the second target terminal respectively, where the second control instruction is used to perform the second control operation on the target projection screen content; The first target terminal performs the second control operation on the target projection content based on the second control instruction; The second target terminal performs the second control operation on the target projection content based on the second control instruction.

9. The method according to claim 8, characterized in that: The second control operation includes at least one of pause, fast forward, rewind, exit, enter next episode, and jump.

10. The method according to claim 8, characterized in that: The second operation instruction includes the second control operation and a second designated frame; the second designated frame is a frame in which the first target terminal plays the target screen projection content when the first target terminal sends the second operation instruction on the target screen projection content to the server; After the server sends the second control instruction to the first target terminal and the second target terminal respectively, the method further includes: The first target terminal performs the second control operation on the target projection content based on the second control instruction and the second designated frame; The second target terminal performs the second control operation on the target projection content based on the second control instruction and the second designated frame.

Citation Information

Patent Citations

  • Screen projection simulcasting method, device and system, electronic equipment and storage medium

    CN113490039A

  • Volume control method, mobile terminal, target equipment and storage medium

    CN114007125A

  • Application interface screen projection method and device, equipment and storage medium

    CN114546308A

  • Screen projection control method and device

    CN117119244A

  • Screen Projection Interaction Method, Screen Projection System and Terminal Device

    US20230139932A1