Game video recording method and related device

By generating game videos on the cloud side and allowing users to set personalized video control parameters on the end side, the problem of low game video recording effects and efficiency in the prior art is solved, and an efficient and personalized game video experience is achieved.

CN120111279APending Publication Date: 2025-06-06HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410394293.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-12-05
Filing Date
2024-03-30
Publication Date
2025-06-06

AI Technical Summary

Technical Problem

The prior art is difficult to improve the effect and efficiency of game recording without affecting the user's gaming experience, and cannot meet the user's personalized video recording needs.

Method used

By generating game videos on the cloud side, users can set personalized video control parameters on the end side, including playback parameters, recording parameters and processing parameters. The first server generates game videos based on these parameters to reduce the load and energy consumption on the opposite side.

Benefits of technology

It realizes that without affecting the gaming experience, improves the effect and efficiency of game recording, meets users' personalized video recording needs, and reduces the load and energy consumption on the opposite side of the game recording.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120111279A_ABST
    Figure CN120111279A_ABST
Patent Text Reader

Abstract

The invention discloses a game video recording method and a related device, and the method comprises the steps that first electronic equipment receives first control parameters set by a user, and the first control parameters comprise one or more of a first playback parameter, a first recording parameter and a first processing parameter; the first electronic equipment sends a first control parameter to the first server; the first electronic equipment sends first operation data when the first game is performed to the first server, wherein the first operation data comprises frame data and / or state data; based on the first operation data and the first control parameter, the first server generates a first game video; and the first server sends the first game video to the first electronic equipment. Therefore, the game video can be generated on the cloud side according to the personalized requirement of the user for the game video effect, the load and energy consumption of the game video to the end side are reduced, and the game experience of the end side is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of electronic technology, and in particular to a game recording method and related devices. Background Art

[0002] With the development of Internet technology, developers are constantly enriching various functions of games to improve the gaming experience of users and meet their various needs for games. At present, there is a demand for game recording during the game. For example, game players intend to record their wonderful performances and highlights in the game. Playing back the recorded game videos helps users review the game and improve their combat skills. Sharing the recorded game videos to social media such as game community forums can improve the social attributes of the game. At the same time, recording and sharing the game is also conducive to increasing the fun of the game and achieving new user acquisition and activation.

[0003] How to record games without affecting the user's gaming experience and improve the game recording effect needs further research. Summary of the invention

[0004] The embodiments of the present application provide a game recording method and related devices, which can generate game recordings on the cloud side based on the user's personalized needs for recording effects, reduce the load and energy consumption of the game recording on the end side, and improve the gaming experience on the end side.

[0005] In a first aspect, the present application provides a game recording method, which is applied to a game recording system, wherein the game recording system includes a first electronic device and a first server; the method includes: the first electronic device receives a first control parameter set by a user, the first control parameter includes one or more of a first playback parameter, a first recording parameter and a first processing parameter; the first electronic device sends the first control parameter to the first server; the first electronic device sends first operating data when playing a first game to the first server, the first operating data includes frame data and / or status data; based on the first operating data and the first control parameter, the first server generates a first game video; the first server sends the first game video to the first electronic device.

[0006] By implementing the embodiments of the present application, users can set control parameters for game recording on the terminal side according to their personalized needs for game recording effects; the first server records the game according to the control parameters set by the user to generate a game video, thereby meeting the personalized needs of users while reducing the load and energy consumption of game recording on the terminal side and improving the gaming experience on the terminal side.

[0007] In one implementation, before the first electronic device receives the first control parameter set by the game player, it also includes: based on the first control management set, the first electronic device displays a first setting interface; the first electronic device receives the first control parameter set by the user, including: through the first setting interface, the first electronic device receives the first control parameter set by the user. In implementing the embodiment of the present application, the terminal device can obtain the control management set, and the control management set can indicate the control parameters of the game recording that can be set by the user; the setting interface generated based on the control management set can set the above control parameters to meet the user's personalized needs for the game recording effect.

[0008] In one implementation, the first server generates the first game video based on the first operation data and the first control parameter, including: the first server generates the first game video based on the first control management set, the first operation data and the first control parameter; the first control management set is deployed by the developer on the first server. In implementing the embodiment of the present application, the developer deploys the first control management set on the first server, so that the first server can generate a game video that meets the personalized needs of the user according to the control parameters set by the user.

[0009] In one implementation, the first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; the playback control management set is used to indicate playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include first playback parameters; the recording control management set indicates recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include first recording parameters; the processing control management set indicates processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters. By implementing the embodiment of the present application, the playback parameters, recording parameters, and processing parameters of a game video can be managed through the control management set.

[0010] In one implementation, the first playback parameter includes some or all of the following: supported game viewing angles, supported rendering frame rates, supported playback sound processing methods, and identification elements of supported highlights when replaying game videos; the first recording parameter includes some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; the first processing parameter includes some or all of the following: identification elements of supported highlights when processing game videos, supported copy templates, and supported action effects. The implementation of the present application provides a rich set of control parameters for game recording, so that the generated game videos can present more diverse game recording effects, effectively improving the user experience.

[0011] In one implementation, it is characterized in that the first server generates the first game video based on the first operation data and the first control parameter, including at least one of the following: based on the first operation data and the first playback parameter, the first server plays back the first game video; based on the first recording parameter, the first server records the first game video; based on the first processing parameter, the first server processes the first game video. By implementing the embodiment of the present application, the user can control at least one of the playback game video, the recording playback game video, and the processing playback game video, so as to meet the user's individual needs for the game recording effect and effectively improve the user experience.

[0012] In one implementation, the replaying of the first game video includes: replaying the game screen of the first game and / or the game audio corresponding to the game screen. In the implementation of the embodiment of the present application, the server can replay both the game screen and the game audio based on the operation data and the control parameters set by the user, so that the generated game video can fully restore the highlights of the user's game play from the visual and auditory aspects.

[0013] In one implementation, the game recording system further includes a second electronic device, and the method further includes: the second electronic device receives a second control parameter set by a developer; the first server receives the second control parameter sent by the second electronic device; the first server generates a first game video based on the first operation data and the first control parameter, including: the first server generates the first game video based on the first operation data, the first control parameter and the second control parameter. In implementing the embodiment of the present application, the server can also generate a game video according to the control parameters customized by the developer, and the developer can globally control the game recording effect of the game video.

[0014] In one implementation, before the second electronic device receives the second control parameter set by the developer, the method further includes: based on the first control management set, the second electronic device displays a second setting interface; the second electronic device receives the second control parameter set by the developer, including: the second electronic device receives the second control parameter set by the developer on the second setting interface. When implementing the embodiment of the present application, the developer device (the second electronic device) can obtain the control management set, and the setting interface generated based on the control management set can set the control parameters indicated by the control management set, so that the developer can globally control the game recording effect of the game video.

[0015] In one implementation, the second control parameter includes one or more items: a second playback parameter, a second recording parameter, and a second processing parameter, and the first server generates the first game video based on the first operation data and the first control parameter, including at least one of the following: based on the first operation data, the first playback parameter, and the second playback parameter, the first server plays back the first game video; based on the first recording parameter and the second recording parameter, the first server records the first game video; based on the first processing parameter and the second processing parameter, the first server processes the first game video. By implementing the embodiment of the present application, the server can generate a game video according to the control parameters set by the user and the control parameters set by the developer, and while the developer globally controls the game recording effect, the user's personalized needs for the game recording effect are met.

[0016] In one implementation, it also includes: the first electronic device updates the control management set from the first control management set to the second control management set; based on the second control management set, the first electronic device displays the updated first setting interface; through the updated first setting interface, the first electronic device receives the third control parameter set by the user; the first electronic device sends the third control parameter to the first server; the first electronic device sends the second operation data of the first electronic device playing the first game to the first server; based on the second operation data and the third control parameter, the first server generates a second game video; the second control management set is deployed by the developer on the first server. By implementing the embodiment of the present application, the control management set on the terminal side can be upgraded online, realizing the scalability of the game recording capability.

[0017] In one implementation, the first server includes a virtual device, and the virtual device is installed with an application of a first game; the first server generates a first game video based on the first operation data and the first control parameter, including: based on the first operation data and the first control parameter, the application of the first game of the virtual device runs the first game to generate the first game video. In implementing the embodiment of the present application, the cloud game of the first game can be installed on the cloud phone of the first server, so that the first server can run the game logic of the first game according to the operation data and control parameters to generate a game video; the terminal client of the first game and the cloud deployment platform collaborate to complete the game recording and generate a game video.

[0018] In one implementation, the first server is deployed with a first control management set, which is used to indicate one or more control parameters of game recording, as well as options for values ​​that each of the one or more control parameters can take. The first server has the ability to generate a recording effect indicated by each option for the value that each control parameter can take.

[0019] In one implementation, the first control management set is applicable to the first version of the first game, and further includes: the first game of the terminal device is updated from the first version to the second version; the control management set of the first electronic device is updated to the third control management set, and the third control management set is applicable to the second version of the first game; based on the third control management set, the first electronic device displays the updated first setting interface; through the updated first setting interface, the first electronic device receives the third control parameter set by the game player; the first electronic device sends the third operation data of the first electronic device when playing the first game to the first server; based on the third operation data and the third control parameter, the first server replays the game video of the first game, and records the replayed game video to generate a third game recording; the first server is deployed with the second version of the first game and the third control management set. The implementation of the embodiment of the present application realizes the online update of the terminal-side game version, the terminal-side control management set, the cloud-side game version and the cloud-side control management set, and realizes the scalability of the game recording capability.

[0020] In a second aspect, the present application provides a game recording method, the method comprising: a first electronic device receives a first control parameter set by a user, the first control parameter comprising one or more of a first playback parameter, a first recording parameter and a first processing parameter; the first electronic device sends the first control parameter to a first server; the first electronic device sends first operating data when the first electronic device plays a first game to the first server, the first operating data comprising frame data and / or status data; the first electronic device receives a first game video sent by the first server, the first game video being generated by the first server based on the first operating data and the first control parameter.

[0021] By implementing the embodiments of the present application, users can set control parameters for game recording on the terminal side according to their personalized needs for game recording effects; the first server records the game according to the control parameters set by the user to generate a game video, thereby meeting the personalized needs of users while reducing the load and energy consumption of game recording on the terminal side and improving the gaming experience on the terminal side.

[0022] In one implementation, before the first electronic device receives the first control parameter set by the game player, it also includes: based on the first control management set, the first electronic device displays a first setting interface; the first electronic device receives the first control parameter set by the user, including: through the first setting interface, the first electronic device receives the first control parameter set by the user.

[0023] In one implementation, the first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; the playback control management set is used to indicate the playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include first playback parameters; the recording control management set indicates the recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include first recording parameters; the processing control management set indicates the processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters.

[0024] In one implementation, the first playback parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and identification elements of supported highlight clips when playing back game videos; the first recording parameters include some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; the first processing parameters include some or all of the following: identification elements of supported highlight clips when processing game videos, supported text templates, and supported action effects.

[0025] In one implementation, the first operating data and the first playback parameters are used for the first server to play back the first game video; based on the first recording parameters, the first server is used to record the first game video; based on the first processing parameters, the first server is used to process the first game video.

[0026] In one implementation, it also includes: the first electronic device updates the control management set from the first control management set to the second control management set; based on the second control management set, the first electronic device displays an updated first setting interface; through the updated first setting interface, the first electronic device receives a third control parameter set by the user; the first electronic device sends the third control parameter to the first server; the first electronic device sends the second operating data when the first electronic device plays the first game to the first server; the first electronic device receives the second game video sent by the first server; the second game video is generated by the first server based on the second control management set, the second operating data and the third control parameter; the second control management set is deployed by the developer on the first server.

[0027] In a third aspect, the present application provides a game recording method, the method comprising: a first server receives a first control parameter sent by a first electronic device; the first control parameter is set by a user, and the first control parameter includes one or more of a first playback parameter, a first recording parameter and a first processing parameter; the first server receives first operating data when the first electronic device plays a first game, the first operating data including frame data and / or status data; based on the first operating data and the first control parameter, the first server generates a first game video; the first server sends the first game video to the first electronic device.

