Cloud game control method, device, control system, and electronic device
By introducing a gateway server (GW) in the patent specification, multiple clients are allowed to communicate with the cloud gaming server and distribute multimedia data and control instructions, thus solving the problem that multiple users have difficulty collaboratively controlling the same game in different physical environments, and realizing multi-person collaborative control and enriching the gaming experience.
Patent Information
- Application Number
- CN202111284968.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-01
- Publication Date
- 2025-10-10
- Estimated Expiration
- 2041-11-01
AI Technical Summary
In the existing technology, it is difficult for multiple users in different physical environments to jointly control the same cloud game, and it is impossible to achieve multi-person collaborative control and free switching of game control rights.
By introducing a gateway server (GW) into the cloud gaming system, multiple clients are allowed to communicate with the cloud gaming server, distribute multimedia data and control instructions, and achieve multi-person collaborative control.
It enables multiple users to jointly control the same game in different physical environments, supports multi-person collaborative gaming, and enriches the gaming experience.
Smart Images

Figure CN113996065B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of data processing, and in particular to a cloud game control method and device, a control system, and an electronic device. BACKGROUND
[0002] Cloud gaming refers to a way of playing games in which game audio and video are sent to a client terminal, and user output is transmitted to a cloud server to play games. In a cloud gaming scenario, users can freely switch between client terminals without stopping the game. For example, a user can switch a game from a computer to a mobile phone, and the game will not stop.
[0003] However, for the prior art solution related to cloud gaming, it is difficult for multiple users in different physical environments to jointly control the same game. SUMMARY
[0004] The present application aims to provide a cloud game control method, device, control system, and electronic device to alleviate the technical problem that multiple users in different physical environments cannot jointly control the same game.
[0005] In a first aspect, the present application provides a cloud game control method. First multimedia data of a target cloud game is distributed to a first client terminal by a media server, so that the first client terminal plays game picture video according to the first multimedia data. The target cloud game is a game started in response to a first client control instruction. The first client terminal corresponds to a first gateway server (Gateway, GW). The first GW is used to send a first control instruction of the first client terminal to a cloud game server running a game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. The method comprises:
[0006] In response to a control application of a second client terminal for the target cloud game, a control request corresponding to the control application is sent to the first client terminal.
[0007] In response to a consent notification of the first client terminal for the control request, a second GW is allocated to the second client terminal, so that the second client terminal obtains second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the running of the target cloud game to the cloud game server through the second GW.
[0008] In one possible implementation, the multimedia data includes any one or more of the following:
[0009] The audio data, video data and text data of the cloud game.
[0010] In one possible implementation, the step of allocating the second GW to the second client in response to the first client's approval notification for the control request includes:
[0011] In response to the approval notification of the first client to the control request, a second GW corresponding to the second client is determined, and the second GW is allocated to the second client.
[0012] In one possible implementation, after the step of allocating a second GW to the second client in response to the first client's approval notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW, the step further includes:
[0013] In response to the control revocation notification of the second client from the first client, a first shutdown notification is sent to the second GW, so that the second GW shuts down based on the first shutdown notification.
[0014] In one possible implementation, after the step of allocating a second GW to the second client in response to the first client's approval notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW, the step further includes:
[0015] In response to the control revocation notification from the first client to the second client, a control revocation prompt message of the target cloud game is sent to the second client.
[0016] In one possible implementation, after the step of allocating a second GW to the second client in response to the first client's approval notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW, the step further includes:
[0017] In response to the multimedia retraction notification of the second client sent by the first client, a second closing notification is sent to the media server, so that the media server stops sending the second multimedia data to the second client based on the second closing notification.
[0018] In one possible implementation, after the step of allocating a second GW to the second client in response to the first client's approval notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW, the step further includes:
[0019] In response to the multimedia retraction notification from the first client to the second client, multimedia retraction prompt information of the target cloud game is sent to the second client, so that the second client closes the page of the target cloud game.
[0020] In a second aspect, another cloud game control method is provided, wherein first multimedia data of a target cloud game is distributed to a first client via a media server, so that the first client plays a game screen video according to the first multimedia data, the target cloud game is a game started in response to a control instruction of the first client, the first client corresponds to a first gateway, and the first gateway is used to send a first control instruction of the first client to a cloud game server running a game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. The method includes:
[0021] In response to a control request from the second client for the target cloud game, the cloud game server sends a control request corresponding to the control request to the first client;
[0022] In response to the first client's approval notification for the control request, the cloud gaming server allocates a second GW to the second client, so that the second client sends a second control instruction for controlling the operation of the target cloud game to the cloud gaming server through the second GW;
[0023] In response to the multimedia application sent by the second client to the second GW, the second GW sends the information of the second client and the multimedia request corresponding to the multimedia application, so that the media server sends the second multimedia data of the target cloud game to the second client.
[0024] In one possible implementation, it also includes:
[0025] In response to the second control instruction of the second client for the target cloud game, the second GW sends the second control instruction to the cloud game server, so that the cloud game server runs the target cloud game based on the first control instruction and the second control instruction.
[0026] In one possible implementation, in response to the multimedia application sent by the second client to the second GW, the second GW sending information of the second client and a multimedia request corresponding to the multimedia application, so that the media server sends the second multimedia data of the target cloud game to the second client, includes:
[0027] In response to the second client sending a multimedia application to the second GW, the second GW sends information about the second client and a multimedia request corresponding to the multimedia application to the cloud gaming server;
[0028] The cloud gaming server determines, based on the multimedia request, second multimedia data in the media server by allocating video resources in the media server, and sends information of the second client to the media server;
[0029] The media server sends the second multimedia data to the second client based on the information of the second client.
[0030] In one possible implementation, the information of the second client includes any one or more of the following:
[0031] The IP address information, protocol information and network topology of the second client.
[0032] In one possible implementation, it also includes:
[0033] In response to the second client sending a multimedia request to the second GW, the second GW provides the second client with information of the media server, so that the second client and the media server negotiate a connection.
[0034] In one possible implementation, the information of the media server includes any one or more of the following:
[0035] The IP address information, protocol information and network topology of the media server.
[0036] In a third aspect, a cloud game control device is provided, wherein first multimedia data of a target cloud game is distributed to a first client via a media server, so that the first client plays a game screen video according to the first multimedia data. The target cloud game is a game started in response to a control instruction of the first client. The first client corresponds to a first gateway server GW, and the first GW is used to send a first control instruction of the first client to a cloud game server running a game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. The device includes:
[0037] a sending module, configured to, in response to a control request from a second client for the target cloud game, send a control request corresponding to the control request to the first client;
[0038] An allocation module is used to allocate a second GW to the second client in response to the first client's consent notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW.
[0039] In a fourth aspect, a cloud gaming control system is provided, wherein first multimedia data of a target cloud game is distributed to a first client via a media server, so that the first client plays a game screen video according to the first multimedia data. The target cloud game is a game started in response to a control instruction of the first client. The first client corresponds to a first gateway, and the first gateway is used to send a first control instruction of the first client to a cloud gaming server running a game program of the target cloud game, so that the cloud gaming server runs the target cloud game based on the first control instruction. The system includes:
[0040] The cloud game server is configured to, in response to a control request from a second client for the target cloud game, send a control request corresponding to the control request to the first client;
[0041] The cloud gaming server is further configured to, in response to the first client's approval notification for the control request, allocate a second GW to the second client, so that the second client sends a second control instruction for controlling the operation of the target cloud game to the cloud gaming server through the second GW;
[0042] The second GW is used to send information of the second client and a multimedia request corresponding to the multimedia application in response to the multimedia application sent by the second client to the second GW, so that the media server sends the second multimedia data of the target cloud game to the second client.
[0043] In the fifth aspect, an embodiment of the present application further provides an electronic device, including a memory and a processor, wherein the memory stores a computer program that can be run on the processor, and when the processor executes the computer program, the steps of the method described in the first aspect above are implemented.
[0044] In the sixth aspect, an embodiment of the present application further provides a computer-readable storage medium, which stores computer-executable instructions. When the computer-executable instructions are called and executed by a processor, the computer-executable instructions prompt the processor to execute the method described in the first aspect above.
[0045] The embodiments of the present application bring the following beneficial effects:
[0046] An embodiment of the present application provides a cloud game control method, device, control system and electronic device, in which first multimedia data of a target cloud game is distributed to a first client through a media server, so that the first client plays a game screen video according to the first multimedia data. The target cloud game is a game started in response to a control instruction of the first client. The first client corresponds to a first gateway server GW, and the first GW is used to send the first control instruction of the first client to the cloud game server that runs the game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. The method can respond to a control application of the second client for the target cloud game, send a control request corresponding to the control application to the first client, and allocate a second GW to the second client in response to the first client's consent notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW. In this solution, since the first client corresponds to the first GW, the control instructions of the corresponding first client can be sent to the cloud game server of the target cloud game through the first GW, so that the cloud game server can run the target cloud game based on the control instructions corresponding to the first client. When the first client receives a control request from another second client, the second GW is allocated to the second client after the first client agrees, so that the second client can obtain the control authority of the target cloud game, thereby realizing multi-person joint control and collaborative control of the target cloud game, and alleviating the technical problem that multiple users in different physical environments find it difficult to jointly control the same game. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] In order to more clearly illustrate the specific implementation methods of the present application or the technical solutions in the prior art, the following is a brief introduction to the drawings required for use in the specific implementation methods or the description of the prior art. Obviously, the drawings described below are some implementation methods of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0048] Figure 1 Schematic diagram of application scenarios provided by embodiments of the present application;
[0049] Figure 2A schematic structural diagram of an electronic device provided in an embodiment of the present application is shown;
[0050] Figure 3 A schematic diagram of a usage scenario of an electronic device provided in an embodiment of the present application;
[0051] Figure 4 A flowchart of a cloud game control method provided in an embodiment of the present application;
[0052] Figure 5 A schematic diagram of a timing flow of a cloud game control method provided in an embodiment of the present application;
[0053] Figure 6 A schematic diagram comparing the prior art provided in the embodiments of the present application with the embodiments of the present application;
[0054] Figure 7 Another timing flow diagram of a cloud game control method provided in an embodiment of the present application;
[0055] Figure 8 A flowchart of another cloud game control method provided in an embodiment of the present application;
[0056] Figure 9 A schematic diagram of a timing flow of another cloud game control method provided in an embodiment of the present application;
[0057] Figure 10 A schematic structural diagram of a cloud gaming control device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0058] To make the purpose, technical solutions, and advantages of the embodiments of this application more clear, the technical solutions of this application will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0059] The terms "including," "having," and any variations thereof, as used in the embodiments of this application, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or units is not limited to the listed steps or units but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to the process, method, product, or apparatus.
[0060] Cloud gaming refers to a way of playing games, in which the game runs on a cloud machine, the audio and video of the game are sent to the client, and the user's output is transmitted to the cloud machine to play the game. It can be understood as remotely controlling another mobile phone, but it is a very real-time control. In the cloud gaming scenario, the user can freely switch the client without stopping the game. In simple terms, for example, the user plays cloud games on a computer and switches the game from the computer to the mobile phone. Only the picture and control are moved from the computer to the mobile phone, and the game will not stop.
[0061] However, the existing technical solution is that one user terminal device corresponds to one cloud device. If there are several good friends playing games together, but they are in different physical environments. At this time, the existing cloud gaming scenario of one terminal to one cloud device cannot make everyone play the game together. Moreover, it can only support the user to play his own account. If you want to try to play other people's accounts, you need to use other people's account passwords to log in again. In some multiplayer single-player games, only the user can play the game, and multiple users cannot play together.
[0062] From the above defects, the existing technical solution is that one user terminal device corresponds to one cloud device, which cannot support multiple users to collaboratively control the same game and cannot support free switching of game control rights, resulting in the technical problem that multiple users in different physical environments cannot collaboratively control the same game.
[0063] Therefore, the embodiments of the present application provide a cloud game control method, device, system and electronic equipment. Through the method, the technical problem that multiple users in different physical environments cannot collaboratively control the same game in the prior art can be alleviated. Multiple users can control and collaboratively control the game, and product logic can be enriched, such as game relay and interactive games. Cloud gaming can be effectively used to provide a function of playing games together for multiple users in different physical environments.
[0064] In one embodiment of the present application, the cloud game control method can run on a server. When the cloud game control method runs on the server, the method can be implemented and executed based on a cloud interaction system, wherein the cloud interaction system includes a server and a client device.
[0065] In an optional embodiment, various cloud applications can be run under the cloud interaction system, such as cloud games. Taking cloud games as an example, cloud games refer to a gaming method based on cloud computing. In the cloud game operation mode, the operating body of the game program and the main body of the game screen presentation are separated. The storage and operation of the cloud game control method are completed on the cloud game server. The role of the client device is to receive and send data and present the game screen. For example, the client device can be a display device with data transmission function close to the user side, such as a mobile terminal, TV, computer, PDA, etc.; but the cloud game server in the cloud is responsible for information processing. When playing the game, the user operates the client device to send operation instructions to the cloud game server. The cloud game server runs the game according to the operation instructions, encodes and compresses the game screen and other data, and returns it to the client device through the network. Finally, the client device decodes and outputs the game screen.
[0066] In one possible implementation, an embodiment of the present application provides a cloud game control method, providing a graphical user interface through a terminal device, wherein the terminal device can be the local terminal device mentioned above, or it can be a client device in the cloud interaction system mentioned above.
[0067] For example, Figure 1 As shown, Figure 1 Schematic diagram of an application scenario provided by an embodiment of the present application. The application scenario may include a touch terminal (e.g., a mobile phone 102) and a server 101. The touch terminal may communicate with the server 101 via a wired network or a wireless network. The touch terminal is used to run a virtual desktop, through which the virtual desktop can interact with the server 101 to control virtual objects in the server 101.
[0068] The touch terminal of this embodiment is described by taking a mobile phone 102 as an example. The mobile phone 102 includes components such as a radio frequency (RF) circuit 210, a memory 220, a touch screen 230, and a processor 240. Those skilled in the art will understand that Figure 2 The mobile phone structure shown in the figure does not constitute a limitation of the mobile phone, and may include more or fewer components than shown in the figure, or combine or separate some components, or arrange the components differently. Those skilled in the art will understand that the touch screen 230 is a user interface (UI), and the mobile phone 102 may include more or fewer user interfaces than shown in the figure.
[0069] The RF circuit 210 can also communicate with a network and other devices via wireless communications. The wireless communications can use any communication standard or protocol, including but not limited to Global System of Mobile communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), email, Short Messaging Service (SMS), etc.
[0070] Memory 220 can be used to store software programs and modules. Processor 240 executes the various functional applications and data processing of mobile phone 102 by running the software programs and modules stored in memory 220. Memory 220 may primarily include a program storage area and a data storage area. The program storage area may store an operating system, at least one application required for a function, and the like; the data storage area may store data generated based on the use of mobile phone 102. Memory 220 may also include high-speed random access memory and non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device.
[0071] The touch screen 230 can be used to display a graphical user interface and receive user operations on the graphical user interface. Specifically, the touch screen 230 may include a display panel and a touch panel. The display panel may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), etc. The touch panel can collect user contact or non-contact operations on or near it (for example, Figure 3As shown, the user uses a finger 301, a stylus, or any suitable object or accessory to operate on or near the touch panel, and generates a preset operation instruction. In addition, the touch panel can include two parts of a touch detection device and a touch controller. The touch detection device detects the touch position and posture of the user, and detects the signal generated by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, and converts it into information that the processor can process, and then sends it to the processor 240, and can also receive the command from the processor 240 and execute it. In addition, the touch panel can be implemented in various types such as resistance, capacitance, infrared, and surface acoustic wave, and can also be implemented in any technology developed in the future. Further, the touch panel can cover the display panel, and the user can operate on or near the touch panel covering the display panel according to the graphical user interface displayed on the display panel. After the touch panel detects the operation on or near it, it transmits it to the processor 240 to determine the user input, and then the processor 240 provides corresponding visual output on the display panel in response to the user input. In addition, the touch panel and the display panel can be implemented as two independent components or integrated.
[0072] The processor 240 is the control center of the mobile phone 102, which connects all parts of the mobile phone through various interfaces and lines, executes various functions of the mobile phone 102 and processes data by running or executing software programs and / or modules stored in the memory 220 and calling data stored in the memory 220, thereby monitoring the whole mobile phone.
[0073] The embodiments of the present application will be further described below with reference to the accompanying drawings.
[0074] Figure 4 A flowchart of a control method of a cloud game provided by an embodiment of the present application is shown. The method can be applied to a cloud game server running a target cloud game. First multimedia data of the target cloud game is distributed to a first client by a media server, so that the first client plays a game picture video according to the first multimedia data. The target cloud game is a game started in response to a control instruction of the first client. The first client corresponds to a first gateway server GW. The first GW is used to send a first control instruction of the first client to the cloud game server running a game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. As shown in the figure, the method comprises the following steps. Figure 4
[0075] In step S410, a control request corresponding to a control application of the second client to the target cloud game is sent to the first client.
[0076] It should be noted that the game server in the embodiments of this application refers to the server on which the game program is installed and played. In a cloud gaming system, the cloud gaming server can run multiple different game programs, and different players can also push media data of different games through the same media server. In the embodiments of this application, different players can push media data of the same game through the same media server.
[0077] In actual applications, the first client and the second client may not directly send and receive data. The second client applies to the cloud game server for the control application of the target cloud game. The cloud game server can control all the logic, notify and coordinate. That is, the execution subject is the cloud game server. Figure 6 As shown, the second client sends the control request to the cloud game server, and then the cloud game server sends the control request to the first client.
[0078] Step S420: In response to the first client's consent notification for the control request, a second GW is allocated to the second client, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the target cloud game server through the second GW.
[0079] For example, Figure 5 As shown, the first client sends a notification of approval for the control request to the cloud gaming server. After receiving the notification of approval from the first client, the cloud gaming server allocates the second GW to the second client.
[0080] It should be noted that GW allocation can be based on certain rules, can be random, or a new GW can be requested specifically for the second client. Regarding GW allocation based on certain rules, a suitable GW can be allocated to the tenant (the player corresponding to the second client) based on the room's GW resources. For example, the room may have multiple GW resources, which may have been pre-allocated to the room. When allocating a suitable GW to the tenant based on the room's GW resources, an idle GW that is closer to the tenant's game player area can be selected as the suitable GW based on factors such as the GW's idleness and the distance between the GW and the tenant's game player area. This suitable GW can then be allocated to the second client.
[0081] In addition, the second multimedia data can be the same as the first multimedia data, or can be different from the first multimedia data. For the case that the second multimedia data is different from the first multimedia data, for example, the game screen video seen by the host and the tenant can be different because the host (the player corresponding to the first client) sets different permissions or functions.
[0082] In actual application, when the video is distributed, the media server can realize traffic distribution by the process shared by the tenant (the player corresponding to the second client) and the host (the game player, the player corresponding to the first client). In addition, in the same game, multiple control instruction inputs can be supported. The processing of the control right acquisition can include how to authenticate, how to increase or decrease the user controlling the game, and the like.
[0083] In a possible implementation, the target cloud game control method in the embodiment of the application can be applied to a "play together" scenario. For example, the host is playing a game in a live room, and after other users go on the microphone, the users can apply for controlling the game. After the host agrees, the host can become a main controller or a vice controller. The main controller is the host who becomes a role that can only watch, and the vice controller is that the host and the tenant can play the game together. In addition, the host can retrieve the control right, and after the control right is retrieved, the tenant is prompted that the host has retrieved the control right.
[0084] For example, Figure 6 For comparison of the prior art and the embodiment of the application, the media server in the figure is a server cluster for processing transmission of real-time audio and video data; the GW in the figure is responsible for communication between modules, provides a media server address to a user terminal, and transmits a user instruction to a cloud game server; and the cloud game server in the figure is a game cluster, which is simply a machine group running a game. The improvements of the embodiment of the application relative to the prior art include but are not limited to the following two logics:
[0085] First, the media server adds a function of pushing multiple users. The media server is an intermediate medium for pushing a stream to a user, and has respective protocol communications with a server and a user. In order to achieve the processing of the multi-user control logic, the media server realizes an association relationship between multiple users, a video distribution logic of different users under a communication protocol system, and additional processing (such as protocol disconnection processing) of the host / tenant and the like. Second, multiple GWs are allocated in a collaborative control scenario to provide input support for multiple clients, which realizes a connection relationship between the clients and the server. It should be noted that the server here refers to a server running a game program, that is, a game server. The cloud game server described before refers to a business background.
[0086] The multimedia data of the target cloud game can be the video information obtained by the client from the media server. In multi-person control, the architecture needs to be adjusted. In the overall architecture of the application scenario of this solution, there can be multiple rooms (groups), and each room corresponds to a game at the same time, that is, the member players in each room can play a game at the same time. Of course, the member players in the room can also play another game, but only one game can be played at the same time, as the association between the room and the game. The room can be established by the player, and the player who establishes the room can be the host. When the room is established, there are multiple GWs in the room, which can be a specific number of GWs divided according to the rules. For players who come into the room later, with the permission of the host (that is, the first client’s consent notification for the control request), the cloud game server selects a second GW from the above-mentioned specific number of GWs and allocates it to the new player. The second GW allocated later can communicate with the media server and the cloud game server through the specified identifier and establish a connection and communicate. For example, the media server recognizes that the identifier sent by the second GW matches the local preset identifier, then establishes a communication connection between the media server and the second GW, obtains the push stream of the target cloud game or accesses the data transmission channel of the target cloud game.
[0087] The above description, in practical applications, can be understood as follows: First, the host forms a group (i.e., a room) with the game as the core content, maintaining the association between the group and the game. Other users must join the group to participate. Once in the group, user permissions are processed, such as allowing some users to watch while others can control the game. This is achieved by allowing users to access / block various service components. Once a user joins the group, the service allocates the appropriate Content Delivery Network (CDN) video resources. If multi-person control is required, permissions are then applied to the corresponding gateway (control module) and media server (real-time video stream) within the group. Once connected, users can exercise control. This process transforms the single architecture of user-media server-GW-game server into a structure of user group-GW group-media server-game server, where one piece of content corresponds to multiple users.
[0088] The aforementioned CDN is an intelligent virtual network built on top of the existing network. Relying on edge servers deployed across various locations, and leveraging a central platform's load balancing, content distribution, and scheduling functions, it enables users to access the content they need locally, reducing network congestion and improving access response speed and hit rates. Key CDN technologies include content storage and distribution.
[0089] In the embodiment of the present application, since the first client corresponds to the first GW, the control instructions corresponding to the first client can be sent to the cloud game server of the target cloud game through the first GW, so that the cloud game server runs the target cloud game based on the control instructions corresponding to the first client. When the first client receives a control request from another second client, the second GW is allocated to the second client after the first client agrees, so that the second client can obtain the control authority of the target cloud game, thereby realizing multi-person joint control and collaborative control of the target cloud game, and alleviating the technical problem that multiple users in different physical environments find it difficult to jointly control the same game.
[0090] The above steps are described in detail below.
[0091] In some embodiments, the multimedia data may include multiple types to support the target cloud game. As an example, the multimedia data includes any one or more of the following:
[0092] The target cloud game’s audio data, video data, and text data.
[0093] The audio data provides the target cloud game with background music, game sound effects and other game sounds; the video data provides the target cloud game with game screens, plot animations and other game screens; the text data provides the target cloud game with subtitles, character dialogues and other game texts.
[0094] By making the multimedia data include relevant data such as audio data, video data, and text data of the target cloud game, the game sound, game screen, and game text can be presented to other users in other physical environments, allowing other users to participate in the game.
[0095] In some embodiments, after receiving the consent notification sent by the first client, the cloud gaming server can allocate the GW corresponding to itself to the second client to achieve accurate transmission of multimedia data. As an example, the above step S420 may specifically include the following steps:
[0096] Step a): in response to the first client's approval notification for the control request, determining a second GW corresponding to the second client, and allocating the second GW to the second client.
[0097] GW, also known as gateway server or protocol converter, is a computer system or device that performs the conversion task. For example, to walk from one room to another, you must pass through a door. Similarly, to send information from one network to another, you must also pass through a "gateway", which is the GW. Figure 9 As shown, a client (such as Figure 9 The second client in the game needs to send a request to the cloud game server (such as Figure 9 The cloud game server then sends the client's information (such as Figure 9 The second client information in the media server sends the requested audio data, video data, text data and other multimedia data to the client, so that the player can watch and play the target cloud game through the client.
[0098] In actual applications, after the cloud game server receives the consent notification sent by the first client, it allocates a corresponding GW to the second client to enable the media server to send multimedia data such as audio data, video data, and text data of the target cloud game, so that other users can receive multimedia data such as audio data, video data, and text data of the target cloud game through the second client, and realize watching and playing the target cloud game.
[0099] In some embodiments, the first client may take back control of the second client and send a notification to the second GW to shut down the second GW. As an example, after the above step S420, the method may further include the following steps:
[0100] Step b) In response to the control revocation notification from the first client for the second client, a first shutdown notification is sent to the second GW, so that the second GW shuts down based on the first shutdown notification.
[0101] For example, Figure 7 As shown, the first client sends a control retraction notification to the cloud gaming server. After receiving the control retraction notification sent by the first client, the cloud gaming server sends a first shutdown notification to the second GW corresponding to the second client. After receiving the first shutdown notification from the cloud gaming server, the second GW shuts down to retract the control of the second client.
[0102] In practice, if a guest's poor gaming performance impacts the overall game situation, the host can promptly reclaim control of the game to prevent the player from losing ground. For another example, if a guest attempts to harm the host's in-game virtual property (by abusing items or spending in-game currency), the host can also promptly reclaim control to prevent their own virtual property from being harmed.
[0103] In response to the first client's notification of reclaiming control of the second client, the cloud gaming server sends a first shutdown notification to the second GW, causing the second GW to shut down based on the first shutdown notification. This allows the first client user, i.e., the host, to reclaim control of the game at any time, returning it to their own hands and protecting the rights of the host.
[0104] In some embodiments, in case that the first client recovers the control right of the second client, the second client can be prompted to make the user of the second client aware of the recovery of the control right. As an example, after step S420, the method can further include the following steps:
[0105] Step c), sending, to the second client, the control recovery prompt information of the target cloud game in response to the control recovery notification of the first client for the second client.
[0106] As shown in FIG. 8, the first client sends the control recovery notification to the cloud game server, and the cloud game server sends the control recovery prompt information to the second client after receiving the control recovery notification sent by the first client. Figure 7
[0107] In actual applications, the cloud game server can send a control recovery prompt information to the second client corresponding to the tenant, so that the tenant can be timely aware that the control right of the tenant is recovered by the landlord, and the tenant is prompted not to perform game operation.
[0108] In some embodiments, the first client can recover the viewing right of the second client, and send a notification to the multimedia server to make the multimedia server stop sending data to the second client. As an example, after step S420, the method can further include the following steps:
[0109] Step d), sending, to the media server, a second closing notification in response to the multimedia recovery notification of the first client for the second client, so that the media server stops sending the second multimedia data to the second client based on the second closing notification.
[0110] As shown in FIG. 9, the first client sends the multimedia recovery notification to the cloud game server, and the cloud game server sends the second closing notification to the media server after receiving the multimedia recovery notification sent by the first client. The media server stops sending the second multimedia data to the second client after receiving the second closing notification from the cloud game server. Figure 7
[0111] In actual applications, when the landlord does not want the tenant to watch the game, the landlord can recover the viewing right of the tenant, that is, by sending a multimedia recovery notification to the cloud game server, so that the media server stops sending multimedia data such as audio data, video data and text data of the target cloud game to the second client corresponding to the tenant, so that the tenant stops watching the game.
[0112] In some embodiments, the first client can retract the multimedia transmission and send a notification to the second client to close the target cloud game page of the second client. As an example, after the above step S420, the method may further include the following steps:
[0113] Step e) In response to the multimedia retraction notification from the first client to the second client, a multimedia retraction prompt message of the target cloud game is sent to the second client, so that the second client closes the page of the target cloud game.
[0114] For example, Figure 7 As shown, the first client sends a multimedia retraction notification to the cloud game server. After receiving the multimedia retraction notification sent by the first client, the cloud game server sends a multimedia retraction prompt message to the second client to let the tenant know that his viewing right has been retracted by the host and closes the tenant's.
[0115] In practical applications, combined with Figure 7 The overall control recovery process can be understood as follows: the room owner applies to the cloud game server to recover control; the cloud game server notifies the GW to shut down the GW, and at the same time notifies the tenant client to recover control; the room owner applies to the service order to recover multimedia; the cloud game server notifies the media server to recover the corresponding user's viewing rights; the GW goes offline and notifies the room owner that the viewing rights have been recovered; the tenant client exits the page.
[0116] The embodiment of the present application also provides another method for controlling a target cloud game, wherein the method can be applied to a cloud game server running a target cloud game, wherein the first multimedia data of the target cloud game is distributed to the first client through the media server, so that the first client plays the game screen video according to the first multimedia data, and the target cloud game is a game started in response to the control instruction of the first client. The first client corresponds to a first GW, which is used to send the first control instruction of the first client to the cloud game server running the game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. Figure 8 As shown, the method includes:
[0117] Step S810: In response to the control request of the second client for the target cloud game, the cloud game server sends a control request corresponding to the control request to the first client.
[0118] Step S820: In response to the first client's approval notification for the control request, the cloud game server allocates a second GW to the second client, so that the second client sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW.
[0119] Step S830, in response to the multimedia application sent by the second client to the second GW, the second GW sends the information of the second client and the multimedia request corresponding to the multimedia application, so that the media server sends the second multimedia data of the target cloud game to the second client.
[0120] In the embodiments of the present application, when the main client (the first client) receives the control requests sent by the plurality of other clients (the second client), the main client agrees to allocate additional GWs (the second GWs) to the plurality of other clients, so as to realize the acquisition of the control right of the target cloud game by the other clients, realize the multi-person control and cooperative control of the target cloud game, effectively utilize the mode of the target cloud game, and solve the technical problem that multiple users in different physical environments are difficult to cooperatively control the same game.
[0121] In some embodiments, the second GW can send the second control instruction to the game server to jointly control the game based on the first control instruction and the second control instruction. As an example, the method can further include the following steps:
[0122] Step f), in response to the second control instruction of the second client for the target cloud game, the second GW sends the second control instruction to the cloud game server, so that the cloud game server runs the target cloud game based on the first control instruction and the second control instruction.
[0123] As an example, as shown in Figure 6 , the plurality of clients send the control instruction to the cloud game server (such as the game server in Figure 6 ) through the plurality of GWs, so that the cloud game server runs the target cloud game based on the instructions sent by the plurality of clients, to achieve the purpose that the host and the guest can control the game at the same time.
[0124] In some embodiments, the cloud game server and the GW play the role of central control and adjustment, so that the second client is connected with the media server, so that the media server can send the second multimedia data according to the information of the second client. As an example, the above step S830 can specifically include the following steps:
[0125] Step g), in response to the multimedia application sent by the second client to the second GW, the second GW sends the information of the second client and the multimedia request corresponding to the multimedia application to the cloud game server.
[0126] Step h), the cloud game server determines the second multimedia data in the media server by allocating video resources in the media server based on the multimedia request, and sends the information of the second client to the media server.
[0127] In step i), the media server sends second multimedia data to the second client based on the information of the second client.
[0128] For example, the application process is as follows: Figure 9 As shown in the figure, the process of tenants applying for the host's game video is shown. Through application to GW, cloud game server allocation and inspection, video channel is formed after exchanging protocol information with media server. Figure 9 The overall application control process can be understood as follows: the room owner obtains media service video resources after starting the game; the tenant applies for control and submits it to the cloud game server; the cloud game server approves this application to the room owner, and the room owner submits it after agreeing; the cloud game server allocates a suitable GW to the tenant based on the resources in the room; after receiving the application approval notification, the tenant opens the page and connects to the GW; after the GW is connected, the tenant simultaneously requests the GW to obtain the corresponding media server, and the GW adds users to the media server; the GW returns the tenant's media server related information, and the tenant negotiates a connection with the media server; if the connection is successful, the media server sends the corresponding audio and video information to the tenant.
[0129] Among them, for the process of the cloud game server allocating a suitable GW to the tenant based on the resources in the room, for example, there are multiple GW resources corresponding to the room, and these GW resources can be pre-allocated to the room. In the process of allocating a suitable GW to the tenant based on the GW resources in the room, the idle degree of the GW, the distance between the GW and the game player area to which the tenant belongs, etc., can be selected as the suitable GW that is idle and close to the game player area to which the tenant belongs, and the suitable GW is allocated to the second client.
[0130] Through the above-mentioned application control process, multi-person control and collaborative control of the target cloud game can be achieved, which can effectively utilize the target cloud game and alleviate the technical problem that multiple users in different physical environments have difficulty in collaboratively controlling the same game.
[0131] In some embodiments, the information of the second client includes multiple types to facilitate accurate connection with the media server. As an example, the information of the second client includes any one or more of the following:
[0132] The IP address information, protocol information, and network topology of the second client.
[0133] The IP address refers to an Internet Protocol address, which is a unified address format. It allocates a logical address for each network and each host on the Internet, so as to shield the difference of physical addresses. The network protocol is a set of rules, standards or conventions established for data exchange in computer networks. For example, a microcomputer user and an operator of a large mainframe communicate in a network, but the character sets used by the two data terminals are different. In order to communicate, each terminal must first convert the characters in its own character set to standard characters before entering the network for transmission, and then convert them to the character set of the destination terminal after reaching the destination terminal.
[0134] By sending the IP address information, protocol information and network topology of the second client to the media server, the second client and the media server can be accurately connected through the second GW, so that the media server can send multimedia data of the target cloud game to the second client.
[0135] In some embodiments, the second GW can provide the second client with information of the media server, so that the two can be successfully connected for data transmission. As an example, the method can further include the following steps:
[0136] Step j), in response to the second client sending a multimedia application to the second GW, the second GW provides the second client with information of the media server, so that the second client and the media server negotiate connection.
[0137] As an example, as shown in Figure 9 After the second GW receives the multimedia application of the second client, the second GW provides the second client with information of the media server, so that the second client and the media server negotiate connection, so that the media server can send multimedia data of the target cloud game to the second client.
[0138] Based on the above step j), the information of the media server includes various types, so as to accurately connect the second client and the media server, and efficiently send multimedia data from the media server to the second client. As an example, the information of the media server includes any one or more of the following:
[0139] The IP address information, protocol information and network topology of the media server.
[0140] By sending the media server's IP address information, protocol information, and network topology to the second client, the second client can be accurately connected to the media server through the second GW, so that the media server can send the multimedia data of the target cloud game to the second client.
[0141] The control method of the target cloud game provided in the embodiment of the present application has the same technical features as the control method of the target cloud game provided in the above embodiment, so it can also solve the same technical problems and achieve the same technical effects.
[0142] Figure 10 A cloud game control device 1000 is provided. The first multimedia data of the target cloud game is distributed to the first client through the media server, so that the first client plays the game screen video according to the first multimedia data. The target cloud game is a game started in response to the control instruction of the first client. The first client corresponds to a first gateway server GW. The first GW is used to send the first control instruction of the first client to the cloud game server running the game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. Figure 9 As shown, the cloud game control device 1000 includes:
[0143] The sending module 1001 is configured to send a control request corresponding to the control request of the second client for the target cloud game to the first client;
[0144] Allocation module 1002 is used to allocate a second GW to the second client in response to the first client's consent notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW.
[0145] In some embodiments, the multimedia data includes any one or more of the following:
[0146] Audio data, video data, and text data of cloud games.
[0147] In some embodiments, the allocation module 1002 is specifically configured to:
[0148] In response to the approval notification of the first client for the control request, a second GW corresponding to the second client is determined, and the second GW is allocated to the second client.
[0149] In some embodiments, the apparatus further comprises:
[0150] The first notification module is configured to send a first shutdown notification to the second GW in response to a control withdrawal notification from the first client for the second client, so that the second GW shuts down based on the first shutdown notification.
[0151] In some embodiments, the apparatus further comprises:
[0152] The second notification module is configured to send a control revocation prompt message of the target cloud game to the second client in response to the control revocation notification from the first client to the second client.
[0153] In some embodiments, the apparatus further comprises:
[0154] The third notification module is configured to send a second closing notification to the media server in response to the multimedia retraction notification from the first client to the second client, so that the media server stops sending the second multimedia data to the second client based on the second closing notification.
[0155] In some embodiments, the apparatus further comprises:
[0156] The fourth notification module is used to respond to the multimedia retraction notification of the first client to the second client, and send the multimedia retraction prompt information of the target cloud game to the second client, so that the second client closes the page of the target cloud game.
[0157] The cloud game control device provided in the embodiment of the present application has the same technical features as the cloud game control method provided in the above embodiment, so it can also solve the same technical problems and achieve the same technical effects.
[0158] An embodiment of the present application further provides a cloud game control system, in which first multimedia data of a target cloud game is distributed to a first client via a media server, so that the first client plays a game screen video according to the first multimedia data. The target cloud game is a game started in response to a control instruction of the first client. The first client corresponds to a first gateway server GW, and the first GW is used to send the first control instruction of the first client to a cloud game server running a game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. The system includes:
[0159] The cloud game server is configured to send a control request corresponding to the control request to the first client in response to the control request of the second client for the target cloud game;
[0160] The cloud gaming server is further configured to, in response to the first client's approval notification for the control request, allocate a second GW to the second client, so that the second client sends a second control instruction for controlling the operation of the target cloud game to the cloud gaming server through the second GW;
[0161] The second GW is used to respond to the multimedia application sent by the second client to the second GW, send the information of the second client and the multimedia request corresponding to the multimedia application, so that the media server sends the second multimedia data of the target cloud game to the second client.
[0162] The cloud game control system provided in the embodiments of the present application has the same technical features as the cloud game control method and device provided in the above embodiments, so it can also solve the same technical problems and achieve the same technical effects.
[0163] Corresponding to the above-mentioned cloud game control method, an embodiment of the present application also provides a computer-readable storage medium, which stores computer-executable instructions. When the computer-executable instructions are called and executed by the processor, the computer-executable instructions prompt the processor to execute the steps of the above-mentioned cloud game control method.
[0164] The cloud game control device provided in the embodiment of the present application can be specific hardware on the device or software or firmware installed on the device. The implementation principle and technical effects of the device provided in the embodiment of the present application are the same as those of the aforementioned method embodiment. For the sake of brief description, for any part not mentioned in the device embodiment, reference can be made to the corresponding content in the aforementioned method embodiment. Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can all refer to the corresponding processes in the aforementioned method embodiment, and will not be repeated here.
[0165] In the embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interface, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0166] For another example, the flowcharts and block diagrams in the accompanying drawings show the possible architectures, functions and operations of the devices, methods and computer program products according to multiple embodiments of the present application. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of code, and the module, program segment or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of the boxes in the block diagram and / or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or action, or can be implemented with a combination of dedicated hardware and computer instructions.
[0167] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0168] In addition, each functional unit in the embodiments provided in the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0169] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the cloud game control method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk, and other media that can store program codes.
[0170] It should be noted that similar numbers and letters represent similar items in the following figures. Therefore, once an item is defined in one figure, it does not need to be further defined and explained in subsequent figures. In addition, the terms "first", "second", "third", etc. are only used to distinguish the description and are not to be understood as indicating or implying relative importance.
[0171] Finally, it should be noted that the above-described embodiments are only specific implementation methods of the present application, which are used to illustrate the technical solutions of the present application, rather than to limit them. The scope of protection of the present application is not limited thereto. Although the present application has been described in detail with reference to the above-mentioned embodiments, those skilled in the art should understand that any person skilled in the art can modify or easily conceive of changes to the technical solutions described in the above-mentioned embodiments within the technical scope disclosed in the present application, or perform equivalent replacements for some of the technical features thereof. However, these modifications, changes, or replacements do not deviate the essence of the corresponding technical solutions from the scope of the technical solutions of the embodiments of the present application. They should all be included in the scope of protection of the present application. Therefore, the scope of protection of the present application should be based on the scope of protection of the claims.
Claims
1. A cloud game control method, characterized in that: First multimedia data of a target cloud game is distributed to a first client through a media server, so that the first client plays a game screen video according to the first multimedia data. The target cloud game is a game started in response to a control instruction of the first client. The first client corresponds to a first gateway server GW. The first GW is used to send a first control instruction of the first client to a cloud game server that runs a game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. The method includes: In response to a control request from the second client for the target cloud game, sending a control request corresponding to the control request to the first client; In response to the first client's consent notification for the control request, a second GW is allocated to the second client, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW; the allocation method of the second GW to the second client is allocated according to specified rules, and the specified rules include: allocating the second GW according to GW resources, the idleness of GW, and the distance between GW and the game player area.
2. The method according to claim 1, characterized in that The multimedia data includes any one or more of the following: The audio data, video data and text data of the cloud game.
3. The method according to claim 1, characterized in that The step of allocating the second GW to the second client in response to the approval notification of the first client for the control request includes: In response to the approval notification of the first client to the control request, a second GW corresponding to the second client is determined, and the second GW is allocated to the second client.
4. The method according to claim 1, wherein After the step of allocating a second GW to the second client in response to the first client's approval notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW, the method further includes: In response to the control revocation notification of the second client from the first client, a first shutdown notification is sent to the second GW, so that the second GW shuts down based on the first shutdown notification.
5. The method according to claim 1, wherein After the step of allocating a second GW to the second client in response to the first client's approval notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW, the method further includes: In response to the control revocation notification from the first client to the second client, a control revocation prompt message of the target cloud game is sent to the second client.
6. The method according to claim 1, characterized in that After the step of allocating a second GW to the second client in response to the first client's approval notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW, the method further includes: In response to the multimedia retraction notification of the second client sent by the first client, a second closing notification is sent to the media server, so that the media server stops sending the second multimedia data to the second client based on the second closing notification.
7. The method according to claim 1, characterized in that After the step of allocating a second GW to the second client in response to the first client's approval notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW, the method further includes: In response to the multimedia retraction notification from the first client to the second client, multimedia retraction prompt information of the target cloud game is sent to the second client, so that the second client closes the page of the target cloud game.
8. A cloud game control method, characterized in that: First multimedia data of a target cloud game is distributed to a first client through a media server, so that the first client plays a game screen video according to the first multimedia data. The target cloud game is a game started in response to a control instruction of the first client. The first client corresponds to a first GW, and the first GW is used to send a first control instruction of the first client to a cloud game server running a game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. The method includes: In response to a control request from the second client for the target cloud game, the cloud game server sends a control request corresponding to the control request to the first client; In response to the first client's approval notification for the control request, the cloud gaming server allocates a second GW to the second client, so that the second client sends a second control instruction for controlling the operation of the target cloud game to the cloud gaming server through the second GW; In response to the multimedia application sent by the second client to the second GW, the second GW sends the information of the second client and the multimedia request corresponding to the multimedia application, so that the media server sends the second multimedia data of the target cloud game to the second client; the allocation method of the second GW to the second client is allocated according to the specified rules, and the specified rules include: allocating the second GW according to GW resources, the idleness of GW, and the distance between GW and the game player area.
9. The method according to claim 8, characterized in that Also includes: In response to the second control instruction of the second client for the target cloud game, the second GW sends the second control instruction to the cloud game server, so that the cloud game server runs the target cloud game based on the first control instruction and the second control instruction.
10. The method according to claim 8, characterized in that The step of, in response to the multimedia application sent by the second client to the second GW, the second GW sending information of the second client and a multimedia request corresponding to the multimedia application, so that the media server sends the second multimedia data of the target cloud game to the second client, includes: In response to the second client sending a multimedia application to the second GW, the second GW sends information about the second client and a multimedia request corresponding to the multimedia application to the cloud gaming server; The cloud gaming server determines, based on the multimedia request, second multimedia data in the media server by allocating video resources in the media server, and sends information of the second client to the media server; The media server sends the second multimedia data to the second client based on the information of the second client.
11. The method according to claim 8 or 10, characterized in that The information of the second client includes any one or more of the following: The IP address information, protocol information and network topology of the second client.
12. The method according to claim 8, characterized in that Also includes: In response to the second client sending a multimedia request to the second GW, the second GW provides the second client with information of the media server, so that the second client and the media server negotiate a connection.
13. The method according to claim 12, characterized in that The information of the media server includes any one or more of the following: The IP address information, protocol information and network topology of the media server.
14. A cloud game control device, characterized in that: The first multimedia data of the target cloud game is distributed to the first client through the media server, so that the first client plays the game screen video according to the first multimedia data. The target cloud game is a game started in response to the control instruction of the first client. The first client corresponds to a first gateway server GW. The first GW is used to send the first control instruction of the first client to the cloud game server running the game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. The device includes: a sending module, configured to, in response to a control request from a second client for the target cloud game, send a control request corresponding to the control request to the first client; An allocation module is configured to allocate a second GW to the second client in response to the first client's consent notification for the control request, so that the second client obtains the second multimedia data of the target cloud game from the media server through the second GW and sends a second control instruction for controlling the operation of the target cloud game to the cloud game server through the second GW; the allocation method of the second GW to the second client is allocated according to specified rules, and the specified rules include: allocating the second GW according to GW resources, the idleness of the GW, and the distance between the GW and the game player area.
15. A cloud gaming control system, characterized in that: First multimedia data of a target cloud game is distributed to a first client through a media server, so that the first client plays a game screen video according to the first multimedia data. The target cloud game is a game started in response to a control instruction of the first client. The first client corresponds to a first GW, and the first GW is used to send a first control instruction of the first client to a cloud game server running a game program of the target cloud game, so that the cloud game server runs the target cloud game based on the first control instruction. The system includes: The cloud game server is configured to, in response to a control request from a second client for the target cloud game, send a control request corresponding to the control request to the first client; The cloud gaming server is further configured to, in response to the first client's approval notification for the control request, allocate a second GW to the second client, so that the second client sends a second control instruction for controlling the operation of the target cloud game to the cloud gaming server through the second GW; The second GW is used to respond to the multimedia application sent by the second client to the second GW, send the information of the second client and the multimedia request corresponding to the multimedia application, so that the media server sends the second multimedia data of the target cloud game to the second client; the allocation method of the second GW to the second client is allocated according to the specified rules, and the specified rules include: allocating the second GW according to GW resources, the idleness of GW, and the distance between GW and the game player area.
16. An electronic device comprising a memory and a processor, wherein the memory stores a computer program that can be run on the processor, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 13 are implemented.
17. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer-executable instructions. When the computer-executable instructions are called and executed by a processor, the computer-executable instructions prompt the processor to execute the method according to any one of claims 1 to 13.
Citation Information
Patent Citations
Cloud game multi-player one-screen interaction method and system
CN113115057A