Detailed Description
reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, like numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present application, as detailed in the appended claims.
referring to fig. 1b, the cloud streaming scheme is a mode in which an application is operated at a cloud end, and an operation result is presented to a terminal display device using a video, specifically, the cloud end (cloud server) interacts with the terminal display device, and the cloud end issues an audio stream and a video stream obtained by operation to various terminal display devices through a network. The cloud game is based on the cloud streaming technology, and can help a user to enjoy high-quality game experience on a low-computing-performance terminal display device, wherein the game experience can be enjoyed only on a high-computing-performance terminal display device.
the embodiments of the present application will be described in detail below with reference to the accompanying drawings.
Fig. 2 is a flowchart illustrating a data transmission method in a cloud game system according to an exemplary embodiment of the present application; referring to fig. 2, a data transmission method provided in this embodiment is applied to an external input device, where the external input device includes: gamepads, mice, keyboards, television remote controls, etc. In this embodiment, the external input device is connected to the cloud server through a network, when the cloud server detects that the external input device is connected to the network and is connected to the cloud server, the cloud game account corresponding to the external input device is activated, and the user registration and login processes refer to subsequent descriptions.
The data transmission method in the cloud game system provided in this embodiment includes the following steps:
S201, the external input device is connected to a cloud server, a game running instruction is generated in response to game control operation of a user on the external input device after a game starts, and the game running instruction is sent to the cloud server.
After the cloud game account of the user is activated, in the process after the game starts, the user controls the game to run by operating physical keys or virtual keys on the external input equipment, and the external input equipment responds to the game control operation of the user to generate a corresponding game running instruction and sends the game running instruction to the cloud server.
The cloud server receives a game running instruction sent by external input equipment, executes the game running instruction, renders and generates a game picture according to parameters (such as resolution, refresh rate and the like) of current target terminal display equipment, obtains corresponding audio, codes the game picture and the corresponding audio to generate data to be output, and sends the data to be output to the external input equipment.
s202, the external input device receives data to be output, which is sent by the cloud server and generated by executing the game running instruction, and decodes the data to be output.
In the embodiment, after receiving data to be output sent by a cloud server, external input equipment performs corresponding decoding processing on the data to be output; in this embodiment, the encoding process of the cloud server and the corresponding decoding process of the external input device may be implemented by referring to the prior art, which is not limited in the present invention.
s203, the external input device puts the decoded data to be output to the target terminal display device through the established data putting channel between the external input device and the target terminal display device, so that the target terminal display device outputs the data to be output after acquiring the data to be output.
in this embodiment, after the data to be output received by the external input device is decoded, the decoded data to be output is delivered to the target terminal display device through the currently established data delivery channel with the target terminal display device, and the target terminal display device directly outputs the data to be output after receiving the data to be output.
Optionally, in this embodiment, a data launching channel is established between the external input device and the target terminal display device in a WiFi manner, or may also be established in a bluetooth manner, or a data launching channel is established between the terminal display device and a data receiving device matched with the external input device, for example, the data receiving device may be a set top box.
the embodiment of the invention has the following positive effects:
the external input equipment is directly connected with the cloud server, the generated game running instruction is directly sent to the cloud server by the external input equipment, data to be output sent by the cloud server is decoded by the external input equipment, and the terminal display equipment only needs to output the data to be output put in by the external input equipment, and only the terminal display equipment needs to have the output capacity in the process, so that the hardware requirement on the terminal display equipment can be greatly reduced;
Second, the launching and decoding of data to be output in the embodiment of the invention are integrated on the external input device, and further, the game can be played on most of the existing low-end terminal display devices only by using the external input device.
In a possible embodiment of the present invention, referring to fig. 3, the external input device is connected to the cloud server in a WiFi manner. Optionally, the external input device is provided with prompt information for account registration, which is used for prompting a user to perform the step of account registration, for example, the external input device is provided with a two-dimensional code, the user scans the two-dimensional code by using a mobile terminal such as a mobile phone and automatically obtains an identifier of the external input device, and enters an account registration page, after the user inputs registration information such as a cloud game account, a terminal display device identifier, and user personal information on the page, the mobile terminal sends the registration information and the identifier of the external input device to the cloud server, and the cloud server correspondingly stores the registration information such as the cloud game account of the user, the identifier of the external input device, and the identifier of the terminal display device, thereby achieving binding. For another example, the method may also include a step of performing voice broadcast by an external input device, and further prompting the user to perform account registration in a voice prompt manner, for example, the user may be prompted by voice to enter a wechat applet through a mobile terminal in addition to performing account registration in the above manner, and account registration is completed on the wechat applet.
The terminal display device described above includes: televisions, cell phones, tablet computers, personal PCs, head displays (such as VR head displays, AR glasses, and MR glasses), and the like.
after the user finishes account registration, when the terminal display device is accessed to WiFi, the terminal display device can be automatically connected with a cloud server, and the cloud server can detect that the terminal display device is connected and can acquire information of the terminal display device, such as information required by rendering of resolution, screen size and the like; and when the user wants to play games, after the external input device is turned on, the external input device can automatically access WiFi and is connected with the cloud server, after the cloud server detects that the external input device is connected, the cloud game account number bound by the external input device is automatically activated, and then the cloud server can acquire all information under the cloud game account number, such as game state data, registration information and the like.
compared with the mode that the user needs to input the account number and the password on the terminal display equipment such as a television and the like in the prior art, the method and the device for starting the cloud game simplify the steps of the user.
When a user registers an account, one or more terminal display devices can be bound to a cloud game account, and after the registration is successful, the user can use the mobile terminal to enter the cloud game account in a code scanning mode or a WeChat applet entering mode and the like and then add or delete the bound terminal display devices under the cloud game account, and then the cloud server can possibly bind one or more terminal display devices under the same cloud game account.
in an embodiment of the present application, the method further includes a step of establishing a data delivery channel with the target terminal display device.
fig. 4 is a flowchart illustrating a method for establishing a data delivery channel according to an exemplary embodiment of the present disclosure, and referring to fig. 4, in this embodiment, the establishing, by an external input device, a data delivery channel with a target terminal display device specifically includes:
S301, after the external input device is connected to a cloud server, receiving game entering data sent by the cloud server and a first identification of target terminal display equipment.
The cloud server activates a cloud game account after detecting that an external input device is connected to the cloud server, obtains information of terminal display devices bound under the cloud game account (including screen information such as resolution and screen size of each terminal display device, whether the terminal display devices are connected to the cloud server, and the like), and if the number of the terminal display devices connected to the cloud server corresponding to the cloud game account is 1, takes the identifier of each terminal display device as a first identifier of a target terminal display device, and obtains corresponding game entry data and the first identifier of each target terminal display device and sends the first identifier of each target terminal display device to the external input device.
in this embodiment, the obtained corresponding game entry data may be obtained according to game state data, for example, game picture data when the previous user game is ended, or may also be data of a picture of a game lobby, where the picture of the game lobby includes a game recommended to the user by a cloud server, and for example, the cloud server obtains a game that the user is interested in according to history data of the game played by the user and/or identity information input when the cloud game account is logged in for the first time, and recommends the game to the user.
Furthermore, in this embodiment, when the user wants to play a game, the external input device is turned on, and the external terminal display device is turned on, the external input device and the terminal display device automatically access the WiFi network and are respectively connected to the cloud server, at this time, the cloud server detects that the external input device is connected, and then directly activates the cloud game account of the user, if the cloud server detects that only one terminal display device of the terminal display devices bound by the cloud game account is connected to the cloud server, at this time, the cloud server takes the terminal display device as a target terminal display device, and sends the first identifier of the target terminal display device (for convenience of distinguishing, the identifier of the target terminal display device is referred to as the first identifier) and corresponding game entry data to the external input device.
S302, if the launching operation of the user is detected, a data launching channel between the target terminal display device and the target terminal display device is established according to the first identification.
optionally, a launch key is arranged on the external input device, the launch key may be an entity key or a virtual key, and when the user presses the launch key, the external input device is triggered to establish a data launch channel with the target terminal display device according to the first identifier, and the decoded game entry data is launched to the target terminal display device through the data launch channel to be output. The game entry data may be game floor interface data, game entry interface data, or the like.
after entering the game, the cloud server renders the game picture according to the game running instruction and the resolution, refresh rate and the like of the target terminal display device, acquires corresponding audio data, and codes the rendered game picture and the corresponding audio data to be used as data to be output.
Fig. 5 is a flowchart illustrating another method for establishing a data delivery channel according to an exemplary embodiment of the present disclosure, and referring to fig. 5, in this embodiment, the establishing, by an external input device, a data delivery channel with a target terminal display device specifically includes:
S401, after the external input device is connected to a cloud server, receiving confirmation interface data sent by the cloud server and a second identification of the first to-be-selected terminal display device.
in the embodiment, the cloud server activates a cloud game account after detecting that an external input device is accessed, and if the number of the terminal display devices connected to the cloud server and corresponding to the cloud game account is greater than 1, first sends a second identifier and confirmation interface data of a first to-be-selected terminal device with the highest priority to the external input device according to a priority order; illustratively, the identifiers of the terminal display devices bound under the cloud game account are arranged according to a priority order, so as to obtain a terminal display device list.
in this embodiment, the confirmation interface data is obtained by encoding general transparent floating window interface data. When the user wants to play a game, the external input device is turned on, and the corresponding external terminal display device is turned on, the external input device and the terminal display device will automatically access the WiFi network and establish connection with the cloud server, after the cloud server detects the access of the external input device, directly activating the corresponding cloud game account, if the cloud server detects that two or more terminal display devices are connected to the cloud server in the bound terminal display devices under the cloud game account, the cloud server arranges the two or more terminal display devices according to the priority, the priority ranking rule may be that the priority of the terminal display device closest to the current online time is set to be the highest, or may be the priority automatically set by the user when registering or increasing or decreasing the terminal display devices (for example, the user may set the priority of the television to be the highest). In this embodiment, the cloud server first sends the second identifier of the first to-be-selected terminal display device with the highest priority (for convenience of distinguishing, the identifier of the to-be-selected terminal display device is changed into the second identifier) and the confirmation interface data to the external input device, and the confirmation interface data are general and are suitable for display screens with different parameters such as resolution and size.
S402, if the user' S launching operation is detected, sending a first launching instruction to the cloud server, establishing a first preselected data launching channel between the cloud server and the first to-be-selected terminal display device according to the second identification, and transmitting the confirmation interface data to the first to-be-selected terminal display device through the first preselected data launching channel.
optionally, the releasing operation includes: and pressing a release key on the external input equipment, when the external input equipment detects that a user presses the release key, establishing a first preselected release channel between the external input equipment and the first terminal display equipment to be selected according to the second identifier, decoding the data of the confirmation interface and transmitting the decoded data to the first terminal display equipment to be selected, and displaying the confirmation interface by the first terminal display equipment to be selected.
Optionally, the first to-be-selected terminal display device displays the confirmation interface in a transparent floating window manner, and prompts a user to confirm whether to use the first to-be-selected terminal display device as the target terminal display device.
And S403, if the confirmation operation of the user is detected, taking the first preselected data launching channel as the data launching channel, and sending a confirmation instruction to the cloud server.
When a user presses a confirmation key on external input equipment, the user selects the first terminal display equipment to be selected as target terminal display equipment for playing games, at the moment, the external input equipment uses the first preselected data launching channel as a data launching channel, and after subsequently receiving data to be output sent by the cloud server, the data to be output is launched to the target terminal display equipment through the data launching channel after being decoded and displayed. And after the user confirms, the external input equipment sends a confirmation instruction to the cloud server.
The cloud server takes the first terminal display device to be selected as a target terminal display device after receiving a confirmation instruction sent by an external input device, obtains game entry data corresponding to a user and matched with the target terminal display device, sends the game entry data to the external input device, the external input device receives the game entry data, decodes the game entry data, and then puts the decoded game entry data to the terminal display device (the target terminal display device) selected by the user, and the terminal display device outputs the game entry data.
and the cloud server can perform operations such as rendering of game pictures according to the resolution, the refresh rate and the like of the target terminal display device in the subsequent working process.
And if the cloud server does not receive a confirmation instruction sent by the external input device or a second release instruction used for indicating release again after receiving the first release instruction for more than the preset time, sending a second identifier and confirmation interface data of the next terminal display device to be selected to the external input device until receiving the confirmation instruction sent by the external input device, and taking the terminal display device to be selected corresponding to the currently sent second identifier as the target terminal display device.
further, in an embodiment of the present invention, the method further includes the following steps a10-a 20:
Step A10, after the launching operation of the user is detected, if the external input device does not detect the confirmation operation of the user and receives the confirmation interface data sent by the cloud server and the second identifier of the second to-be-selected terminal display device again after a preset time interval, closing the first preselected data launching channel, and establishing a second preselected data launching channel between the first preselected data launching channel and the second to-be-selected terminal display device according to the second identifier.
step a20, transmitting the confirmation interface data to the second terminal display device through the second pre-selected data launching channel, so that the second terminal display device displays a confirmation interface, and prompting the user to confirm whether to use the second terminal display device to be selected as the target terminal display device.
in this embodiment, the cloud server sends the second identifier and the confirmation interface data of the first to-be-selected terminal device to the external input device, and if the confirmation instruction sent by the external input device is not received after the confirmation instruction is received for the preset time, the second identifier and the confirmation interface data of the next to-be-selected terminal display device are sent to the external input device according to the priority order, and the external input device repeats the above operations until the cloud server receives the confirmation instruction sent by the external terminal display device, and uses the to-be-selected terminal display device corresponding to the currently-sent second identifier as the target terminal display device.
Optionally, in the foregoing process, after the external input device detects the releasing operation of the user and before the external input device detects the confirmation operation of the user, if the external input device detects the releasing operation of the user again, a second releasing instruction is generated, and the second releasing instruction is sent to the cloud server; after the second identification and the confirmation interface data of the first to-be-selected terminal display device with the highest priority are sent to the external input device by the cloud server, when a second release instruction sent by the external input device is received, the second identification and the confirmation interface data of the next to-be-selected terminal display device are sent to the external terminal display device until the confirmation instruction sent by the external input device is received, and then the current target terminal display device is determined.
The user can quickly confirm the target terminal display equipment by triggering the release button on the external input equipment, and further does not need to wait for the specific time; the putting efficiency is improved.
optionally, in the above embodiment of the present application, a data delivery channel may be established between the target terminal and the display device based on the DLNA protocol or the airplay technology, which is not limited in the present invention.
Fig. 6 is a flowchart illustrating a method for screen switching according to an exemplary embodiment of the present application. In this embodiment, the method further includes the following steps:
S501, in the game process, if the user 'S launching operation is detected again, a third launching instruction is generated in response to the user' S launching operation, and the third launching instruction is sent to the cloud server.
when a user needs to switch screens in the game process, a terminal display device to be used is opened in advance, the terminal display device is a terminal display device which is registered in a cloud server, and when the user presses a release button on an external input device, the external input device generates a third release instruction and sends the third release instruction to the cloud server.
and the cloud server receives a third release instruction sent by the external input equipment, marks the next terminal display equipment of the terminal display list corresponding to the cloud game account as a first identifier, and sends the first identifier and the current data to be output to the external input equipment.
The next terminal display device described above is relative to the terminal display device used before finger switching.
in this embodiment, after receiving the third launch instruction, the cloud server stops rendering the game image according to the resolution, refresh rate, and the like of the previous target terminal display device, and simultaneously, according to the priority of the terminal display device, the cloud server selects a terminal display device with the highest priority from the terminal display list as the designated terminal display device, where the terminal display device with the highest priority includes: establishing a terminal display device with the closest connection time with a cloud server; and rendering the game picture according to the resolution, refresh rate and the like of the appointed terminal display equipment, coding the game picture and corresponding audio data to obtain the current data to be output, wherein the game picture and the audio data are the game picture and the audio data at the game ending moment on the previous target terminal display equipment, and sending the current data to be output to the external input equipment.
S502, receiving a first identifier sent by the cloud server and current data to be output, and establishing a data launching channel of the terminal display device corresponding to the first identifier.
s503, decoding the current data to be output through the data delivery channel, and delivering the decoded data to the display equipment of the terminal to be selected for output.
in this embodiment, when the operation of switching the target terminal display device by the user is detected again, for example, the user presses a drop key on the external input device again, at this time, the external input device may repeat the operation of step S501, after the cloud server receives the third drop instruction, the cloud server may continue to obtain the identifier of the next terminal display device in the terminal display device list corresponding to the cloud game account and the corresponding current data to be output, send the second identifier and the current data to be output to the external input device, the external input device repeats the operations of S502 and S503, or else, use the current terminal display device as the target terminal display device.
Furthermore, in a specific application scenario, when a user needs to perform screen switching, the user only needs to press a drop key on the external input device, and can perform screen switching rapidly in the game process.
In the embodiment, the external input device is directly connected with the cloud server through a network, and the cloud server directly activates the cloud game account of the user after detecting that the external input device is connected to the network, so that the step of logging in the game account by the user can be simplified.
In addition, in the above embodiment, the data to be output generated in the game running process sent by the cloud server is acquired through the external input device, and the data to be output is delivered to the target terminal display device for display, so that the requirement on the hardware condition of the terminal display device can be reduced.
It should be noted that, the cloud server described in the foregoing embodiments of the present application should be understood broadly, and may be a single server, a server cluster, and the like. In a possible embodiment, the terminal server includes: the system comprises an external input device management server and a cloud streaming server; in this embodiment, specifically, the cloud streaming server receives a game running instruction sent by an external input device, executes the game running instruction, generates a game picture by rendering according to parameters (such as resolution, refresh rate, and the like) of a target terminal display device, obtains a corresponding audio, performs encoding processing on the game picture and the corresponding audio, generates data to be output, and sends the data to be output to the external input device in real time; the registration and login of the cloud game account and the management of the external input device (such as one-key sharing, screen switching and one-key interaction) are completed by the external input device management server, and information interaction can be performed between the external input device management server and the cloud streaming server.
Fig. 7 is a flowchart illustrating a data transmission method in a cloud game system according to an exemplary embodiment of the present application. In an embodiment of the present invention, a data transmission method is further provided, which is applied to the cloud server, and the method includes the following steps:
s601, in the process of cloud game account registration of a user, after an account registration request sent by a mobile terminal is received, acquiring a cloud game account, an identifier of an external input device and an identifier of one or more terminal display devices contained in the registration request, and correspondingly storing the cloud game account, the identifier of the external input device and the identifier of the one or more terminal display devices.
And S602, after the registration is finished, if the external input equipment is connected to the cloud server, receiving a game running instruction sent by the external input equipment after the game is started, and executing the game running instruction to generate data to be output, wherein the data to be output is matched with the target terminal display equipment.
S603, the data to be output is sent to the external input device after being encoded, so that the external input device decodes the data to be output, and the data to be output after being decoded is released to the target terminal display device for output through the established data releasing channel between the external input device and the target terminal display device.
In the data transmission method in the cloud game system provided in this embodiment, the working steps of the cloud server may be referred to the descriptions in the above embodiments.
FIG. 8 is a diagram illustrating the structure of an input device 700 according to one exemplary embodiment; referring to fig. 8, the input device 700 includes:
A first sending module 701, configured to generate a game running instruction in response to a game control operation of a user after a game is started after the external input device is connected to a cloud server, and send the game running instruction to the cloud server;
The processing module 702 is configured to receive data to be output, which is generated by executing the game running instruction and sent by the cloud server, and decode the data to be output;
The releasing module 703 is configured to release the decoded data to be output to the target terminal display device through an established data releasing channel between the target terminal display device and the target terminal display device, so that the target terminal display device outputs the data to be output after obtaining the data to be output.
optionally, the method further includes: a building block (not shown) configured to:
The method comprises the steps that after the external input equipment is connected to a cloud server, game access data sent by the cloud server and a first identifier of target terminal display equipment are received;
And if the launching operation of the user is detected, establishing a data launching channel between the user and the target terminal display equipment according to the first identifier, and launching the decoded game entering data to the target terminal display equipment through the data launching channel for outputting.
optionally, the method further includes: a building block (not shown) configured to:
after the external input equipment is connected to a cloud server, receiving confirmation interface data and a second identifier of the first to-be-selected terminal display equipment, which are sent by the cloud server after the cloud server detects that the external access equipment is online;
If the launching operation of the user is detected, sending a first launching instruction to the cloud server, establishing a first preselected data launching channel between the first preselected data launching channel and the first terminal display device to be selected according to the second identification, and transmitting the confirmation interface data to the first terminal display device to be selected through the first preselected data launching channel so that the first terminal display device to be selected displays a confirmation interface and prompts the user to confirm whether the first terminal display device to be selected is used as a target terminal display device or not;
And if the confirmation operation of the user is detected, the first preselected data launching channel is used as the data launching channel, and a confirmation instruction is sent to the cloud server.
optionally, the establishing module is further configured to, after the launching operation of the user is detected, if the confirmation operation of the user is not detected and the confirmation interface data sent by the cloud server and the second identifier of the second to-be-selected terminal display device are received again after a preset time interval, establish a second preselected data launching channel between the establishing module and the second to-be-selected terminal display device according to the second identifier;
The releasing module is further configured to release the confirmation interface data to the second terminal display device through the second pre-selected data releasing channel, so that the second terminal display device displays a confirmation interface, and the user is prompted again to confirm whether to use the second terminal display device to be selected as the target terminal display device.
Optionally, the first sending module 701 is further configured to: and if the user's launching operation is detected again, generating a second launching instruction, and sending the second launching instruction to the cloud server, so that the cloud server sends confirmation interface data and a second identifier of the next terminal display device to be selected after receiving the second screen launching instruction.
optionally, the processing module 702 is further configured to: receiving game entering data sent by the cloud server, and decoding the game entering data;
the releasing module 703 is further configured to: and delivering the decoded game entry data to the target terminal display equipment through the data delivery channel for output.
Optionally, the first sending module 701 is further configured to: in the game process, if the launching operation of the user is detected again, a third launching instruction is generated in response to the launching operation of the user, and the third launching instruction is sent to the cloud server;
The input device further includes: the establishing module is used for receiving a first identifier and current data to be output sent by the cloud server and establishing a data launching channel of the terminal display device corresponding to the first identifier;
The releasing module 703 is further configured to release the decoded current data to be output to the terminal display device for output through the data releasing channel.
fig. 9 is a schematic diagram illustrating a structure of a cloud server device 800 according to an exemplary embodiment. Referring to fig. 9, the cloud server 800 includes:
The storage module 801 is configured to receive an account registration request sent by a mobile terminal in a process of cloud game account registration performed by a user, acquire a cloud game account, an identifier of an external input device, and an identifier of one or more terminal display devices included in the registration request, and correspondingly store the cloud game account, the identifier of the external input device, and the identifier of the one or more terminal display devices.
the receiving module 802 is configured to, after the registration is completed, receive a game running instruction sent by the external input device after the game is started if the external input device is connected to the cloud server, and execute the game running instruction to generate data to be output, where the data is matched with the target terminal display device.
a second sending module 803, configured to send the data to be output to the external input device after being encoded, so that the external input device decodes the data to be output, and puts the decoded data to be output to the target terminal display device through an established data putting channel between the external input device and the target terminal display device for output.
Optionally, the cloud server further includes: and the target terminal display device determining module (not shown in the figure) is used for taking the identifier of the terminal display device as a first identifier of the target terminal display device if the number of the terminal display devices which are on line currently and correspond to the cloud game account is 1, and sending the acquired game entering data and the first identifier to the external input device so as to enable the external input device to establish a data launching channel between the external input device and the target terminal display device after detecting the launching operation of the user.
Optionally, the cloud server further includes: a target terminal display device determining module (not shown in the figure), configured to, if the number of terminal display devices connected to the cloud server and corresponding to the cloud game account is greater than 1, first send a second identifier and confirmation interface data of a first to-be-selected terminal device with a highest priority to the external terminal display device according to a priority order;
If a confirmation instruction sent by the external input equipment is received, the first terminal display equipment to be selected is used as target terminal display equipment;
and if the confirmation instruction sent by the external terminal display equipment is not received after waiting for the preset time, sending the second identification and the confirmation interface data of the next terminal display equipment to be selected to the external input equipment until the confirmation instruction sent by the external input equipment is received, and taking the terminal display equipment to be selected corresponding to the currently sent second identification as the target terminal display equipment.
optionally, the terminal display device with the highest priority includes: and the online time is close to the current nearest terminal display equipment.
Optionally, the second sending module 803 is further configured to: after the second identifier and the confirmation interface data of the terminal device to be selected with the highest priority are sent to the external terminal display device, the second identifier and the confirmation interface data of the next terminal device to be selected are sent to the external input device each time a second release instruction sent by the external input device is received until a confirmation instruction sent by the external input device is received.
Optionally, the second sending module 803 is further configured to: and acquiring corresponding game entry data, and sending the game entry data to the external input equipment.
Optionally, the second sending module 803 is further configured to: and receiving a third release instruction sent by the external input equipment, marking the next terminal display equipment of the terminal display list corresponding to the cloud game account as a first identifier, and sending the first identifier and the current data to be output to the external input equipment.
An embodiment of the application also provides a cloud game system; referring again to fig. 3, the system includes: the system comprises an external input device, a cloud server and a terminal display device;
The cloud server is used for acquiring a cloud game account, an identifier of external input equipment and identifiers of one or more terminal display devices which are contained in a registration request after the cloud game account registration request sent by a mobile terminal is received in the process of cloud game account registration of a user, and correspondingly storing the cloud game account, the identifier of the external input equipment and the identifiers of the one or more terminal display devices;
The external input equipment is connected to the cloud server, generates a game running instruction in response to the operation of a user on the external input equipment after a game starts, and sends the game running instruction to the cloud server; the cloud server receives a game instruction sent by the external input equipment, executes the game instruction and generates data to be output, which are matched with target terminal display equipment; the data to be output is sent to the external input equipment after being coded;
The external input equipment receives data to be output, which is sent by the cloud server and generated by executing the game running instruction, and decodes the data to be output; delivering the decoded data to be output to the target terminal display equipment through an established data delivery channel between the target terminal display equipment and the target terminal display equipment; and the target terminal display equipment outputs the data to be output after acquiring the data.
it should be noted that, the method executed by the external input device and the method executed by the cloud server in the present system are described in the above embodiments.
An implementation of the application also provides an electronic device. The electronic device comprises at least a memory and a processor; the memory is connected with the processor through a communication bus and is used for storing computer instructions executable by the processor; the processor is used for reading the computer instructions from the memory to realize the steps of the data transmission method of any one of the above embodiments.
the implementation process of the functions and actions of each unit in the above device is specifically described in the implementation process of the corresponding step in the above method, and is not described herein again.
for the device embodiments, since they substantially correspond to the method embodiments, reference may be made to the partial description of the method embodiments for relevant points. The above-described embodiments of the apparatus are merely illustrative, and the units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the scheme of the application. One of ordinary skill in the art can understand and implement it without inventive effort.
embodiments of the subject matter and the functional operations described in this specification can be implemented in: digital electronic circuitry, tangibly embodied computer software or firmware, computer hardware including the structures disclosed in this specification and their structural equivalents, or a combination of one or more of them. Embodiments of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on a tangible, non-transitory program carrier for execution by, or to control the operation of, data processing apparatus. Alternatively or additionally, the program instructions may be encoded on an artificially generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode and transmit information to suitable receiver apparatus for execution by the data processing apparatus. The computer storage medium may be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them.
the processes and logic flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform corresponding functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).
computers suitable for executing computer programs include, for example, general and/or special purpose microprocessors, or any other type of central processing unit. Generally, a central processing unit will receive instructions and data from a read-only memory and/or a random access memory. The basic components of a computer include a central processing unit for implementing or executing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. However, a computer does not necessarily have such a device. Further, the computer may be embedded in another device.
Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices (e.g., EPROM, EEPROM, and flash memory devices), magnetic disks (e.g., an internal hard disk or a removable disk), magneto-optical disks, and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
while this specification contains many specific implementation details, these should not be construed as limitations on the scope of any invention or of what may be claimed, but rather as descriptions of features specific to particular embodiments of particular inventions. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. In other instances, features described in connection with one embodiment may be implemented as discrete components or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In some cases, multitasking and parallel processing may be advantageous. Moreover, the separation of various system modules and components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
thus, particular embodiments of the subject matter have been described. Other embodiments are within the scope of the following claims. In some cases, the actions recited in the claims can be performed in a different order and still achieve desirable results. Further, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some implementations, multitasking and parallel processing may be advantageous.
The above description is only exemplary of the present application and should not be taken as limiting the present application, as any modification, equivalent replacement, or improvement made within the spirit and principle of the present application should be included in the scope of protection of the present application.