[0028] By implementing the embodiments of the present application, users can set control parameters for game recording on the terminal side according to their personalized needs for game recording effects; the first server records the game according to the control parameters set by the user to generate a game video, thereby meeting the personalized needs of users while reducing the load and energy consumption of game recording on the terminal side and improving the gaming experience on the terminal side.

[0029] In one implementation, the first server generates a first game video based on the first operating data and the first control parameter, including: the first server generates the first game video based on the first control management set, the first operating data and the first control parameter; the first control management set is deployed by the developer on the first server.

[0030] In one implementation, the first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; the playback control management set is used to indicate the playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include first playback parameters; the recording control management set indicates the recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include first recording parameters; the processing control management set indicates the processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters.

[0031] In one implementation, the first playback parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and identification elements of supported highlight clips when playing back game videos; the first recording parameters include some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; the first processing parameters include some or all of the following: identification elements of supported highlight clips when processing game videos, supported text templates, and supported action effects.

[0032] In one implementation, the first server generates a first game video based on the first operating data and the first control parameter, including at least one of the following: the first server plays back the first game video based on the first operating data and the first playback parameter; the first server records the first game video based on the first recording parameter; the first server processes the first game video based on the first processing parameter.

[0033] In one implementation, the playing back of the first game video includes: playing back a game screen of the first game and / or a game audio corresponding to the game screen.

[0034] In one implementation, the method also includes: the first server receives a second control parameter sent by a second electronic device, where the second control parameter is set by a developer; based on the first operating data and the first control parameter, the first server generates a first game video, including: based on the first operating data, the first control parameter and the second control parameter, the first server generates a first game video.

[0035] In one implementation, the second control parameter includes one or more of the following: a second playback parameter, a second recording parameter, and a second processing parameter; the first server generates a first game video based on the first operating data and the first control parameter, including at least one of the following: the first server plays back the first game video based on the first operating data, the first playback parameter, and the second playback parameter; the first server records the first game video based on the first recording parameter and the second recording parameter; the first server processes the first game video based on the first processing parameter and the second processing parameter.

[0036] In one implementation, it also includes: the first server receives a third control parameter sent by the first electronic device; the third control parameter is set by the user according to the updated second control management set; the first server receives second operating data sent by the first electronic device when the first electronic device plays the first game; based on the second control management set, the second operating data and the third control parameter, the first server generates a second game video; the second control management set is deployed by the developer on the first server; the first server sends the second game video to the first electronic device.

[0037] In a fourth aspect, an embodiment of the present application provides an electronic device, comprising: a processor and a memory, wherein the memory is coupled to the processor, the memory is used to store computer program code, the computer program code comprises computer instructions, and when the processor reads the computer instructions from the memory, the electronic device executes the game recording method described in the second aspect.

[0038] In a fifth aspect, an embodiment of the present application provides a server, comprising: a processor and a memory, wherein the memory is coupled to the processor, the memory is used to store computer program code, the computer program code comprises computer instructions, and when the processor reads the computer instructions from the memory, the server executes the game recording method described in the third aspect.

[0039] In a sixth aspect, an embodiment of the present application provides a computer storage medium, including computer instructions, which, when executed on a computer, enable the computer to execute a game recording method in any possible implementation of any of the above aspects.

[0040] In a seventh aspect, an embodiment of the present application provides a computer program product, which, when executed on a computer, enables the computer to execute a game recording method in any possible implementation of any of the above aspects. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] Figure 1 A flowchart of a method for recording a game provided in an embodiment of the present application;

[0042] Figure 2 A system architecture of a game recording system 10 provided in an embodiment of the present application;

[0043] FIG. 3A to FIG. 3D A schematic diagram of a control management set provided in an embodiment of the present application;

[0044] Figure 4 A flowchart of another method for recording game data provided by an embodiment of the present application;

[0045] Figure 5 A schematic diagram of an interface of a management platform provided in an embodiment of the present application;

[0046] FIG. 6A to FIG. 6B A schematic diagram of the interface of the deployment control management set provided in an embodiment of the present application;

[0047] FIG. 7A to FIG. 7C A schematic diagram of an interface for game players to set control parameters provided in an embodiment of the present application;

[0048] FIG. 7D to FIG. 7E A schematic diagram of a game recording interface provided in an embodiment of the present application;

[0049] FIG. 7F to FIG. 7H A diagram showing the video recording effect of a game video provided in an embodiment of the present application;

[0050] Figure 8 A flowchart of another method for recording game data provided by an embodiment of the present application;

[0051] Fig. 9 A schematic diagram of an interface for a developer to set control parameters provided in an embodiment of the present application;

[0052] Fig.10 A flowchart of another method for recording game data provided by an embodiment of the present application;

[0053] FIG. 11A to FIG. 11C A schematic diagram of an interface for updating a control management set provided in an embodiment of the present application;

[0054] Fig.12 A flowchart of another method for recording game data provided by an embodiment of the present application;

[0055] Fig.13 A flowchart of another method for recording game data provided by an embodiment of the present application;

[0056] Fig.14 A schematic diagram of the structure of a terminal device provided in an embodiment of the present application;

[0057] Fig.15 A schematic diagram of the structure of a cloud server provided in an embodiment of the present application. DETAILED DESCRIPTION

[0058] The technical solutions in the embodiments of the present application will be described clearly and in detail below in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in the text is only a description of the association relationship of the associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.

[0059] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features, and in the description of the embodiments of the present application, unless otherwise specified, "plurality" means two or more.

[0060] The term "user interface (UI)" in the following embodiments of the present application refers to a medium interface for interaction and information exchange between an application or operating system and a user, which realizes the conversion between the internal form of information and the form acceptable to the user. The user interface is a source code written in a specific computer language such as Java and extensible markup language (XML). The interface source code is parsed and rendered on an electronic device, and finally presented as content that can be recognized by the user. The commonly used form of user interface is a graphical user interface (GUI), which refers to a user interface related to computer operation displayed in a graphical manner. It can be a visual interface element such as text, icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, widgets, etc. displayed on the display screen of an electronic device.

[0061] like Figure 1 As shown, in a game recording method provided by an embodiment of the present application, when a game player plays a game on a game APP on a terminal device (such as a mobile phone), the terminal device records the game screen in a loop, that is, records and saves the game video of the most recent preset time period in real time; after the terminal device recognizes the highlight moment of the game, it obtains the game video within a certain length of time before and after the highlight moment of the game, and saves the game video to the video list of the game recording; the game player can view the game recording list and selectively watch and share the game videos in the game recording list. The above-mentioned game recording method has the following defects: the terminal device of the game player needs to record in real time in a loop, which occupies a large amount of storage space of the terminal device, has a large recording overhead, high power consumption, and slow loading speed of the game video; it cannot achieve the recording effects of non-local perspectives such as the global perspective and the opponent's perspective; the terminal device cannot flexibly process the game video, and the player cannot control the recording effect of the game video, and cannot meet the personalized recording needs of different users, and the degree of customization is low.

[0062] Another method for recording a game video provided in an embodiment of the present application can solve the defects of the above-mentioned method for recording a game video. The specific implementation of the method is described in detail below.

[0063] The following describes a game recording system 10 related to the game recording method provided in an embodiment of the present application. For example, Figure 2 The system architecture diagram of the game recording system 10 is shown. The game recording system 10 includes at least one terminal device (eg, the terminal device 100 ), a cloud server 200 , and a developer device 300 .

[0064] Among them, the terminal device 100 and the cloud server 200, the cloud server 200 and the developer device 300 can establish a communication connection and perform data transmission through the communication network. In the embodiment of the present application, the terminal device 100 can also be referred to as a first electronic device.

[0065] The terminal device 100 is equipped with a display screen and a game client is installed. The game client is an application that provides an entrance to a specified game application (such as Game 1), and game players can start Game 1 through the game client. The game client can be an independent game application installed by the terminal device 100; the game client can also be other types of applications (such as instant messaging applications, video applications). For example, the video application can provide Game 1 through a game-related application applet or a game interface in the video application, so that game players can play Game 1. The embodiment of the present application does not specifically limit the application type of the game client. Game players can interact with the terminal device 100 through input methods such as clicks, touches, buttons, voice, gestures, etc. to use the game recording function of the game client to generate game recordings; the game recording function includes one or more of the following functions: game playback, game recording, and game processing. The present application does not specifically limit the game type of Game 1.

[0066] The cloud server 200 is used to carry the cloud service of game recording, and the cloud service of game recording includes one or more of the following services: game playback service, game recording service and game processing service. The cloud server 200 provides the cloud service of game recording to the terminal device in the form of a network request service interface. The terminal device 100 can establish a communication connection with the cloud server 200 through the game client, and then obtain the cloud service of game recording of the cloud server 200 through the network request service interface. In the embodiment of the present application, the cloud server 200 can also be referred to as the first server.

[0067] The game playback service is used to interact with the terminal device 100 to provide game players and / or developers with the ability to control game playback. It runs the game logic and realizes the playback of game videos based on one or more of the game operation data uploaded by the terminal device 100, the playback parameters set by the game player, and the playback parameters set by the developer.

[0068] The game recording service is used to interact with the game replay service to provide game players and / or developers with the ability to control game recording. According to the replay parameters set by the game players and / or developers, the replayed game screen and / or game audio are recorded, that is, the replayed game video is recorded.

[0069] The game processing service is used to interact with the game recording service, the game playback service, and the terminal device 100, to provide game players and / or developers with the ability to control game processing, to process the recorded game video according to the processing parameters set by the game players and / or developers, and to generate a processed game video, such as a game video processed from a game highlight clip.

[0070] The developer device 300 can provide a game recording management platform for interacting with the game recording cloud service to provide developers with functions such as controlling and managing game playback, game recording, and game processing. In the embodiment of the present application, the developer device 300 can also be referred to as a second server.

[0071] The recording method provided in the embodiment of the present application is not limited to the recording of the game of the game client, and can also be adaptively applied to the recording of other application scenarios, and the embodiment of the present application does not specifically limit this. It is understood that in other application scenarios, users and / or developers can also control the relevant parameters of playback, recording and processing.

[0072] The communication network may include local area networks (LAN) and / or wide area networks (WAN). The communication network may be implemented using any known network communication protocol, which may be various wired or wireless communication protocols, such as Ethernet, universal serial bus (USB), FIREWIRE, global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), Bluetooth, wireless fidelity (Wi-Fi), NFC, voice over Internet protocol (VoIP), communication protocols supporting network slicing architecture, or any other suitable communication protocols.

[0073] The terminal device 100 may be a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a wearable device (such as a smart bracelet), a vehicle-mounted device, a smart home device (such as a smart TV, a smart screen, a large-screen device, etc.) and / or a smart city device. The embodiment of the present application does not impose any special restrictions on the specific type of the terminal device 100. In the embodiment of the present application, the terminal device 100 may also be referred to as a terminal side.

[0074] The cloud server 200 may be a single server, or a server cluster consisting of multiple servers, or a cloud computing center. In the embodiment of the present application, the cloud server 200 may also be referred to as a cloud side.

[0075] The developer device 300 may include a developer's terminal device and the server of the management platform. The server of the management platform may be a single server, or a server cluster consisting of multiple servers, or a cloud computing center.

[0076] It should be understood that Figure 2 The system structure diagram of the game recording system provided in the embodiment of the present application is only a schematic diagram, and does not constitute a specific limitation on the game recording system 10. The game recording system 10 may include more or less devices than shown in the figure, for example, it may also include a wireless relay device and a wireless backhaul device ( Figure 2 ), which is not shown in the figure and is not limited here.

[0077] The following takes Game 1 as an example to introduce the control management set involved in the embodiment of the present application.

[0078] In the embodiment of the present application, the developer can deploy the control management set of game 1 on the cloud server 200. The control management set is used to indicate one or more control parameters of the game recording of game 1, and one or more options for each control parameter. Game players and / or developers can set the values ​​of the control parameters; when recording the game, the cloud server 200 can play back, record, and process the game screen and game audio according to the control parameters set by the game players and / or developers to generate a game recording.

[0079] In some embodiments, after one or more of the three processes of the game replay service replaying the game video (i.e., the game screen and / or the game audio corresponding to the game screen), the game recording service recording the replayed game video, and the game processing service processing the recorded game video, the cloud server 200 can generate a game video to be transmitted back to the terminal device 100. The game video can be called a game recording. Figure 3A As shown, the control management set may include one or more of the following: playback control management set, recording control management set, and processing control management set; correspondingly, the above control parameters include one or more of the following: playback parameters, recording parameters, and processing parameters. Among them, the playback control management set indicates one or more playback parameters and the options for the values ​​that each playback parameter can take. The playback parameters are used by the game playback service to control the game playback; the recording control management set indicates one or more recording parameters and the options for the values ​​that each recording parameter can take. The recording parameters are used by the game recording service to control the recorded and played back game screen and / or game audio, and obtain the recorded game video; the processing control management set indicates one or more processing parameters and the options for the values ​​that each processing parameter can take. The processing parameters are used by the game processing service to process the recorded game screen and / or game audio and obtain the processed game video. Game audio can also be called the game background sound of the game screen / game video.

[0080] For example, Figure 3B A playback parameter indicated by a playback control management set and the options for each playback parameter's possible values ​​are shown. The playback parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and supported identification elements of highlights. For example, the possible values ​​of the game perspective include: first-person perspective, opponent perspective, global perspective, etc.; in the same game of the same game scene, the game screen seen and / or the game audio heard from different game perspectives may be different, and the cloud server 200 supports the playback of the game screen corresponding to the specified game perspective in the above options. The possible values ​​of the rendering frame rate include: 20 frames per second (fps), N fps, etc., where N is a positive integer; the larger the rendering frame rate, the smoother the game screen and the higher the energy consumption required; the cloud server 200 supports rendering the replayed game screen at the specified rendering frame rate in the above options. The possible value options of the playback sound processing method include: original background sound, 3D sound effect, range sound effect, etc.; under different playback sound processing methods, the game audio corresponding to the replayed game screen is different, and the auditory experience obtained by the player is different; the cloud server 200 supports processing the replayed game audio in the specified processing method in the above options. The possible value options of the highlight segment identification element include: level upgrade, score jump and game key event 1 (such as the game character using skill 1); the cloud server 200 supports identifying the highlight segment according to one or more identification elements in the above options and only replaying the highlight segment.

[0081] For example, Figure 3C The recording parameters indicated by a recording control management set and the options for the values ​​of each recording parameter are shown. The recording parameters include some or all of the following: supported video formats, supported recording frame rates, and supported recording durations. For example, the options for the video format values ​​include: Moving Picture Experts Group 4 (MP4), Windows Media Video (WMV), etc.; the cloud server 200 supports recording and replaying game videos in the specified video formats in the above options. The options for the recording frame rate values ​​may include: 15fps, 60fps, etc.; the larger the recording frame rate, the smoother the game video, and the higher the energy consumption required; the cloud server 200 supports recording and replaying game videos in the specified recording frame rates in the above options. The options for the recording duration values ​​include: 10s, 30s, etc.; the cloud server 200 supports recording and replaying game videos in the specified recording durations in the above options.

[0082] For example, Figure 3D The processing parameters indicated by a processing control management set and the options for the values ​​that each processing parameter can take are shown. The processing parameters include some or all of the following: supported identification elements of highlights, supported text templates, and supported action effects. For example, the options for the values ​​of the identification elements of highlights include: specified actions of game characters, specified game screens (such as the game screens of the final level); the cloud server 200 supports identifying highlights in recorded game videos based on one or more identification elements in the above options, and only processes the above highlights. The options for the values ​​of the text template include: text template 1, text template 2, etc.; the cloud server 200 supports adding subtitles to the recorded game screen with the specified text templates in the above options. The options for action effects include: zoom in, slow motion, fast motion, etc.; the cloud server 200 supports adding specified action effects to the game characters in the recorded game screen.

[0083] In some embodiments, the options corresponding to the aforementioned rendering frame rate, recording frame rate, and recording duration may also include custom options within a specified range of values, that is, players and / or developers may customize the values ​​of the control parameters within the above specified range of values. The options corresponding to the aforementioned playback sound processing method may also include custom audio, for example, players select a specified audio from the local to replace the original game background sound, and set it as the game audio corresponding to the replayed game screen. The options corresponding to the aforementioned text template may also include custom text, such as players manually editing the text in the recorded game screen.

[0084] It can be understood that the options corresponding to the control parameters indicated by the control management set are all supported by the capabilities of the cloud server 200. For example, if the options of the identification elements of the highlight clip include level upgrade, the cloud server 200 supports identifying the level upgrade of the player and recording the highlight clip based on the identified event.

[0085] In some embodiments, the game recording system 10 includes a terminal device 100 of a game player and a cloud server 200. According to the control parameter options provided by the control management set, the game client of the terminal device 100 provides the game player with the ability to control the recording effect, and the game player can customize the control parameters of the recording effect; the cloud server 200 can play back, record and process the game video according to the control parameters uploaded by the terminal side, thereby generating a customized game recording that meets the player's preferences. In this way, the power consumption and memory usage of the game recording on the terminal side device are reduced, and personalized game recording is achieved without affecting the game experience.

[0086] For example, Figure 4 A method for recording a game is shown, in which a game player sets control parameters through a game client to control the effect of recording a game, and the method may include some or all of steps S101 to S108. The method may include stages one to three.

[0087] Phase 1: Deployment of Game 1 and Control Management Set on the Cloud

[0088] S101, the cloud server 200 deploys game 1.

[0089] In the embodiment of the present application, after the developer develops the application package of game 1, the application package of game 1 can be uploaded to the cloud server 200. The application package of game 1 indicates the game logic of game 1. The cloud server 200 can install game 1 based on the above application package, so that the game logic of game 1 on the terminal side can be run on the cloud side. The above game logic includes the parsing logic of player operations, the parsing logic of game frames, the driving logic of game frames for games, the game rendering logic, and other operation logic of the entire game.

[0090] For example, when a developer develops a game project of Game 1, he generates an Android application package (APK) of Game 1 through the cocos engine, and sends the APK of Game 1 to the cloud phone of the cloud server 200 through the game management platform; based on the APK of Game 1, the cloud phone can install and run Game 1. The cloud phone is a virtual device running on the cloud server 200, and the cloud phone can simulate the terminal device (such as the terminal device 100) to run Game 1; based on the running data of a specific game segment (such as a highlight segment) of Game 1 uploaded by the terminal device 100, the cloud phone can rerun the above-mentioned specific game segment of Game 1, thereby realizing the playback of the above-mentioned specific game segment.

[0091] In some embodiments, participating Figure 4 The game recording system 10 may further include a developer device 300. The developer may log in to the game management platform on the developer device 300. The management platform may obtain APKs of different versions of the game 1, such as the APK of the game 1 of version 1. The developer may deploy the APK of the game 1 of version 1 to the cloud server 200 through the management platform. Step S101 may specifically include S101A and S101B.

[0092] S101A, the cloud server 200 receives the APK of version 1 of game 1 uploaded by the developer device 300 through the management platform.

[0093] S101B. Based on the APK of version 1 of game 1, the cloud server 200 installs version 1 of game 1 on the cloud phone, thereby deploying the game logic of version 1 of game 1 on the cloud side.

[0094] For example, Figure 5 A schematic diagram of an interface for deploying a game 1 to a cloud phone of a cloud server 200 through a management platform is shown. Figure 5The user interface 11 of the management platform is shown, and the user interface 11 includes some or all of the following: the resource pool name 101 of the resource pool used to deploy the game 1 to the cloud phone; the physical area 102 involved in the relevant business after the cloud phone deploys the game 1; the project name 103 of the project to which the game 1 belongs to be deployed to the cloud phone; the project type 104 of the above-mentioned project; a list of game applications that can be added 105, an input box 106 for querying the application ID of the specified game application in the game application list 105 and an input box 107 for the application name, and a query control 108 for triggering the query input box 106 and / or the game application indicated by the input box 107; a list of game applications that have been added 109; a cancel control 112 for canceling the deployment of a new game to the cloud server 200 through the user interface 11; and a submit control 113 for submitting the modified game application list 105 and / or the game application list 109 to the management platform. In the embodiment of the present application, the above-mentioned management platform can be presented in the form of an independent APP, a web page or a small program, etc., which is not specifically limited here.

[0095] The list of game applications that can be added 105 includes one or more information columns of game applications that can be deployed to the cloud server, such as the information column 110 of game 1. The information column 110 may include the application ID, application name, release time, size, application package type, and add control 110A of game 1. The add control 110A is used to add game 1 to the game application list 109, that is, to deploy game 1 to the cloud phone of the cloud server 200. The list of game applications that have been added 109 includes one or more information columns of game applications that have been deployed to the cloud server 200, such as the information column 111 of game 2. The information column 111 may include the application ID, application name, release time, size, application package type, and delete control 111A of game 2. The delete control 111A is used to trigger the stop of deploying game 2 on the cloud server 200, and the cloud phone of the cloud server 200 stops the game recording service of game 2 on the cloud side.

[0096] S102, the cloud server 200 deploys the control management set 1 of the game 1, the control management set 1 is used to indicate the control parameters of the game recording of the game 1, and the control management set 1 includes one or more of the following: playback control management set 1, recording control management set 1, and processing control management set 1.

[0097] In the embodiment of the present application, the cloud phone of the cloud server 200 includes a game playback service, and the cloud server 200 also includes a game recording service and a game processing service. The cloud server 200 can deploy a playback control management set 1 in the game playback service, a recording control management set 1 in the game recording service, and a processing control management set 1 in the game processing service.

[0098] In some embodiments, participating Figure 4The developer can deploy the control management set 1 to the cloud server 200 through the management platform of the developer device 300, and the control management set 1 is applicable to the game 1 of version 1. Step S102 may specifically include S102A and S102B.

[0099] S102A, the cloud server 200 receives the control management set 1 of the game 1 uploaded by the developer device 300 through the management platform.

[0100] S102B, the game playback service in the cloud phone of the cloud server 200 saves the playback control management set 1, the game recording service saves the recording control management set 1, and the game processing service saves the processing control management set 1.

[0101] Control management set 1 can refer to FIG. 3A to FIG. 3D The developer can upload the relevant files of the playback control management set, the recording control management set, and the processing control management set on the management platform of the developer device 300.

[0102] For example, Fig. 6A and Figure 6B A schematic diagram of an interface for deploying a control management set 1 to a cloud server 200 through a management platform of a developer device 300 is shown. Fig. 6A The user interface 12 of the management platform is shown, and the user interface 12 includes the following parts or all: a display box 201 of the game version, a display box 202 of the control management set version, and a display column 203 of the control management set. The display box 201 of the game version is used to display the version number 201A (e.g., version 1.0) of the game 1, the display box 202 of the control management set version can be used to display the version number of the control management set version of the game 1 applicable to version 1.0 (e.g., version 1.0-1), and the display column 203 of the control management set is used to display the control management set of version 1.0-1. The display column 203 of the control management set may include a view button 203A for viewing the playback control management set, a view button 203B for viewing the recording control management set, and a view button 203C for viewing the processing control management set.

[0103] In some embodiments, the display box 201 of the game version also includes a drop-down button 201B. After the developer clicks the drop-down button 201B, the developer device 300 can display multiple game version numbers of the game 1; the developer selects other game version numbers from the above multiple game version numbers to trigger the developer device 300 to switch the game version number 201A displayed in the display box 201 to other game version numbers. Similarly, the display box 202 of the control management set version also includes a drop-down button 202B. After the developer clicks the drop-down button 202B, the developer device 300 can display multiple control management set version numbers applicable to the game version currently indicated by the display box 201; the developer selects other control management set version numbers from the above multiple version numbers to trigger the developer device 300 to switch the control management set version number 202A displayed in the display box 202 to other control management set version numbers, thereby triggering the display bar 203 of the control management set to display the control management set indicated by other control management set version numbers.

[0104] In some embodiments, Fig. 6A and Figure 6B As shown, the user interface 12 also includes a new button 204. After detecting that the user clicks the new button 204, the developer device 300 switches the display box 202 of the control management set version to an input box 205, switches the display bar 203 of the control management set to a display bar 206, and displays a cancel button 207 and a submit button 208. The input box 205 is used to input the version number of the newly added version of the control management set; the display bar 206 of the control management set may include an edit button 206A for editing the newly added version of the playback control management set, an edit button 206B for editing the newly added version of the recording control management set, and an edit button 206C for editing the newly added version of the processing control management set; the cancel button 207 is used to cancel the version of the newly added control management set; and the submit button 208 is used to trigger the saving of the newly added version of the control management set and deploy it to the cloud server 200.

[0105] Figure 5 , Fig. 6A and Figure 6B It is only an exemplary user interface for developers to deploy games 1 and control management set 1 provided in the embodiment of the present application, and does not constitute a limitation on the embodiment of the present application.

[0106] Phase 2: Customize game recording effects

[0107] S103 . The game client of the terminal device 100 receives the control parameter 1 of the game video set by the player. The control parameter 1 may include one or more of the following: playback parameter 1 , recording parameter 1 , and processing parameter 1 .

[0108] In some embodiments, the developer uploads the APK of the first game to the application market; before step S103, the terminal device 100 downloads the APK of the first game from the application market; and the game client of the first game is installed based on the APK. The APK of the first game downloaded from the application market may be integrated with the relevant files of the control management set (e.g., control management set 1).

[0109] In some embodiments, the terminal device 100 may obtain a file related to the control management set 1, which includes part or all of the information of the control management set 1; the terminal device 100 provides a terminal-side setting interface according to the file, and the terminal-side setting interface is used to set part or all of the parameters indicated by the control management set 1. After the game player starts the game client, before playing the game 1 or during the game 1, the game player may open the terminal-side setting interface of the game client, and set the control parameter 1 according to the game recording effect required by the player on the setting page.

[0110] In some embodiments, some of the control parameters indicated by the control management set 1 are parameters that can be set by players. When the terminal device 100 installs the game client, starts the game client, or starts the game 1, it can obtain the relevant files of the control management set 1 from the application server of the game 1. The above-mentioned relevant files indicate the parameters that can be set by players and the options corresponding to the parameters, and then provide a terminal side setting interface; the terminal side setting interface is used to display the parameters that can be set by players and the options corresponding to the parameters. The above-mentioned application server and cloud server 200 can be the same server or different servers, which is not specifically limited here.

[0111] For example, FIG. 7A to FIG. 7C An exemplary user interface for game players to set control parameters is shown. Fig. 7A As shown, after the player starts the game client of the terminal device 100, the game client can display the user interface 13, which includes a setting control 301; when an operation (such as a touch operation) acting on the setting control 301 is detected, the terminal device 100 displays the setting interface 14 of the game client.

[0112] The setting interface 14 includes a menu bar 302, which includes a plurality of configurable options, such as a video recording 302A. When the video recording 302A is selected, the terminal device 100 displays the parameters that the player can set on the setting interface 14, such as a display bar 303 and an upload control 304 for playback background sound effects, a display bar 305 for game perspective, a display bar 306 for recording frame rate, a display bar 307 for recording duration, a display bar 308 for text templates, and a display bar 309 for action effects.

[0113] Taking the display bar 303 for playback background sound effects as an example, the display bar 303 for playback background sound effects displays the currently selected playback background sound effect 303A (i.e., the original background sound), and also displays a drop-down button 303B; upon detecting the operation of clicking the drop-down button 303B, the terminal device 100 may display multiple options for playback background sound effects (i.e., the aforementioned processing method for playback sound), and the game player may trigger the terminal device 100 to switch the playback background sound effects displayed in the display bar 303 to other playback background sound effects by selecting other options from the above multiple options. The upload control 304 is used to trigger uploading of local audio as playback background sound effects. Taking the display bar 305 for game perspective as an example, the display bar 305 displays the currently selected playback game perspective 305A (i.e., the first perspective), and also displays a drop-down button 305B; Figure 7B and Figure 7C As shown, when the operation of clicking the drop-down button 305B is detected, the terminal device 100 can display multiple options of the game perspective, such as the first perspective, the opponent's perspective, and the global perspective. The game player can trigger the terminal device 100 to switch the game perspective to other game perspectives by selecting other options from the above multiple options. For other display columns, please refer to the relevant descriptions of the display column 303 and the display column 305, which will not be repeated here.

[0114] Stage 3: Generate game videos based on customized game video effects

[0115] S104. The game client of the terminal device 100 plays game 1.

[0116] In some embodiments, the game client of the terminal device 100 receives input operation 1, and input operation 1 is used to start a new game of game 1 on the game client and start playing game 1; in response to input operation 1, the game client plays game 1. The embodiment of the present application does not specifically limit input operation 1, and input operation 1 can be an input operation combined with one or more of the following operation modes: touch operation, voice command, key operation, and floating gesture, etc.

[0117] S105 . The game client of the terminal device 100 sends a recording request to the cloud server 200 . The recording request includes control parameter 1 . The recording request is used to request game recording based on control parameter 1 .

[0118] In some embodiments, control parameter 1 includes one or more of the following: playback parameter 1, recording parameter 1, and processing parameter 1. After receiving control parameter 1 set by the player, cloud server 200 saves playback parameter 1 in the game playback service of the cloud phone, saves recording parameter 1 in the game recording service, and saves processing parameter 1 in the game processing service.

[0119] In some embodiments, when the player triggers the game client to start a new game through input operation 1, the game client automatically sends a recording request to the cloud server 200. Optionally, in response to the aforementioned input operation 1, the game client sends a recording request to the cloud server 200.

[0120] In some embodiments, during the game 1, the player manually triggers the game client to start recording the game through input operation 2. Specifically, the game client receives input operation 2; in response to input operation 2, the game client sends a recording request to the cloud server 200. The embodiment of the present application does not specifically limit input operation 2, and input operation 2 can be an input operation combined with one or more of the following operation modes: touch operation, voice command, key operation, and floating gesture, etc.

[0121] For example, Fig.7D The user interface 15 during the game 1 is shown. The user interface 15 displays the game screen of the game 1. The user interface 15 may also include a recording control. When it is detected that the user clicks the recording control 401, the game client executes steps S105 and S106, that is, uploading the recording request and operation data to the cloud server 200. Optionally, Fig.7D and Fig. 7E As shown, after detecting that the user clicks on the recording control 401, the terminal device 100 can display a recording indication control 402 on the user interface 15, and the recording indication control 402 is used to indicate that the game recording is in progress and / or the length of the recording.

[0122] The present application embodiment does not specifically limit the triggering time for starting the video recording. In some embodiments, the game player can set the triggering time for starting the game video recording in the game client. For example, Figure 7BAs shown, when the video 302A is selected, the terminal device 100 also displays switch controls for various triggering times of the game video in the setting interface 14, including one or more of the following: a selection control 311 for automatic global video, a selection control 312 for automatic free video, a selection control 313 for manual global video, and a selection control 314 for manual free video. Each selection control has two states, selected and unselected. By clicking the selection control, the selection control can be controlled to switch between the two states. When the selection control 311 for automatic global video is in the selected state, the game video is triggered to start when the game 1 is started, and all game screens are recorded continuously; when the selection control 312 for automatic free video is in the selected state, the game video is triggered to start when the game 1 is started, and only the recognized highlights are recorded; when the selection control 313 for manual global video is in the selected state, the game video is triggered to start only when the input operation 2 is detected, and all screens are recorded continuously; when the selection control 314 for manual free video is in the selected state, the game video is triggered to start only when the input operation 2 is detected, and only the recognized highlights are recorded. Among them, at most one of the automatic global recording selection control 311 and the automatic free recording selection control 312 is in a selected state; at most one of the manual global recording selection control 313 and the manual free recording selection control 314 is in a selected state.

[0123] In some embodiments, after receiving the control parameter 1 set by the player in step S103, the control parameter 1 is sent to the cloud server 200, and there is no need to send the control parameter 1 again in step S105.

[0124] S106. The game client of the terminal device 100 uploads the running data of the game 1 to the cloud server 200. The running data is used to play back the game screen and / or game audio when the game client plays the game 1.

[0125] In some embodiments, when the player triggers the game client to start playing game 1, the game client automatically sends the running data of playing game 1 to the cloud server 200. Optionally, in response to the aforementioned input operation 1, the game client starts sending running data to the cloud server 200. Step S106 can be executed before S105, and the embodiment of the present application does not specifically limit the execution order of step S106 and step S105. Optionally, the running data of the entire process of playing game 1 is uploaded to the cloud server 200. In some embodiments, there is no need to execute S105, and the terminal device 100 automatically uploads the running data to the cloud server 200 according to the triggering timing of starting the game recording.

[0126] In some embodiments, during the process of playing game 1, the player manually triggers the game client to start recording the game before uploading the operation data to the cloud server 200. Optionally, in response to input operation 2, the game client sends the operation data of playing game 1 to the cloud server 200.

[0127] In some embodiments, in step S103 , the player sets a recording duration 1 ; in response to input operation 2 , the game client sends running data within the recording duration 1 when playing game 1 to the cloud server 200 .

[0128] In some embodiments, the control management set 1 indicates a default recording duration 2; in response to the input operation 2, the game client sends the operation data within the recording duration 2 when playing the game 1 to the cloud server 200.

[0129] In some embodiments, after triggering the start of game recording through input operation 2, the player can also trigger the game client to stop recording through input operation 3. In some embodiments, in response to input operation 3, the game client of the terminal device 100 stops sending the running data of the game 1 to the cloud server 200. The embodiment of the present application does not specifically limit input operation 3. For example, Fig. 7E As shown, the recording indication control 402 includes a pause control 402A; upon detecting a click operation on the pause control 402A, the game client stops recording the game and stops sending operation data to the cloud server 200 .

[0130] In some embodiments, the game client performs game 1 including running the game logic of game 1, and the above-mentioned operation data includes data used to characterize the real-time status of the game characters and game scenes obtained by the game client after performing logical operations on the input of the game players in the game according to the game logic. In an embodiment of the present application, the cloud server 200 can use the operation data to restore the real-time status of the game characters and game scenes from each game perspective when the game client runs the game logic of game 1, that is, replay the game screen and / or game audio from each game perspective. In one implementation, the operation data includes frame data and / or state data when running the game logic; the frame data includes the incremental information of the current frame of the game screen relative to the previous frame of the game screen, including the changes of each object in the game screen, such as the position change of the game character; the state data includes the full amount of information of the real-time status of each object in the game screen, such as the position, equipment, points, level and other information of the game character. Exemplarily, Table 1 shows a format of frame data.

[0131] Parameter name Parameter Description currentRoomFrameId The frame ID of the current game room frameInfo Frame message ext Additional Information isReplay Is it a frame supplement? time The time when the frame arrives at the game client

[0132] Table 1

[0133] S107. The cloud server 200 saves the operation data.

[0134] S108. The game playback service of the cloud server 200 controls the cloud phone to play game 1 based on the running data and playback parameter 1 to achieve game playback; the game recording service records the replayed game video based on the recording parameter 1; the game processing service processes the recorded game video based on the processing parameter 1 to generate a game recording.

[0135] The game playback service of the cloud server 200 runs the game logic of game 1 and renders the game screen and game audio according to the running data of the game client of the terminal device 100 when playing game 1, and the playback parameters 1 set by the player (such as game perspective, rendering frame rate, playback sound processing method, identification elements of highlight clips, etc.), so as to play back the game screen and / or game audio at a specified perspective when the terminal device 100 plays game 1; the game recording service of the cloud server 200 records the played back game video according to the recording parameters 1 set by the player (such as recording frame rate, recording time, video format, etc.), and the game video includes the above-mentioned game screen and / or game audio; the game processing service of the cloud server 200 processes the recorded game screen and / or game audio according to the processing parameters 1 set by the player (such as identification elements of highlight clips, action special effects, text templates, etc.) to generate a processed game video. For example, create a game playback with the game perspective being the opponent's perspective, the rendering frame rate being 20fps, and the playback sound effect being the range sound effect; create a game recording with a recording frame rate of 30fps, a recording duration of 60s, and a video format of MP4; select a template with the action effect of the "machete" skill being magnification and the text content being "Excellent!" to realize the processing of the game video, and generate a game video with processed highlights.

[0136] In some embodiments, in step S103 , the player sets a recording duration 1 ; the cloud server 200 plays back, records, and processes the game video of the recording duration 1 according to the recording duration 1 set by the player.

[0137] In some embodiments, the control management set 1 indicates a default recording duration 2; the cloud server 200 plays back, records, and processes game recordings of the recording duration 2 according to the default recording duration 2.

[0138] In some embodiments, after triggering the start of game recording through input operation 2, the player can also trigger the game client to stop recording through input operation 3; the game client only uploads the operation data between receiving input operation 2 and receiving input operation 3 to the cloud server 200, and the cloud server 200 plays back, records and processes the game recording according to the operation data uploaded by the game client. In some embodiments, the recording request in step S105 also carries the timestamp 1 for starting recording, and the operation data uploaded by the game client may include the operation data corresponding to each timestamp; in response to input operation 3, the game client of the terminal device 100 stops recording the game and sends the timestamp 2 for stopping recording to the cloud server 200; the cloud server 200 plays back, records and processes the game recording from timestamp 1 to timestamp 2 according to the operation data uploaded by the game client.

[0139] In some embodiments, after the cloud server 200 generates a new game video 1, it sends the game video 1 to the game client; the game client adds the identification of the game video 1 (such as the title and cover of the game video 1) in the game video list; the game player can view the identification of the game video 1 in the game video list and play the game video 1 through the identification. In some embodiments, after the cloud server 200 generates a new game video 1, it only sends the identification of the game video 1 to the game client, and the game client adds the identification in the game video list; when it is detected that the game player views the game video 1 through the identification, the game client obtains and plays the game video 1 from the cloud server 200.

[0140] For example, FIG. 7F to FIG. 7H The game scenes in the game recordings with several different recording effects are shown.

[0141] Figure 7F In the game video shown, the player sets the game perspective to the first-person perspective and the action effect to magnification; when the cloud server 200 detects the highlights of the game character, it adds a magnification effect behind the game character.

[0142] Figure 7G In the game video shown, the player set the game perspective to the opponent's perspective.

[0143] Figure 7H In the game video shown, the game perspective set by the player may include the first perspective and the opponent's perspective, and the action special effects include magnification; the game video can be understood as a spliced ​​video of the game video from the first perspective and the game video from the opponent's perspective, and the game screen at moment 1 in the game video may simultaneously include the game screen from the first perspective at moment 1 and the game screen from the opponent's perspective at moment 1; through the game video, the game videos from two perspectives can be observed at the same time.

[0144] Figure 4Only a possible flow chart of the terminal device 100 executing the above method is provided, which does not constitute a limitation to the present application, and the above method may include more or fewer steps.

[0145] In some embodiments, according to the control parameter options provided by the control management set, the management platform of the developer device 300 provides the developer with the ability to control the video recording effect. The developer can customize the control parameters of the video recording effect through a specified interface or a specified page; the cloud server 200 can play back, record and process the game video according to the control parameters set by the developer to generate a game video. In this way, the developer can globally control the video recording effect of the game video.

[0146] For example, Figure 8 As shown, the aforementioned game recording method may further include steps S109 and S110 after step S102. Step S108 may be specifically implemented as step S108'.

[0147] S109 , the developer device 300 receives the control parameter 2 of the game video set by the developer, where the control parameter 2 may include one or more of the following: playback parameter 2 , recording parameter 2 , and processing parameter 2 .

[0148] S110 , the developer device 300 sends control parameter 2 to the cloud server 200 .

[0149] In the embodiment of the present application, the management platform of the game of the developer device 300 can provide a development-side setting interface according to part or all of the information of the control management set 1, and the setting interface is used to set part or all of the parameters indicated by the control management set 1. The developer sets the control parameter 2 through the above setting interface, and the control parameter 2 may include one or more of the following: playback parameter 2, recording parameter 2, and processing parameter 2.

[0150] In some embodiments, the developer-settable parameter (eg, control parameter 2) and the aforementioned player-settable parameter (eg, control parameter 1) are different parameters.

[0151] In some embodiments, the developer-settable parameters (e.g., control parameter 2) and the aforementioned player-settable parameters (e.g., control parameter 1) may include the same parameters. For example, control parameter 2 and control parameter 1 may both include parameter 1; when control parameter 2 and control parameter 1 both include parameter 1, the subsequent cloud server 200 will preferentially use parameter 1 set by the player to generate a game recording.

[0152] In some embodiments, some of the control parameters indicated by the control management set 1 are developer-settable parameters, and the management platform provides a development-side setting interface based on the developer-settable parameters indicated by the control management set 1 and the options corresponding to the parameters; the development-side setting interface is used to display the developer-settable parameters and the options corresponding to the parameters.

[0153] For example, Fig. 9 A setting interface 16 for developers to set control parameters is shown. The setting interface 16 displays parameters that developers can set, such as a display column 501 for identifying elements of playback highlights, a display column 502 for video rendering frame rate, a display column 503 for recording video format, a display column 504 for identifying elements of processing highlights, and a display column 505 for highlight action effects. The implementation of each display column can be referred to Figure 7B and Figure 7C The relevant description will not be repeated here.

[0154] S108', the game playback service controls the cloud phone to run game 1 based on the running data, as well as playback parameter 1 and / or playback parameter 2, to achieve game playback; the game recording service records the replayed game video based on recording parameter 1 and / or recording parameter 2; the game processing service processes the recorded game video based on processing parameter 1 and / or processing parameter 2 to generate a game recording.

[0155] It can be understood that the cloud server 200 can play back, record and process game videos to generate game recordings according to the control parameters 1 set by the user and the control parameters 2 set by the developer. The specific implementation of step S108' depends on the specific parameters contained in the control parameters 1 and the control parameters 2. For example, if the control parameter 1 includes the playback parameter 1, and the control parameter 2 does not include the playback parameter 2, the game playback service controls the cloud phone to play the game 1 based on the running data and the playback parameter 1 to achieve game playback; if the control parameter 1 does not include the playback parameter 1, and the control parameter 2 includes the playback parameter 2, the game playback service controls the cloud phone to play the game 1 based on the running data and the playback parameter 2 to achieve game playback.

[0156] In some embodiments, Figure 8 In the method flow shown, step S103 is optional, that is, there is no need for the user to set control parameter 1 and there is no need for the end side to send control parameter 1 to the cloud server 200; in step S108', there is no need for control parameter 1, and the cloud server 200 can replay, record and process the game video according to the control parameter 2 set by the developer to generate a game recording. Specifically, the game playback service controls the cloud phone to play game 1 based on the running data of the end-side game logic and the playback parameter 2 to achieve game playback; the game recording service records the replayed game video based on or recording parameter 2; the game processing service processes the recorded game video based on processing parameter 2 to generate a game recording. In implementing this embodiment, the user does not need to define the recording effect, and the game recording effect is only managed uniformly by the developer.

[0157] In some embodiments, the player does not need to set the control parameters; the game client can monitor the player's behavior, conduct a comprehensive analysis, automatically generate control parameters that meet the player's usage habits, and upload them to the cloud server 200, so that the cloud server 200 generates a game recording that meets the player's expectations based on the control parameters. For example, according to the player's viewing time, likes, collections, etc. of the game recording, the control parameters of the game recording that the player likes are analyzed and used as the control parameters that meet the player's usage habits.

[0158] In some embodiments, in the aforementioned step S101, the developer deploys the game logic of version 1 of game 1 to the cloud server 200; in the aforementioned step S102, the developer deploys the control management set 1 applicable to version 1 of game 1 to the cloud server 200. After step S101, the developer may also develop a control management set 2 applicable to version 1 of game 1, and deploy the control management set 2 to the cloud server 200. In this way, the developer can upgrade the control management set online, realizing the scalability of the game recording capability.

[0159] For example, Fig.10 A game recording method is shown, which can realize online upgrading of a control management set, and the method includes part or all of steps S201 to S210.

[0160] S201. The cloud server 200 deploys the updated control management set 2, which is applicable to version 1 of game 1.

[0161] In an embodiment of the present application, for version 1 of game 1, the developer can update the control management set used for game playback, recording and processing based on the game scene and video effect, update the latest version of the control management set from control management set 1 to control management set 2, and deploy the updated control management set 2 to the cloud server 200.

[0162] In some embodiments, participating Fig.10 The developer can deploy the updated control management set 2 to the cloud server 200 through the management platform of the developer device 300. Step S102 may specifically include S201A and S201B.

[0163] S201A, the cloud server 200 receives the updated control management set 2 uploaded by the developer device 300 through the management platform, the control management set 2 is applicable to the game 1 of version 1, and the control management set 2 includes one or more of the following: playback control management set 2, recording control management set 2, and processing control management set 2.

[0164] S201B, the game playback service in the cloud phone of the cloud server 200 saves the playback control management set 2, the game recording service saves the recording control management set 2, and the game processing service saves the processing control management set 2.

[0165] Control management set 2 can refer to FIG. 3A to FIG. 3D The developer can upload the relevant files of playback control management set 2, recording control management set 2, and processing control management set 2 on the management platform of the developer device 300.

[0166] For the specific implementation of step S201A and step S201B, reference may be made to the related description of the aforementioned step S102A and step S102B.

[0167] For example, the developer may update the control management set 1 of version 1.0-1 to the control management set 2 of version 1.0-2. Fig.11A and Fig. 11B A schematic diagram of an interface for deploying a control management set 2 to a cloud server 200 through a management platform of a developer device 300 is shown.

[0168] like Fig.11A and Fig. 11B As shown, when the display box 202 displays the control management set 1 of version 1.0-1, the user interface 12 may further include an update button 211. After the developer clicks the update button 211, the control management set 2 may be updated based on the control management set 1. Exemplarily, after detecting that the developer clicks the update button 211, the developer device 300 switches the display box 202 of the control management set version to an input box 212, switches the display bar 203 of the control management set to a display bar 213, and displays a cancel button 214 and a submit button 215. The input box 212 is used to input the version number of the updated control management set 2 (e.g., version 1.0-2); the display bar 213 of the control management set may include an edit button 213A for editing the updated playback control management set 2, an edit button 213B for editing the updated recording control management set 2, and an edit button 213C for editing the updated processing control management set 2; the cancel button 214 is used to cancel the updated control management set version; the submit button 215 is used to trigger the saving of the updated control management set 2 and deploy it to the cloud server 200. Fig. 11B and Fig. 11CAs shown, taking the edit button 213A of playback control management set 2 as an example, when an operation on the edit button 213A is detected, the developer device 300 displays the edit page 17 of the playback control management set, and the edit page 17 is used to edit playback control management set 2 of control management set 2 based on playback control management set 1 of control management set 1, that is, to update playback control management set 1 to playback control management set 2. It can be understood that the initial value of each playback parameter in the edit page 17 is the same as the setting value of each playback parameter in playback control management set 1.

[0169] S202: The game client updates the control management set to control management set 2.

[0170] In the embodiment of the present application, the game client updates the terminal-side setting page based on the updated control management set 2, and the terminal-side setting page is used to set the control parameters of the game recording.

[0171] In some embodiments, for version 1 of game 1, the developer may update control management set 1 to control management set 2 and upload it to the application server of the game client; the application server may instruct the game client of the terminal device 100 to update control management set 1 to control management set 2. In some embodiments, the game client of the terminal device 100 is used to play version 1 of game 1; after the terminal device 100 starts the game client, the application server may push a patch package of control management set 2 to the game client; based on the patch package, the game client updates the control management set of version 1 of game 1 to control management set 2.

[0172] In some embodiments, when the cloud server 200 deploys the control management set 2, the deployed control management set 1 can be retained; this facilitates the terminal device that has not updated the control management set 2 to continue to provide the game recording function for the game player according to the control management set 1. In some embodiments, when the cloud server 200 deploys the control management set 2, the control management set 1 can also be deleted. For example, the developer can manually delete the control management set 1 deployed on the cloud server 200 through the management platform of the developer device 300.

[0173] S203 , the developer device 300 receives the control parameters 4 of the game video set by the developer, where the control parameters 4 may include one or more of the following: playback parameters 4 , recording parameters 4 , and processing parameters 4 .

[0174] In an embodiment of the present application, the management platform of the developer device 300 can provide a development-side setting interface based on part or all of the information of the control management set 2, and the setting interface is used to set part or all of the parameters indicated by the control management set 2; the developer can set the control parameter 4 through the above setting interface.

[0175] S204 , the developer device 300 sends control parameter 4 to the cloud server 200 .

[0176] S205 . The game client of the terminal device 100 receives the control parameter 3 of the game recording set by the player. The control parameter 3 may include one or more of the following: playback parameter 3 , recording parameter 3 , and processing parameter 3 .

[0177] After the game client updates the control management set to the control management set 2, a terminal-side setting interface may be provided according to part or all of the information of the control management set 2, and the terminal-side setting interface is used to set part or all of the parameters indicated by the control management set 2. After the game player starts the game client, before playing the game 1 or during the game 1, the terminal-side setting interface of the game client may be opened, and the control parameter 3 may be set on the setting page according to the game recording effect required by the player. For details, please refer to the relevant description of step S103, which will not be repeated here.

[0178] S206. The game client of the terminal device 100 plays game 1.

[0179] S207 . The game client of the terminal device 100 sends a recording request to the cloud server 200 , where the recording request includes control parameter 3 .

[0180] S208. The game client of the terminal device 100 uploads the running data of the game 1 to the cloud server 200. The running data is used to play back the game screen and / or game audio when the game client plays the game 1.

[0181] S209: The cloud server 200 saves the operation data.

[0182] S210, the game playback service of the cloud server 200 controls the cloud phone to run game 1 based on the running data and playback parameters 3 and / or playback parameters 4 to achieve game playback; the game recording service records the replayed game video based on recording parameters 3 and / or recording parameters 4; the game processing service processes the recorded game video based on processing parameters 3 and / or processing parameters 4 to generate a game recording.

[0183] For the specific implementation of steps S203 to S210, please refer to Figure 4 and Figure 8 The relevant descriptions of steps S101 to S110 are not repeated here.

[0184] Currently, the existing technology cannot support the ability to upgrade the control management set online. The embodiment of the present application supports the online upgrade of the control management set by opening relevant interfaces or interfaces to developers, thereby realizing hot update of the control management set.

[0185] In some embodiments, Figure 4and Figure 8 In step S101 of the method flow shown, the developer deploys version 1 of the game 1 and the control management set 1 applicable to version 1 of the game 1 to the cloud server 200; after step S101, the developer can also develop and update version 2 of the game 1, and deploy the updated game logic of version 2 of the game 1 to the cloud server 200. In order to match the updated version 2 of the game 1, the developer can usually also develop and update the control management set 3 applicable to version 2, and deploy the updated control management set 3 to the cloud server 200. In this way, the hot update of the game logic and the control management set on the cloud side is realized, and the scalability of the game recording capability is realized.

[0186] Fig.12 A game recording method is shown, which can realize the synchronous update of the cloud-side game version and the control management set, and the method includes some or all of steps S301 to S311.

[0187] S301, the cloud server 200 deploys the updated version 2 of the game 1.

[0188] In some embodiments, the developer can log in to the game management platform on the developer device 300, and the management platform can obtain the APK of version 2 of the game 1; the developer deploys the APK of version 2 of the game 1 to the cloud server 200 through the management platform. Step S301 can specifically include S301A and S301B.

[0189] S301A, the cloud server 200 receives the APK of version 2 of game 1 uploaded by the developer device 300 through the management platform.

[0190] S301B. Based on the APK of version 2 of game 1, the cloud server 200 installs version 2 of game 1 on the cloud phone, thereby deploying the game logic of version 2 of game 1 on the cloud side.

[0191] For details, please refer to the relevant description of step S101, which will not be repeated here.

[0192] S302. The game client is updated from version 1 to version 2.

[0193] In some embodiments, after the developer updates and adds game functions of Game 1, the version of Game 1 on the terminal side is updated by releasing a patch package. In one implementation, the developer obtains a patch package for updating Version 1 to Version 2 and uploads it to the application server of the game client; after the terminal device 100 starts the game client, the application server can send the patch package to the terminal device 100; the game client of the terminal device 100 updates Version 1 to Version 2 based on the patch package. This application does not limit the specific implementation of the version update on the terminal side.

[0194] S303, the cloud server 200 deploys the updated control management set 3, which is applicable to version 2 of the game 1.

[0195] In the embodiment of the present application, the developer can update the control management set used for game playback, recording, and processing based on the game scenes and effects of version 2 of game 1, and upload it to the cloud server 200.

[0196] In some embodiments, participating Fig.12 , the developer can deploy the control management set 3 of the game 1 to the cloud server 200 through the management platform of the developer device 300. Step S303 may specifically include S303A and S303B.

[0197] S303A, the cloud server 200 receives the control management set 3 uploaded by the developer device 300 through the management platform. The control management set 3 is applicable to the version 2 game 1. The control management set 3 includes one or more of the following: playback control management set 3, recording control management set 3, and processing control management set 3.

[0198] S303B, the game playback service in the cloud phone of the cloud server 200 saves the playback control management set 3, the game recording service saves the recording control management set 3, and the game processing service saves the processing control management set 3.

[0199] Control management set 3 can refer to FIG. 3A to FIG. 3D The developer can upload the relevant files of playback control management set 3, recording control management set 3, and processing control management set 3 on the management platform of the developer device 300.

[0200] For the specific implementation of step S303A and step S303B, reference may be made to the related description of the aforementioned step S102A and step S102B, which will not be repeated here.

[0201] S304. The game client updates the control management set to control management set 3.

[0202] In the embodiment of the present application, when the game client is started, the control management set 3 that matches the game version of the client (i.e., version 2 of game 1) can be obtained, and the control management set can be updated to control management set 3; the game client updates the terminal setting page based on control management set 3, so that the game player can set the control parameters of the game recording. The above game version can also be referred to as the client version. Specifically, step S304 can refer to the relevant description of step S202.

[0203] S305 . The developer device 300 receives the control parameters 6 of the game video set by the developer. The control parameters 6 may include one or more of the following: playback parameters 6 , recording parameters 6 , and processing parameters 6 .

[0204] In an embodiment of the present application, the management platform of the developer device 300 can provide a development-side setting interface based on part or all of the information of the control management set 3, and the setting interface is used to set part or all of the parameters indicated by the control management set 3; the developer can set the control parameter 6 through the above setting interface.

[0205] S306 , the developer device 300 sends control parameter 6 to the cloud server 200 .

[0206] S307 , the game client of the terminal device 100 receives the control parameters 5 of the game recording set by the player, where the control parameters 5 may include one or more of the following: playback parameters 5 , recording parameters 5 , and processing parameters 5 .

[0207] After the game client updates the control management set to the control management set 3, the terminal side setting interface can be updated according to part or all of the information of the control management set 3, and the terminal side setting interface is used to set part or all of the parameters indicated by the control management set 3. After the game player starts the game client, before playing the game 1 or during the game 1, the terminal side setting interface of the game client can be opened, and the control parameter 5 can be set on the setting page according to the game recording effect required by the player. For details, please refer to the relevant description of step S103, which will not be repeated here.

[0208] S308. The game client of the terminal device 100 plays game 1.

[0209] S309 , the game client of the terminal device 100 sends a recording request to the cloud server 200 , where the recording request includes control parameter 5 .

[0210] S310, the game client of the terminal device 100 uploads the running data of the game 1 to the cloud server 200, and the running data is used to play back the game screen and / or game audio when the game client runs the game 1.

[0211] S311. The cloud server 200 saves the operation data.

[0212] S312. The game playback service of the cloud server 200 controls the cloud phone to run game 1 to achieve game playback based on the running data and playback parameters 5 and / or playback parameters 6; the game recording service records the replayed game video based on recording parameters 5 and / or recording parameters 6; the game processing service processes the recorded game video based on processing parameters 5 and / or processing parameters 6 to generate a game recording.

[0213] It can be understood that the cloud server 200 can deploy multiple versions of Game 1, and the game clients of different terminal devices 100 can be updated to different versions of Game 1; in step S312, the game playback service of the cloud phone of the cloud server 200 can determine the game version (i.e., version 2) of the game client of the terminal device 100, and then run the game logic of version 2 of Game 1 that matches the game client based on the running data to achieve game playback. For a specified version of Game 1, the cloud server 200 can deploy multiple versions of control management sets, and different terminal devices 100 can be updated to different versions of control management sets; in step S312, the cloud server 200 can determine the current version of the control management set of the game client of the terminal device 100, and support the use of control parameters of the control management set version that matches the game client to control the game recording effect.

[0214] For the specific implementation of steps S304 to S312, please refer to Figure 4 and Figure 8 The relevant descriptions of steps S103 to S110 are not repeated here.

[0215] The present application provides a game recording method, which is applied to a game recording system, wherein the game recording system includes a first electronic device and a first server; Fig.13 A method flow chart of the method is shown, and the method includes steps S401 to S405.

[0216] S401. A first electronic device receives a first control parameter set by a user, where the first control parameter includes one or more of a first playback parameter, a first recording parameter, and a first processing parameter.

[0217] S402: The first electronic device sends a first control parameter to the first server.

[0218] S403: The first electronic device sends first operation data when the first electronic device plays the first game to the first server, where the first operation data includes frame data and / or state data.

[0219] S404: Based on the first operation data and the first control parameter, the first server generates a first game video.

[0220] S405: The first server sends the first game video to the first electronic device.

[0221] The first game may be the aforementioned game 1; the first control parameter may be the aforementioned control parameter 1; the first playback parameter may be the aforementioned playback parameter 1; the first recording parameter may be the aforementioned recording parameter 1; the first processing parameter may be the aforementioned processing parameter 1; the first operation data may be the aforementioned Figure 4 and Figure 8The operation data in the related description; the first game video can be the aforementioned Figure 4 and Figure 8 The game video finally generated in the relevant description may also be referred to as a game recording; the user may be a player of the aforementioned game.

[0222] In one implementation, before the first electronic device receives the first control parameter set by the game player, the first electronic device further includes: based on the first control management set, the first electronic device displays a first setting interface; the first electronic device receives the first control parameter set by the user, including: through the first setting interface, the first electronic device receives the first control parameter set by the user. The first setting interface may be the aforementioned terminal side setting interface (e.g., setting interface 14).

[0223] In one implementation, the first server generates a first game video based on the first operation data and the first control parameter, including: the first server generates the first game video based on the first control management set, the first operation data and the first control parameter; the first control management set is deployed by the developer on the first server. The first setting interface can be the aforementioned control management set 1.

[0224] In one implementation, the first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; the playback control management set is used to indicate the playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include first playback parameters; the recording control management set indicates the recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include first recording parameters; the processing control management set indicates the processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters.

[0225] In one implementation, the first playback parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and identification elements of supported highlight clips when playing back game videos; the first recording parameters include some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; the first processing parameters include some or all of the following: identification elements of supported highlight clips when processing game videos, supported text templates, and supported action effects.

[0226] In one implementation, it is characterized in that the first server generates the first game video based on the first operating data and the first control parameter, including at least one of the following: based on the first operating data and the first playback parameter, the first server plays back the first game video; based on the first recording parameter, the first server records the first game video; based on the first processing parameter, the first server processes the first game video.

[0227] In one implementation, the playing back of the first game video includes: playing back a game screen of the first game and / or a game audio corresponding to the game screen.

[0228] In one implementation, the game recording system also includes a second electronic device, and the method also includes: the second electronic device receives a second control parameter set by a developer; the first server receives the second control parameter sent by the second electronic device; the first server generates a first game video based on the first operating data and the first control parameter, including: the first server generates a first game video based on the first operating data, the first control parameter and the second control parameter.

[0229] In one implementation, before the second electronic device receives the second control parameter set by the developer, the method further includes: based on the first control management set, the second electronic device displays a second setting interface; the second electronic device receives the second control parameter set by the developer, including: the second electronic device receives the second control parameter set by the developer in the second setting interface. The second setting interface may be the aforementioned development side setting interface (e.g., setting interface 16); the second control parameter may be the aforementioned control parameter 2.

[0230] In one implementation, the second control parameter includes one or more items: a second playback parameter, a second recording parameter, and a second processing parameter, and the first server generates the first game video based on the first operation data and the first control parameter, including at least one of the following items: the first server plays back the first game video based on the first operation data, the first playback parameter, and the second playback parameter; the first server records the first game video based on the first recording parameter and the second recording parameter; the first server processes the first game video based on the first processing parameter and the second processing parameter. The second playback parameter may be the aforementioned playback parameter 2, the second recording parameter may be the aforementioned recording parameter 2, and the second processing parameter may be the aforementioned processing parameter 2.

[0231] In one implementation, it also includes: the first electronic device updates the control management set from the first control management set to the second control management set; based on the second control management set, the first electronic device displays the updated first setting interface; through the updated first setting interface, the first electronic device receives the third control parameter set by the user; the first electronic device sends the third control parameter to the first server; the first electronic device sends the second operation data of the first electronic device playing the first game to the first server; based on the second operation data and the third control parameter, the first server generates a second game video; the second control management set is deployed by the developer on the first server. Among them, the second control management set can be the aforementioned control management set 2, the third control parameter can be the aforementioned control parameter 3; the second operation data can be the aforementioned Fig.10 The running data in the relevant description; the second game video can be the aforementioned Fig.10 The final game video.

[0232] In one implementation, the first server includes a virtual device, the virtual device is installed with an application program of a first game; the first server generates a first game video based on the first operation data and the first control parameter, including: based on the first operation data and the first control parameter, the application program of the first game of the virtual device runs the first game to generate the first game video. The above-mentioned virtual device may be the aforementioned cloud phone.

[0233] In one implementation, the first server is deployed with a first control management set, which is used to indicate one or more control parameters of game recording, as well as options for values ​​that each of the one or more control parameters can take. The first server has the ability to generate a recording effect indicated by each option for the value that each control parameter can take.

[0234] In one implementation, the first control management set is applicable to the first version of the first game, and also includes: the first game of the terminal device is updated from the first version to the second version; the control management set of the first electronic device is updated to the third control management set, and the third control management set is applicable to the second version of the first game; based on the third control management set, the first electronic device displays the updated first setting interface; through the updated first setting interface, the first electronic device receives the fourth control parameter set by the game player; the first electronic device sends the third operating data of the first electronic device when playing the first game to the first server; based on the third operating data and the fourth control parameter, the first server replays the game video of the first game, and records the replayed game video to generate a third game recording; the first server is deployed with the second version of the first game and the third control management set. Among them, the third control management set can be the aforementioned control management set 3, the fourth control parameter can be the aforementioned control parameter 5; the second operating data can be the aforementioned Fig.12The running data in the relevant description; the second game video can be the aforementioned Fig.12 A description of the resulting game video.

[0235] The following introduces the structure of a terminal device provided in an embodiment of the present application. Fig.14 A schematic diagram of the structure of a terminal device is shown.

[0236] The terminal device may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0237] It is to be understood that the structure illustrated in the embodiments of the present application does not constitute a specific limitation on the terminal device. In other embodiments of the present application, the terminal device may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0238] The processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0239] The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of instruction fetching and execution.

[0240] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0241] In some embodiments, the processor 110 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0242] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple groups of I2C buses. The processor 110 may be coupled to the touch sensor 180K, the charger, the flash, the camera 193, etc. through different I2C bus interfaces. For example, the processor 110 may be coupled to the touch sensor 180K through the I2C interface, so that the processor 110 communicates with the touch sensor 180K through the I2C bus interface to realize the touch function of the terminal device.

[0243] The I2S interface can be used for audio communication. In some embodiments, the processor 110 can include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to achieve communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit an audio signal to the wireless communication module 160 via the I2S interface to achieve the function of answering a call through a Bluetooth headset.

[0244] The PCM interface can also be used for audio communication, sampling, quantizing and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via a PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface to realize the function of answering calls via a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.

[0245] The UART interface is a universal serial data bus for asynchronous communication. The bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is generally used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 through the UART interface to implement the Bluetooth function. In some embodiments, the audio module 170 can transmit an audio signal to the wireless communication module 160 through the UART interface to implement the function of playing music through a Bluetooth headset.

[0246] The MIPI interface can be used to connect the processor 110 with peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI), a display serial interface (DSI), etc. In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to realize the shooting function of the terminal device. The processor 110 and the display screen 194 communicate via the DSI interface to realize the display function of the terminal device.

[0247] The GPIO interface can be configured by software. The GPIO interface can be configured as a control signal or as a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 with the camera 193, the display 194, the wireless communication module 160, the audio module 170, the sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.

[0248] The USB interface 130 is an interface that complies with the USB standard specification, and can be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The USB interface 130 can be used to connect a charger to charge the terminal device, and can also be used to transfer data between the terminal device and peripheral devices. It can also be used to connect headphones to play audio through the headphones. The interface can also be used to connect other electronic devices, such as AR devices, etc.

[0249] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present application is only a schematic illustration and does not constitute a structural limitation on the terminal device. In other embodiments of the present application, the terminal device may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.

[0250] The charging management module 140 is used to receive charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 can receive charging input from a wired charger through the USB interface 130. In some wireless charging embodiments, the charging management module 140 can receive wireless charging input through a wireless charging coil of a terminal device. While the charging management module 140 is charging the battery 142, it can also power the electronic device through the power management module 141.

[0251] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and supplies power to the processor 110, the internal memory 121, the display screen 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle number, battery health status (leakage, impedance), etc. In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.

[0252] The wireless communication function of the terminal device can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor.

[0253] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the terminal device can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of the antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0254] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied to terminal devices. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.

[0255] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.

[0256] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to terminal devices. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, demodulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.

[0257] In some embodiments, the antenna 1 of the terminal device is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the terminal device can communicate with the network and other devices through wireless communication technology. The wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).

[0258] The terminal device implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or change display information.

[0259] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the terminal device may include 1 or N display screens 194, where N is a positive integer greater than 1.

[0260] The terminal device can realize the shooting function through ISP, camera 193, video codec, GPU, display screen 194 and application processor.

[0261] The ISP is used to process the data fed back by the camera 193. For example, when taking a photo, the shutter is opened, and the light is transmitted to the camera photosensitive element through the lens. The light signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to the ISP for processing and converts it into an image visible to the naked eye. The ISP can also perform algorithm optimization on the noise and brightness of the image. The ISP can also optimize the exposure, color temperature and other parameters of the shooting scene. In some embodiments, the ISP can be set in the camera 193.

[0262] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the optical signal into an electrical signal, and then passes the electrical signal to the ISP to be converted into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the terminal device may include 1 or N cameras 193, where N is a positive integer greater than 1.

[0263] The digital signal processor is used to process digital signals. In addition to processing digital image signals, it can also process other digital signals. For example, when the terminal device is selecting a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.

[0264] Video codecs are used to compress or decompress digital videos. Terminal devices can support one or more video codecs. In this way, terminal devices can play or record videos in multiple coding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.

[0265] NPU is a neural network (NN) computing processor. It can quickly process input information and continuously self-learn by drawing on the structure of biological neural networks, such as the transmission mode between neurons in the human brain. NPU can realize applications such as intelligent cognition of terminal devices, such as image recognition, face recognition, voice recognition, text understanding, etc.

[0266] The internal memory 121 may include one or more random access memories (RAM) and one or more non-volatile memories (NVM).

[0267] Random access memory may include static random-access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM, for example, the fifth generation DDR SDRAM is generally referred to as DDR5 SDRAM), etc.; non-volatile memory may include disk storage devices and flash memory.

[0268] Flash memory can be divided into NOR FLASH, NAND FLASH, 3D NAND FLASH, etc. according to the operating principle; single-level cell (SLC), multi-level cell (MLC), triple-level cell (TLC), quad-level cell (QLC), etc. according to the storage unit potential level; universal flash storage (UFS), embedded multi media card (eMMC), etc. according to the storage specification.

[0269] The random access memory can be directly read and written by the processor 110, and can be used to store executable programs (such as machine instructions) of the operating system or other running programs, and can also be used to store user and application data.

[0270] The non-volatile memory may also store executable programs and user and application data, etc., and may be loaded into the random access memory in advance for direct reading and writing by the processor 110 .

[0271] The external memory interface 120 can be used to connect to an external non-volatile memory to expand the storage capacity of the terminal device. The external non-volatile memory communicates with the processor 110 through the external memory interface 120 to implement a data storage function. For example, files such as music and videos are stored in the external non-volatile memory.

[0272] The terminal device can implement audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the earphone interface 170D, and the application processor.

[0273] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.

[0274] The speaker 170A, also called a "speaker", is used to convert an audio electrical signal into a sound signal. The terminal device can listen to music or listen to a hands-free call through the speaker 170A.

[0275] The receiver 170B, also called a "handset", is used to convert audio electrical signals into sound signals. When the terminal device receives a call or voice message, the voice can be heard by placing the receiver 170B close to the ear.

[0276] Microphone 170C, also called "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting their mouth close to the microphone 170C to input the sound signal into the microphone 170C. The terminal device may be provided with at least one microphone 170C. In other embodiments, the terminal device may be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, the terminal device may also be provided with three, four or more microphones 170C to realize the collection of sound signals, noise reduction, identification of sound sources, realization of directional recording function, etc.

[0277] The earphone interface 170D is used to connect a wired earphone and can be a USB interface 130 or a 3.5 mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.

[0278] The pressure sensor 180A is used to sense the pressure signal and can convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 180A can be disposed on the display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, capacitive pressure sensors, etc.

[0279] The gyro sensor 180B can be used to determine the motion posture of the terminal device 100. In some embodiments, the angular velocity of the terminal device 100 around three axes (ie, x, y and z axes) can be determined by the gyro sensor 180B. The gyro sensor 180B can be used for anti-shake shooting.

[0280] The air pressure sensor 180C is used to measure air pressure. In some embodiments, the terminal device 100 calculates the altitude through the air pressure value measured by the air pressure sensor 180C to assist positioning and navigation.

[0281] The magnetic sensor 180D includes a Hall sensor, and the terminal device 100 can use the magnetic sensor 180D to detect the opening and closing of the flip leather case.

[0282] The acceleration sensor 180E can detect the magnitude of the acceleration of the terminal device 100 in various directions (generally three axes).

[0283] The distance sensor 180F is used to measure the distance. The terminal device 100 can measure the distance by infrared or laser.

[0284] The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The light emitting diode may be an infrared light emitting diode.

[0285] The ambient light sensor 180L is used to sense the brightness of the ambient light. The terminal device 100 can adaptively adjust the brightness of the display screen 194 according to the sensed brightness of the ambient light.

[0286] The fingerprint sensor 180H is used to collect fingerprints. The terminal device 100 can use the collected fingerprint characteristics to achieve fingerprint unlocking, access application locks, fingerprint photography, fingerprint call answering, etc.

[0287] The temperature sensor 180J is used to detect temperature. In some embodiments, the terminal device 100 uses the temperature detected by the temperature sensor 180J to execute a temperature processing strategy.

[0288] The touch sensor 180K is also called a "touch control device". The touch sensor 180K can be set on the display screen 194, and the touch sensor 180K and the display screen 194 form a touch screen, also called a "touch control screen". The touch sensor 180K is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In other embodiments, the touch sensor 180K can also be set on the surface of the terminal device 100, which is different from the position of the display screen 194.

[0289] Bone conduction sensor 180M can obtain vibration signals.

[0290] The buttons 190 include a power button, a volume button, etc. The buttons 190 may be mechanical buttons or touch buttons.

[0291] Motor 191 can generate vibration prompts. Motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback.

[0292] Indicator 192 may be an indicator light, which may be used to indicate charging status, power changes, messages, missed calls, notifications, etc.

[0293] The SIM card interface 195 is used to connect a SIM card.

[0294] The following introduces the structure of a cloud server 200 provided in an embodiment of the present application. Fig.15The structure of a cloud server 200 provided in an embodiment of the present application is exemplified. The structure of the Web server can refer to the relevant description of the cloud server 200, which will not be described in detail later.

[0295] like Fig.15 As shown, the cloud server 200 may include: one or more processors 1001, a memory 1002, a communication interface 1003, a transmitter 1005, a receiver 1006, a coupler 1007, and an antenna 1008. These components may be connected via a bus 1004 or other means. Fig.15 Take bus connection as an example.

[0296] The communication interface 1003 can be used for the cloud server 200 to communicate with other communication devices, such as the terminal device 100. Specifically, the communication interface 1003 can be a 3G communication interface, a 4G communication interface, a 5G communication interface, or a communication interface of a future new air interface. Not limited to a wireless communication interface, the cloud server 200 can also be configured with a wired communication interface 1003, such as a local access network (LAN) interface. The transmitter 1005 can be used to transmit and process the signal output by the processor 1001. The receiver 1006 can be used to receive and process the mobile communication signal received by the antenna 1008.

[0297] In some embodiments of the present application, the transmitter 1005 and the receiver 1006 can be regarded as a wireless modem. In the cloud server 200, the number of the transmitter 1005 and the receiver 1006 can be one or more. The antenna 1008 can be used to convert the electromagnetic energy in the transmission line into electromagnetic waves in the free space, or convert the electromagnetic waves in the free space into electromagnetic energy in the transmission line. The coupler 1007 is used to divide the mobile communication signal received by the antenna 1008 into multiple paths and distribute them to multiple receivers 1006.

[0298] The memory 1002 is coupled to the processor 1001 and is used to store various software programs and / or multiple sets of instructions. Specifically, the memory 1002 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more disk storage devices, flash memory devices or other non-volatile solid-state storage devices. The memory 1002 may store a network communication program, which may be used to communicate with one or more additional devices, one or more terminal devices, or one or more network devices.

[0299] In some embodiments of the present application, the memory 1002 may be used to store an implementation program of the application distribution method provided by one or more embodiments of the present application on the cloud server 200 side. For the implementation of the application distribution method provided by one or more embodiments of the present application, please refer to the above embodiments.

[0300] The processor 1001 can be used to read and execute computer-readable instructions. Specifically, the processor 1001 can be used to call a program stored in the memory 1002, such as an implementation program of the application distribution method provided in one or more embodiments of the present application on the cloud server 200 side, and execute the instructions contained in the program.

[0301] It should be noted that Fig.15 The cloud server 200 shown is only one implementation of the embodiment of the present application. In actual applications, the cloud server 200 may also include more or fewer components, which is not limited here.

[0302] For more details about the functions and working principles of the cloud server 200, please refer to the relevant content in the above embodiments, which will not be repeated here.

[0303] The various implementation modes of the present application can be combined arbitrarily to achieve different technical effects.

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

[0305] Those skilled in the art can understand that to implement all or part of the processes in the above-mentioned embodiments, the processes can be completed by computer programs to instruct related hardware, and the programs can be stored in computer-readable storage media. When the programs are executed, they can include the processes of the above-mentioned method embodiments. The aforementioned storage media include: ROM or random access memory RAM, magnetic disk or optical disk and other media that can store program codes.

[0306] In short, the above is only an embodiment of the technical solution of this application, and is not intended to limit the protection scope of this application. Any modification, equivalent replacement, improvement, etc. made according to the disclosure of this application shall be included in the protection scope of this application.

Claims

1. A method for recording a game, characterized in that: Applied to a game recording system, the game recording system includes a first electronic device and a first server; the method includes: The first electronic device receives a first control parameter set by a user, wherein the first control parameter includes one or more of a first playback parameter, a first recording parameter, and a first processing parameter; The first electronic device sends the first control parameter to the first server; The first electronic device sends first operation data when playing a first game to the first server, where the first operation data includes frame data and / or state data; Based on the first operation data and the first control parameter, the first server generates a first game video; The first server sends the first game video to the first electronic device.

2. The method according to claim 1, characterized in that Before the first electronic device receives the first control parameter set by the game player, the method further includes: Based on the first control management set, the first electronic device displays a first setting interface; The first electronic device receives a first control parameter set by a user, including: Through the first setting interface, the first electronic device receives the first control parameter set by the user.

3. The method according to claim 2, characterized in that The first server generates a first game video based on the first operation data and the first control parameter, including: Based on the first control management set, the first operation data and the first control parameter, the first server generates the first game video; the first control management set is deployed by the developer on the first server.

4. The method according to claim 2, characterized in that: The first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; The first electronic device displays a first setting interface based on the first control management set, including: Based on the playback control management set, the first setting interface displays options for playback parameters of the game video; And / or, based on the recording control management set, the first setting interface displays options for recording parameters of the game video; And / or, based on the processing control management set, the first setting interface displays options for processing parameters of the game video.

5. The method according to any one of claims 1 to 4, characterized in that: The first playback parameter includes some or all of the following: supported game viewing angles, supported rendering frame rates, supported playback sound processing methods, and supported highlight clip identification elements when playing back game videos; The first recording parameter includes some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; The first processing parameters include part or all of the following: identification elements of highlight clips supported when processing game videos, supported text templates, and supported action effects.

6. The method according to any one of claims 1 to 4, characterized in that: The first server generates a first game video based on the first operation data and the first control parameter, including at least one of the following: Based on the first operation data and the first playback parameter, the first server plays back the first game video; Based on the first recording parameter, the first server records a first game video; Based on the first processing parameters, the first server processes the first game video.

7. The method according to claim 6, characterized in that The replaying of the first game video includes: replaying a game screen of the first game and / or a game audio corresponding to the game screen.

8. The method according to any one of claims 1 to 7, characterized in that: The game recording system further includes a second electronic device, and the method further includes: The second electronic device receives a second control parameter set by a developer; The first server receives the second control parameter sent by the second electronic device; The first server generates a first game video based on the first operation data and the first control parameter, including: Based on the first operating data, the first control parameter and the second control parameter, the first server generates the first game video.

9. The method according to claim 8, characterized in that Before the second electronic device receives the second control parameter set by the developer, the method further includes: Based on the first control management set, the second electronic device displays a second setting interface; The second electronic device receives a second control parameter set by a developer, including: The second electronic device receives the second control parameter set by the developer on the second setting interface.

10. The method according to claim 8, characterized in that The second control parameter includes one or more items: a second playback parameter, a second recording parameter, and a second processing parameter. Based on the first operation data and the first control parameter, the first server generates a first game video, including at least one of the following: Based on the first operation data, the first playback parameter, and the second playback parameter, the first server plays back the first game video; Based on the first recording parameter and the second recording parameter, the first server records the first game video; Based on the first processing parameter and the second processing parameter, the first server processes the first game video.

11. The method according to any one of claims 2 to 10, characterized in that: Also includes: The first electronic device updates the control management set from the first control management set to the second control management set; Based on the second control management set, the first electronic device displays the updated first setting interface; The first electronic device receives the third control parameter set by the user through the updated first setting interface; The first electronic device sends the third control parameter to the first server; The first electronic device sends, to the first server, second operation data when the first electronic device plays a first game; Based on the second operation data and the third control parameter, the first server generates a second game video; The second control management set is deployed by the developer on the first server.

12. A method for recording a game, characterized in that: The method comprises: The first electronic device receives a first control parameter set by a user, wherein the first control parameter includes one or more of a first playback parameter, a first recording parameter, and a first processing parameter; The first electronic device sends the first control parameter to the first server; The first electronic device sends, to the first server, first operation data when the first electronic device plays a first game, wherein the first operation data includes frame data and / or state data; The first electronic device receives a first game video sent by the first server, where the first game video is generated by the first server according to the first operating data and the first control parameter.

13. The method according to claim 12, characterized in that Before the first electronic device receives the first control parameter set by the game player, the method further includes: Based on the first control management set, the first electronic device displays a first setting interface; The first electronic device receives a first control parameter set by a user, including: Through the first setting interface, the first electronic device receives the first control parameter set by the user.

14. The method according to claim 13, characterized in that The first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; The playback control management set is used to indicate playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include the first playback parameters; The recording control management set indicates recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include the first recording parameters; The processing control management set indicates processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include the first processing parameters.

15. The method according to any one of claims 12 to 14, characterized in that The first playback parameter includes some or all of the following: supported game viewing angles, supported rendering frame rates, supported playback sound processing methods, and supported highlight clip identification elements when playing back game videos; The first recording parameter includes some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; The first processing parameters include part or all of the following: identification elements of highlight clips supported when processing game videos, supported text templates, and supported action effects.

16. The method according to any one of claims 12 to 14, characterized in that: The first operation data and the first playback parameter are used by the first server to play back the first game video; Based on the first recording parameter, the first server records the first game video; Based on the first processing parameters, the first server processes the first game video.

17. The method according to any one of claims 13 to 16, characterized in that Also includes: The first electronic device updates the control management set from the first control management set to the second control management set; Based on the second control management set, the first electronic device displays the updated first setting interface; The first electronic device receives the third control parameter set by the user through the updated first setting interface; The first electronic device sends the third control parameter to the first server; The first electronic device sends, to the first server, second operation data when the first electronic device plays a first game; The first electronic device receives a second game video sent by the first server; the second game video is generated by the first server according to a second control management set, the second operating data and the third control parameter; the second control management set is deployed by the developer on the first server.

18. A method for recording a game, characterized in that: The method comprises: The first server receives a first control parameter sent by a first electronic device; the first control parameter is set by a user, and the first control parameter includes one or more of a first playback parameter, a first recording parameter, and a first processing parameter; The first server receives first operation data when the first electronic device plays a first game, wherein the first operation data includes frame data and / or state data; Based on the first operation data and the first control parameter, the first server generates a first game video; The first server sends the first game video to the first electronic device.

19. The method according to claim 18, characterized in that The first server generates a first game video based on the first operation data and the first control parameter, including: Based on a first control management set, the first operating data and the first control parameter, the first server generates the first game video; the first control management set is deployed on the first server by a developer.

20. The method according to claim 19, characterized in that The first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; The playback control management set is used to indicate playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include the first playback parameters; The recording control management set indicates recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include the first recording parameters; The processing control management set indicates processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include the first processing parameters.

21. The method according to any one of claims 18 to 20, characterized in that The first playback parameter includes some or all of the following: supported game viewing angles, supported rendering frame rates, supported playback sound processing methods, and supported highlight clip identification elements when playing back game videos; The first recording parameter includes some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; The first processing parameters include part or all of the following: identification elements of highlight clips supported when processing game videos, supported text templates, and supported action effects.

22. The method according to any one of claims 18 to 20, characterized in that The first server generates a first game video based on the first operation data and the first control parameter, including at least one of the following: Based on the first operation data and the first playback parameter, the first server plays back the first game video; Based on the first recording parameter, the first server records a first game video; Based on the first processing parameters, the first server processes the first game video.

23. The method according to claim 22, characterized in that The replaying of the first game video includes: replaying a game screen of the first game and / or a game audio corresponding to the game screen.

24. The method according to any one of claims 18 to 23, characterized in that The method further comprises: The first server receives a second control parameter sent by the second electronic device, where the second control parameter is set by a developer; The first server generates a first game video based on the first operation data and the first control parameter, including: Based on the first operating data, the first control parameter and the second control parameter, the first server generates the first game video.

25. The method according to claim 24, characterized in that The second control parameter includes one or more of the following: a second playback parameter, a second recording parameter, and a second processing parameter; The first server generates a first game video based on the first operation data and the first control parameter, including at least one of the following: Based on the first operation data, the first playback parameter, and the second playback parameter, the first server plays back the first game video; Based on the first recording parameter and the second recording parameter, the first server records the first game video; Based on the first processing parameter and the second processing parameter, the first server processes the first game video.

26. The method according to any one of claims 19 to 25, characterized in that Also includes: The first server receives a third control parameter sent by the first electronic device; the third control parameter is set by the user according to the updated second control management set; The first server receives second operation data sent by the first electronic device when the first electronic device plays a first game; Based on the second control management set, the second operation data and the third control parameter, the first server generates a second game video; The second control management set is deployed by the developer on the first server; The first server sends the second game video to the first electronic device.

27. An electronic device, characterized in that: include: A processor and a memory, wherein the memory is coupled to the processor, and the memory is used to store computer program code, wherein the computer program code includes computer instructions. When the processor reads the computer instructions from the memory, the first electronic device executes the game recording method as described in claims 12-17.

28. A server, characterized in that: include: A processor and a memory, wherein the memory is coupled to the processor, and the memory is used to store computer program code, wherein the computer program code includes computer instructions. When the processor reads the computer instructions from the memory, the server executes the game recording method as described in claims 18-26.

29. A computer-readable storage medium, characterized in that: The method comprises computer instructions, which, when executed on a computer, cause the computer to perform the method according to any one of claims 12 to 17 or claims 18 to 26.

30. A computer program product, characterized in that When the computer program product is run on a computer, the computer is caused to perform the method according to any one of claims 12 to 17 or claims 18 to 26.