Game video recording method and related apparatus

By generating game recordings on the cloud side and using a control management set to play back, record, and process game visuals and audio on the server side, the problem of existing technologies being unable to meet users' personalized recording needs is solved, the load and energy consumption of the terminal devices are reduced, and the game recording effect is improved.

WO2025119098A9PCT designated stage Publication Date: 2026-05-15HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2024-11-29
Publication Date
2026-05-15

AI Technical Summary

Technical Problem

Existing game recording methods cannot meet users' personalized recording needs without affecting their gaming experience, and they also have high load and energy consumption on the device side.

Method used

By generating game recordings on the cloud side, and using a control management set to play back, record, and process game visuals and audio on the server side, customized game videos can be generated based on user and developer control parameters, reducing the load and energy consumption of end-device devices.

Benefits of technology

It achieves personalized recording needs without affecting the gaming experience, reduces the load and power consumption of the terminal device, and improves the quality of game recording.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024135655_15052026_PF_FP_ABST
    Figure CN2024135655_15052026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the present application are a game video recording method and a related apparatus. The method comprises: a first electronic device receiving a first control parameter, which is set by a user, the first control parameter including one or more of a first playback parameter, a first recording parameter, and a first processing parameter; the first electronic device sending the first control parameter to a first server; the first electronic device sending to the first server first running data of when a first game is performed, the first running data comprising frame data and / or status data; on the basis of the first running data and the first control parameter, the first server generating a first game video; and the first server sending the first game video to the first electronic device. In this way, on the basis of a user's personalized requirement for a game video recording effect, a recorded game video can be generated on a cloud side, thereby reducing the load and energy consumption of an end side caused by game video recording, and improving the game experience on the end side.
Need to check novelty before this filing date? Find Prior Art

Description

Game recording methods and related devices

[0001] This application claims priority to Chinese Patent Application No. 202311665146.3, filed with the China National Intellectual Property Administration on December 5, 2023, entitled "Game Recording Method and Related Apparatus," the entire contents of which are incorporated herein by reference. This application also claims priority to Chinese Patent Application No. 202410394293.X, filed with the China National Intellectual Property Administration on March 30, 2024, entitled "Game Recording Method and Related Apparatus," the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of electronic technology, and in particular to game recording methods and related devices. Background Technology

[0003] With the development of internet technology, developers are constantly enriching game functions to improve the user gaming experience and meet various user needs. Currently, there is a demand for game recording during gameplay. For example, players want to record their highlights and exciting moments in the game. Playing back recorded game videos helps users review the game, improve their combat skills, and share recorded game videos on social media such as game community forums, which can enhance the game's social attributes. At the same time, recording and sharing games also helps increase the game's fun and achieve new user acquisition and activity promotion.

[0004] Further research is needed on how to record games effectively without affecting the user's gaming experience and improve the quality of game recordings. Summary of the Invention

[0005] This application provides a game recording method and related apparatus, which can generate game recordings on the cloud side according to the user's personalized needs for recording effects, reduce the load and energy consumption of game recordings on the terminal side, and improve the gaming experience on the terminal side.

[0006] In a first aspect, this application provides a game recording method applied to a game recording system, the game recording system including a first electronic device and a first server; the method includes: the first electronic device receiving first control parameters set by a user, the first control parameters including one or more of first playback parameters, first recording parameters, and first processing parameters; the first electronic device sending the first control parameters to the first server; the first electronic device sending first running data of playing a first game to the first server, the first running data including frame data and / or status data; based on the first running data and the first control parameters, the first server generating a first game video; and the first server sending the first game video to the first electronic device.

[0007] By implementing the embodiments of this application, users can set control parameters for game recording on the client side according to their personalized needs for game recording effects; the first server generates game videos by recording the game according to the control parameters set by the user, thereby meeting the user's personalized needs while reducing the load and energy consumption of game recording on the client side and improving the gaming experience on the client side.

[0008] In one implementation, before the first electronic device receives the first control parameters set by the game player, the method further includes: displaying a first settings interface based on a first control management set; the first electronic device receiving the first control parameters set by the user includes: receiving the first control parameters set by the user through the first settings interface. By implementing embodiments of this application, the terminal device can obtain a control management set, which can indicate the control parameters that the user can set for game recording; the settings interface generated based on the control management set can set the aforementioned control parameters, satisfying the user's personalized needs for game recording effects.

[0009] In one implementation, the step of generating a first game video based on first runtime data and first control parameters by the first server includes: generating the first game video based on a first control management set, the first runtime data, and the first control parameters; the first control management set is deployed by the developer on the first server. By implementing this embodiment, the developer deploys the first control management set on the first server, enabling the first server to generate game videos that meet the user's personalized needs based on the control parameters set by the user.

[0010] 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 game videos, 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 game videos, 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 game videos, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters. By implementing the embodiments of this application, the playback parameters, recording parameters, and processing parameters of game recordings can be managed through the control management set.

[0011] 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 recognition elements for supported highlight clips when playing back the game video; 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: recognition elements for supported highlight clips when processing the game video, supported text templates, and supported motion effects. Implementing the embodiments of this application provides a wealth of control parameters for game recording, enabling the generated game videos to present more diverse game recording effects and effectively improving the user experience.

[0012] In one implementation, the step of generating a first game video based on first running data and first control parameters by the first server includes at least one of the following: playing back the first game video based on the first running data and first playback parameters; recording the first game video based on first recording parameters; and processing the first game video based on first processing parameters. By implementing this embodiment, users can control at least one of playing back game videos, recording back game videos, and processing back game videos, satisfying users' personalized needs for game recording effects and effectively improving user experience.

[0013] In one implementation, replaying the first game video includes: replaying the game screen of the first game and / or the game audio corresponding to the game screen. By implementing the embodiments of this application, the server, based on runtime data and user-set control parameters, can replay both the game screen and the game audio, enabling the generated game video to fully recreate exciting moments from the user's gameplay, both visually and aurally.

[0014] In one implementation, the game recording system further includes a second electronic device, and the method further includes: the second electronic device receiving second control parameters set by the developer; a first server receiving the second control parameters sent by the second electronic device; and the first server generating a first game video based on the first running data and the first control parameters, comprising: the first server generating the first game video based on the first running data, the first control parameters, and the second control parameters. Implementing the embodiments of this application, the server can also generate game videos according to control parameters customized by the developer, allowing the developer to globally control the game recording effects of the game video.

[0015] In one implementation, before the second electronic device receives the second control parameters set by the developer, the method further includes: displaying a second settings interface based on a first control management set; the second electronic device receiving the second control parameters set by the developer includes: the second electronic device receiving the second control parameters set by the developer on the second settings interface. By implementing the embodiments of this application, the developer device (second electronic device) can obtain a control management set, and the settings interface generated based on the control management set can set the control parameters indicated by the control management set, enabling the developer to globally control the game recording effect of the game video.

[0016] 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 process of the first server generating a first game video based on the first running data and the first control parameter includes at least one of the following: the first server playing back the first game video based on the first running data, the first playback parameter, and the second playback parameter; the first server recording the first game video based on the first recording parameter and the second recording parameter; and the first server processing the first game video based on the first processing parameter and the second processing parameter. By implementing the embodiments of this application, the server can generate game videos according to the control parameters set by the user and the control parameters set by the developer, allowing the developer to globally control the game recording effect while meeting the user's personalized needs for the game recording effect.

[0017] In one implementation, the method further includes: a first electronic device updating its control management set from a first control management set to a second control management set; based on the second control management set, the first electronic device displaying an updated first settings interface; through the updated first settings interface, the first electronic device receiving third control parameters set by the user; the first electronic device sending the third control parameters to a first server; the first electronic device sending second running data from when the first electronic device is playing a first game to the first server; based on the second running data and the third control parameters, the first server generating a second game video; the second control management set is deployed on the first server by the developer. By implementing this embodiment, the control management set on the device side can be upgraded online, achieving scalability of game recording capabilities.

[0018] In one implementation, the first server includes a virtual device on which an application for a first game is installed. The step of generating a first game video based on first runtime data and first control parameters includes: the application for the first game on the virtual device running the first game based on the first runtime data and first control parameters, thereby generating the first game video. Implementing this embodiment allows the cloud gaming version of the first game to be installed on a cloud phone of the first server, enabling the first server to run the game logic of the first game according to runtime data and control parameters, generating a game video; the client-side component of the first game and the cloud-side deployment platform collaborate to record the game and generate the game video.

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

[0020] In one implementation, the first control management set is applicable to a first version of the first game, and further includes: the first game on the terminal device is updated from the first version to a second version; the control management set of the first electronic device is updated to a third control management set, which is applicable to the second version of the first game; based on the third control management set, the first electronic device displays an updated first settings interface; through the updated first settings interface, the first electronic device receives third control parameters set by the game player; the first electronic device sends third running data of the first electronic device playing the first game to a first server; based on the third running data and the third control parameters, 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 deploys the second version of the first game and the third control management set. Implementing this embodiment enables online updates of the terminal-side game version, terminal-side control management set, cloud-side game version, and cloud-side control management set, and achieves scalability of game recording capabilities.

[0021] Secondly, this application provides a game recording method, the method comprising: a first electronic device receiving first control parameters set by a user, the first control parameters including one or more of first playback parameters, first recording parameters, and first processing parameters; the first electronic device sending the first control parameters to a first server; the first electronic device sending first running data of the first electronic device performing a first game to the first server, the first running data including frame data and / or status data; and the first electronic device receiving a first game video sent by the first server, the first game video being generated by the first server based on the first running data and the first control parameters.

[0022] By implementing the embodiments of this application, users can set control parameters for game recording on the client side according to their personalized needs for game recording effects; the first server generates game videos by recording the game according to the control parameters set by the user, thereby meeting the user's personalized needs while reducing the load and energy consumption of game recording on the client side and improving the gaming experience on the client side.

[0023] In one implementation, before the first electronic device receives the first control parameters set by the game player, the method further includes: displaying a first settings interface based on a first control management set; the first electronic device receiving the first control parameters set by the user includes: receiving the first control parameters set by the user through the first settings interface.

[0024] 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 game videos, 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 game videos, 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 game videos, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters.

[0025] 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 recognition elements of supported highlights 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: recognition elements of supported highlights when processing game videos, supported text templates, and supported motion effects.

[0026] In one implementation, the first running data and the first playback parameters are used by the first server to play back the first game video; the first recording parameters are used by the first server to record the first game video; and the first processing parameters are used by the first server to process the first game video.

[0027] In one implementation, the method further includes: a first electronic device updating a control management set from a first control management set to a second control management set; based on the second control management set, the first electronic device displaying an updated first settings interface; through the updated first settings interface, the first electronic device receiving a third control parameter set by the user; the first electronic device sending the third control parameter to a first server; the first electronic device sending second running data of the first electronic device playing a first game to the first server; the first electronic device receiving a second game video sent by the first server; the second game video being generated by the first server based on the second control management set, the second running data, and the third control parameter; and the second control management set being deployed by the developer on the first server.

[0028] Thirdly, this application provides a game recording method, the method comprising: a first server receiving first control parameters sent by a first electronic device; the first control parameters being user-set, and including one or more of first playback parameters, first recording parameters, and first processing parameters; the first server receiving first running data of the first electronic device playing a first game, the first running data including frame data and / or status data; based on the first running data and the first control parameters, the first server generating a first game video; and the first server sending the first game video to the first electronic device.

[0029] By implementing the embodiments of this application, users can set control parameters for game recording on the client side according to their personalized needs for game recording effects; the first server generates game videos by recording the game according to the control parameters set by the user, thereby meeting the user's personalized needs while reducing the load and energy consumption of game recording on the client side and improving the gaming experience on the client side.

[0030] In one implementation, the step of generating a first game video based on first runtime data and first control parameters by the first server includes: generating a first game video based on a first control management set, first runtime data, and first control parameters; the first control management set is deployed by the developer on the first server.

[0031] 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 game videos, 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 game videos, 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 game videos, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters.

[0032] 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 recognition elements of supported highlights 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: recognition elements of supported highlights when processing game videos, supported text templates, and supported motion effects.

[0033] In one implementation, the first server generating the first game video based on the first running data and the first control parameters includes at least one of the following: the first server replaying the first game video based on the first running data and the first playback parameters; the first server recording the first game video based on the first recording parameters; and the first server processing the first game video based on the first processing parameters.

[0034] In one implementation, replaying the first game video includes: replaying the game screen of the first game and / or the game audio corresponding to the game screen.

[0035] In one implementation, the method further includes: a first server receiving a second control parameter sent by a second electronic device, the second control parameter being set by a developer; the step of generating a first game video based on first running data and the first control parameter includes: generating a first game video based on the first running data, the first control parameter, and the second control parameter.

[0036] 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 generating the first game video based on the first running data and the first control parameter includes at least one of the following: the first server playing back the first game video based on the first running data, the first playback parameter, and the second playback parameter; the first server recording the first game video based on the first recording parameter and the second recording parameter; and the first server processing the first game video based on the first processing parameter and the second processing parameter.

[0037] In one implementation, the method further includes: a first server receiving a third control parameter sent by a first electronic device; the third control parameter being set by a user according to an updated second control management set; the first server receiving second running data sent by the first electronic device when the first electronic device is playing a first game; based on the second control management set, the second running data, and the third control parameter, the first server generating a second game video; the second control management set being deployed on the first server by the developer; and the first server sending the second game video to the first electronic device.

[0038] Fourthly, embodiments of this application provide an electronic device, which includes a processor and a memory, the memory being coupled to the processor, the memory being used to store computer program code, the computer program code including computer instructions, and the processor reading the computer instructions from the memory to cause the electronic device to execute the game recording method described in the second aspect.

[0039] Fifthly, embodiments of this application provide a server, the server comprising: a processor and a memory, the memory being coupled to the processor, the memory being used to store computer program code, the computer program code including computer instructions, wherein when the processor reads the computer instructions from the memory, the server executes the game recording method described in the third aspect.

[0040] Sixthly, embodiments of this application provide a computer storage medium including computer instructions, which, when executed on a computer, cause the computer to perform the game recording method in any of the possible implementations of any of the above aspects.

[0041] Seventhly, embodiments of this application provide a computer program product that, when run on a computer, causes the computer to execute the game recording method in any of the possible implementations of any of the above aspects. Attached Figure Description

[0042] Figure 1 is a flowchart illustrating a game recording method provided in an embodiment of this application;

[0043] Figure 2 shows the system architecture of a game recording system 10 provided in an embodiment of this application;

[0044] Figures 3A to 3D are schematic diagrams of a control management set provided in an embodiment of this application;

[0045] Figure 4 is a flowchart illustrating another game recording method provided in an embodiment of this application;

[0046] Figure 5 is a schematic diagram of the interface of a management platform provided in an embodiment of this application;

[0047] Figures 6A and 6B are schematic diagrams of the interface of the deployment control management set provided in the embodiments of this application;

[0048] Figures 7A to 7C are schematic diagrams of an interface for game players to set control parameters according to an embodiment of this application;

[0049] Figures 7D to 7E are schematic diagrams of a game recording interface provided in an embodiment of this application;

[0050] Figures 7F to 7H are illustrations of the recording effect of game recordings provided in the embodiments of this application;

[0051] Figure 8 is a flowchart illustrating another game recording method provided in an embodiment of this application;

[0052] Figure 9 is a schematic diagram of an interface for developers to set control parameters according to an embodiment of this application;

[0053] Figure 10 is a flowchart illustrating another game recording method provided in an embodiment of this application;

[0054] Figures 11A to 11C are schematic diagrams of an interface for an update control management set provided in an embodiment of this application;

[0055] Figure 12 is a flowchart illustrating another game recording method provided in an embodiment of this application;

[0056] Figure 13 is a flowchart illustrating another game recording method provided in an embodiment of this application;

[0057] Figure 14 is a schematic diagram of the structure of a terminal device provided in an embodiment of this application;

[0058] Figure 15 is a schematic diagram of the structure of a cloud server provided in an embodiment of this application. Detailed Implementation

[0059] The technical solutions in the embodiments of this application will be clearly and thoroughly described below with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; the word "and / or" in the text is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, in the description of the embodiments of this application, "multiple" refers to two or more than two.

[0060] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as implying or suggesting relative importance or implicitly indicating the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature, and in the description of the embodiments of this application, unless otherwise stated, "multiple" means two or more.

[0061] The term "user interface (UI)" used in the following embodiments of this application refers to the medium interface through which an application or operating system interacts and exchanges information with the user. It realizes the conversion between the internal form of information and the form that the user can accept. The user interface is source code written in a specific computer language such as Java or Extensible Markup Language (XML). The interface source code is parsed and rendered on the electronic device, ultimately presenting content that the user can recognize. A common form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed graphically. It can be visible interface elements such as text, icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets displayed on the screen of an electronic device.

[0062] As shown in Figure 1, in a game recording method provided in this application embodiment, during the game played by a player on a terminal device (e.g., a mobile phone) using a game app, the terminal device continuously records the game screen, i.e., records and saves the game video of the most recent preset time period in real time; after identifying a highlight moment in the game, the terminal device acquires the game video within a certain time range before and after the highlight moment and saves the game video to the game recording video list; the player can view the game recording list and selectively watch and share the game videos in the list. The above game recording method has the following drawbacks: the player's terminal device needs to perform real-time continuous recording, which occupies a large amount of storage space on the terminal device, resulting in high recording overhead, high power consumption, and slow loading speed of the game video; it cannot achieve recording effects from non-local perspectives such as global view or opponent's view; the terminal device cannot flexibly process the game video, the player cannot control the recording effect of the game video, it cannot meet the personalized recording needs of different users, and the degree of customization is low.

[0063] The alternative game recording method provided in this application can solve the defects of the above-mentioned game recording method. The specific implementation of this method will be described in detail below.

[0064] The following describes a game recording system 10 related to the game recording method provided in the embodiments of this application. For example, Figure 2 shows a system architecture diagram of the game recording system 10, which includes at least one terminal device (e.g., terminal device 100), a cloud server 200, and a developer device 300.

[0065] In this embodiment, the terminal device 100 and the cloud server 200, and the cloud server 200 and the developer device 300, can establish a communication connection and transmit data through a communication network. In this application embodiment, the terminal device 100 can also be referred to as the first electronic device.

[0066] Terminal device 100 is equipped with a display screen and has a game client installed. The game client is an application that provides an entry point to a specific game application (e.g., Game 1), allowing players to launch Game 1. The game client can be a standalone game application installed on terminal device 100; it can also be other types of applications (e.g., instant messaging applications, video applications). For example, a video application can provide Game 1 through a game-related app or game interface within the video application, allowing players to enjoy Game 1. This application embodiment does not specifically limit the application type of the game client. Players can interact with terminal device 100 through input methods such as clicking, touching, pressing buttons, voice, and gestures 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. This application does not specifically limit the game type of Game 1.

[0067] The cloud server 200 is used to host cloud services for game recordings. These cloud services include one or more of the following: game playback service, game recording service, and game processing service. The cloud server 200 provides the game recording cloud services to terminal devices via a network request service interface. The terminal device 100 can establish a communication connection with the cloud server 200 through a game client, and then obtain the game recording cloud services from the cloud server 200 through the network request service interface. In this embodiment, the cloud server 200 can also be referred to as the first server.

[0068] The game replay service interacts with terminal device 100 to provide game players and / or developers with the ability to control game replay. Based on one or more of the game's running data uploaded by terminal device 100, the replay parameters set by the game player, and the replay parameters set by the developer, the game logic is run to realize the replay of the game video.

[0069] The game recording service interacts with the game replay service, providing gamers and / or developers with the ability to control game recording. Based on the replay parameters set by the gamers and / or developers, it records the replay game footage and / or game audio, i.e., records the replay game video.

[0070] The game processing service interacts with the game recording service, game replay service, and terminal device 100 to provide game players and / or developers with the ability to control game processing. Based on the processing parameters set by the game players and / or developers, the recorded game video is processed to generate a processed game video, such as a game video processed from exciting game clips.

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

[0072] The recording method provided in this application is not limited to game client recordings; it can also be adaptively applied to recordings in other application scenarios, and this application does not impose specific limitations on this. It is understood that in other application scenarios, users and / or developers can also control the relevant parameters for playback, recording, and processing.

[0073] The aforementioned communication network may include local area networks (LANs) and / or wide area networks (WANs). This communication network can be implemented using any known network communication protocol, which may be a variety of 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 protocol.

[0074] Terminal device 100 can be a mobile phone, tablet computer, desktop computer, laptop computer, handheld computer, notebook computer, ultra-mobile personal computer (UMPC), netbook, cellular phone, personal digital assistant (PDA), augmented reality (AR) device, virtual reality (VR) device, artificial intelligence (AI) device, wearable device (e.g., smart bracelet), in-vehicle device, smart home device (e.g., smart TV, smart screen, large screen device, etc.) and / or smart city device. This application embodiment does not impose special limitations on the specific type of terminal device 100. In this application embodiment, terminal device 100 can also be referred to as an edge device.

[0075] The cloud server 200 can be a single server, a server cluster consisting of multiple servers, or a cloud computing center. In this embodiment, the cloud server 200 can also be referred to as the cloud side.

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

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

[0078] The following section uses Game 1 as an example to introduce the control management set involved in the embodiments of this application.

[0079] In this embodiment, 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 for the game recording of Game 1, and one or more options for the possible values ​​of each control parameter. Game players and / or developers can set the values ​​of the control parameters; during game recording, 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.

[0080] In some embodiments, through one or more of the following processes—playing back game video (i.e., game footage and / or corresponding game audio) via a game replay service, recording the replayed game video via a game recording service, and processing the recorded game video via a game processing service—the cloud server 200 can generate a game video to be transmitted back to the terminal device 100. This game video can be referred to as a game recording. As shown in Figure 3A, the control management set may include one or more of the following: a replay control management set, a recording control management set, and a processing control management set; correspondingly, the above control parameters include one or more of the following: replay parameters, recording parameters, and processing parameters. The replay control management set indicates one or more replay parameters and options for the possible values ​​of each replay parameter; the replay parameters are used by the game replay service to control game replay. The recording control management set indicates one or more recording parameters and options for the possible values ​​of each recording parameter; the recording parameters are used by the game recording service to control the recording of the replayed game footage and / or game audio, thereby obtaining the recorded game video. The processing control management set indicates one or more processing parameters and options for the possible values ​​of each processing parameter; the processing parameters are used by the game processing service to process the recorded game footage and / or game audio, thereby obtaining the processed game video. Game audio can also be referred to as the background sound of game visuals / game videos.

[0081] For example, Figure 3B illustrates playback parameters indicated by a playback control management set, and options for the possible values ​​of each playback parameter. Playback parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and supported highlight recognition elements. For example, options for game perspectives include: first-person perspective, opponent's perspective, global perspective, etc.; in the same game within the same game scene, the game visuals and / or audio heard from different game perspectives can be different, and the cloud server 200 supports playback of the game visuals corresponding to the specified game perspectives in the above options. Options for rendering frame rates include: 20 frames per second (fps), N fps, etc., where N is a positive integer; the higher the rendering frame rate, the smoother the game visuals, but the higher the energy consumption required; the cloud server 200 supports rendering the replayed game visuals at the specified rendering frame rates in the above options. The available options for processing playback audio include: original background sound, 3D sound effects, and range sound effects. Different processing methods result in different game audio corresponding to the replayed game footage, leading to different auditory experiences for the player. The cloud server 200 supports processing replayed game audio using the methods specified in the above options. The available options for identifying highlight clips include: level upgrades, score jumps, and key game events (e.g., a game character using skill 1). The cloud server 200 supports identifying highlight clips based on one or more of the above selections, and only replays highlight clips.

[0082] For example, Figure 3C illustrates recording parameters indicated by a recording control management set, and options for the possible values ​​of each recording parameter. Recording parameters include some or all of the following: supported video formats, supported recording frame rates, and supported recording durations. For example, possible video format values ​​include: Moving Picture Experts Group 4 (MP4), Windows Media Video (WMV), etc.; the cloud server 200 supports recording playback game videos in the specified video formats mentioned above. Possible recording frame rate values ​​may include: 15fps, 60fps, etc.; a higher recording frame rate results in smoother game videos but also higher power consumption; the cloud server 200 supports recording playback game videos at the specified recording frame rates mentioned above. Possible recording duration values ​​include: 10s, 30s, etc.; the cloud server 200 supports recording playback game videos at the specified recording durations mentioned above.

[0083] For example, Figure 3D illustrates processing parameters indicated by a processing control management set, and options for the possible values ​​of each processing parameter. The processing parameters include some or all of the following: supported highlight clip recognition elements, supported text templates, and supported motion effects. For example, the possible values ​​for highlight clip recognition elements include: specified actions of game characters, specified game scenes (e.g., the final level's game scene); the cloud server 200 supports recognizing highlight clips in the recorded game video based on one or more of the above options, and processes only the aforementioned highlight clips. The possible values ​​for text templates include: text template 1, text template 2, etc.; the cloud server 200 supports adding subtitles to the recorded game scenes using the specified text templates from the above options. The options for motion effects include: zoom in, slow motion, fast motion, etc.; the cloud server 200 supports adding specified motion effects to game corners in the recorded game scenes.

[0084] 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 value range, meaning that players and / or developers can customize the values ​​of the control parameters within the specified value range. The options corresponding to the aforementioned playback sound processing method may also include custom audio, such as players selecting a specified audio from their local storage to replace the original game background sound and setting it as the game audio corresponding to the playback game footage. The options corresponding to the aforementioned text template may also include custom text, such as text manually edited by the player in the recorded game footage.

[0085] It is understandable 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 option for recognizing the elements of a highlight reel includes level upgrades, then the cloud server 200 supports recognizing the player's level upgrades and recording highlight reels based on the recognized event.

[0086] In some embodiments, the game recording system 10 includes a player's terminal device 100 and a cloud server 200. Based on the control parameters provided by the control management set, the game client on the terminal device 100 provides the player with the ability to control the recording effects, allowing the player to customize the control parameters for the recording effects. The cloud server 200 can play back, record, and process game videos based on the control parameters uploaded from the terminal device, thereby generating customized game recordings that match the player's preferences. This reduces the power consumption and memory usage of the terminal device during game recording, achieving personalized game recordings without affecting the gaming experience.

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

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

[0089] S101, Cloud Server 200 Deploy Game 1.

[0090] In this embodiment, after developing the application package for Game 1, the developer can upload the application package to the cloud server 200. The application package for Game 1 specifies the game logic of Game 1. Based on the application package, the cloud server 200 can install Game 1, enabling the game logic of Game 1 on the client side to run on the cloud side. The game logic includes the parsing logic of player operations, the parsing logic of game frames, the driving logic of game frames on the game, the game rendering logic, and other overall game operation logic.

[0091] For example, when a developer develops the game project for Game 1, they generate an Android application package (APK) for Game 1 using the Cocos engine. The APK is then sent to a cloud phone on cloud server 200 via the game's management platform. Based on the APK, the cloud phone can install and run Game 1. The cloud phone is a virtual device running on cloud server 200. It can simulate a client-side device (e.g., terminal device 100) to run Game 1. Based on the running data uploaded by terminal device 100 during specific game segments (e.g., highlights) of Game 1, the cloud phone can rerun these specific game segments, thus enabling playback of those segments.

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

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

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

[0095] For example, Figure 5 shows a schematic diagram of an interface for deploying game 1 to a cloud phone on a cloud server 200 through a management platform. Figure 5 shows the user interface 11 of the management platform, which includes some or all of the following: the resource pool name 101 of the resource pool used to deploy game 1 to the cloud phone; the physical region involved in the related business after deploying game 1 to the cloud phone 1 102; the project name 103 of the project to which game 1 is deployed to the cloud phone 1 103; the project type 104 of the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to which the project to be deployed 104 is to be deployed; a list of game applications that can be added 105; an input box 106 for querying the application ID and an input box 107 for querying the application name of a specified game application in the list of game applications 105; 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 added game applications 109; a cancellation control 112 for canceling the deployment of a new game to the cloud server 200 through the user interface 11; and a submission control 113 for submitting the modified list of game applications 105 and / or the list of game applications 109 to the management platform. In this embodiment, the management platform can be presented as an independent APP, webpage, or mini-program, etc., and no specific limitation is made here.

[0096] The list of addable game applications 105 includes information bars for one or more game applications that can be deployed to the cloud server, such as information bar 110 for Game 1. Information bar 110 may include the application ID, application name, release time, size, application package type, and add control 110A for Game 1. 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 on the cloud server 200. The list of added game applications 109 includes information bars for one or more game applications that have been deployed to the cloud server 200, such as information bar 111 for Game 2. Information bar 111 may include the application ID, application name, release time, size, application package type, and delete control 111A for Game 2. Delete control 111A is used to trigger the cessation of Game 2 deployment on the cloud server 200, and the cloud phone on the cloud server 200 stops the game recording service of Game 2 on the cloud side.

[0097] S102, Cloud server 200 deploys control management set 1 for game 1. Control management set 1 is used to indicate control parameters for game recording of game 1. 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.

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

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

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

[0101] The S102B and cloud server 200's cloud phone include a game replay service that saves replay control management set 1, a game recording service that saves recording control management set 1, and a game processing service that saves processing control management set 1.

[0102] The descriptions for Control Management Set 1 can be found in Figures 3A to 3D, and will not be repeated here. Developers can upload the relevant files for Playback Control Management Set, Recording Control Management Set, and Processing Control Management Set to the management platform of Developer Device 300.

[0103] For example, Figures 6A and 6B illustrate a schematic diagram of an interface for deploying a control management set 1 to a cloud server 200 via a management platform on a developer device 300. Figure 6A shows the user interface 12 of the management platform, which includes some or all of the following: a game version display box 201, a control management set version display box 202, and a control management set display bar 203. The game version display box 201 displays the version number 201A (e.g., version 1.0) of the game 1. The control management set version display box 202 can display the version number of the control management set version applicable to version 1.0 of the game 1 (e.g., version 1.0-1). The control management set display bar 203 displays the control management set of version 1.0-1. The control management set display bar 203 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.

[0104] In some embodiments, the game version display box 201 further 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 for Game 1. The developer can select another game version number from the multiple game version numbers to trigger the developer device 300 to switch the game version number 201A displayed in the display box 201 to another game version number. Similarly, the control management set version display box 202 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 can select another control management set version number from the 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 another control management set version number, thereby triggering the control management set display bar 203 to display the control management set indicated by the other control management set version number.

[0105] In some embodiments, as shown in Figures 6A and 6B, the user interface 12 further includes a "Add" button 204. After detecting that the user clicks the "Add" 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 control management set; the display bar 206 of the control management set may include an edit button 206A for editing the playback control management set of the newly added version, an edit button 206B for editing the recording control management set of the newly added version, and an edit button 206C for editing the processing control management set of the newly added version; the "Cancel" button 207 is used to cancel the newly added control management set version; and the "Submit" button 208 is used to trigger the saving of the newly added control management set and its deployment to the cloud server 200.

[0106] Figures 5, 6A, and 6B are merely exemplary user interfaces for developers to deploy game 1 and control management set 1 as provided in the embodiments of this application, and do not constitute a limitation on the embodiments of this application.

[0107] Phase Two: Customizing Game Recording Effects

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

[0109] In some embodiments, the developer uploads the APK of the first game to an application market; before step S103, the terminal device 100 downloads the APK of the first game from the application market; and installs the game client of the first game based on the APK. The APK of the first game downloaded from the application market may integrate related files of a control management set (e.g., control management set 1).

[0110] In some embodiments, the terminal device 100 can obtain relevant files of the control management set 1, which include some 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, which is used to set some or all of the parameters indicated by the control management set 1. After the game player starts the game client, before or during the game 1, the game player can open the terminal-side setting interface of the game client and set the control parameter 1 according to the game recording effect desired by the player on the setting page.

[0111] In some embodiments, some control parameters indicated by the control management set 1 are player-configurable parameters. When the terminal device 100 installs the game client, launches the game client, or launches game 1, it can obtain relevant files of the control management set 1 from the application server of game 1. The aforementioned relevant files indicate the player-configurable parameters and the corresponding options, thereby providing a client-side settings interface. The client-side settings interface is used to display the player-configurable parameters and the corresponding options. The aforementioned application server and cloud server 200 can be the same server or different servers, which is not specifically limited here.

[0112] For example, Figures 7A to 7C illustrate an exemplary user interface for game players to set control parameters. As shown in Figure 7A, after a player launches the game client on the terminal device 100, the game client can display a user interface 13, which includes a settings control 301; when an operation (e.g., a touch operation) is detected on the settings control 301, the terminal device 100 displays the settings interface 14 of the game client.

[0113] The settings interface 14 includes a menu bar 302, which contains multiple configurable options, such as recording 302A. When recording 302A is selected, the terminal device 100 displays configurable parameters on the settings interface 14, such as a display bar 303 for playback background sound effects and an upload control 304, a display bar 305 for game view, 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 motion effects.

[0114] Taking the background sound effect playback display bar 303 as an example, the display bar 303 shows the currently selected background sound effect 303A (i.e., the original background sound) and a drop-down button 303B. Upon detecting a click on the drop-down button 303B, the terminal device 100 can display multiple options for background sound effect playback (i.e., the aforementioned sound playback processing method). Game players can select other options from these options to trigger the terminal device 100 to switch the background sound effect displayed in the display bar 303 to another background sound effect. The upload control 304 is used to trigger the upload of local audio as a background sound effect. Taking the game view display bar 305 as an example, display bar 305 shows the currently selected replay game view 305A (i.e., first-person view), and also displays a drop-down button 305B. As shown in Figures 7B and 7C, when the operation of clicking the drop-down button 305B is detected, the terminal device 100 can display multiple game view options, such as first-person view, opponent view, and global view. The game player can select other options among the above multiple options to trigger the terminal device 100 to switch the game view to other game views. Other display bars can be referred to the relevant descriptions of display bars 303 and 305, which will not be repeated here.

[0115] Phase 3: Generate game recordings based on customized game recording effects.

[0116] S104, the game client of terminal device 100 plays game 1.

[0117] In some embodiments, the game client of the terminal device 100 receives input operation 1, which is used to start a new game of game 1 on the game client and begin playing game 1; in response to input operation 1, the game client plays game 1. This application embodiment does not specifically limit input operation 1, and input operation 1 can be an input operation combining one or more of the following operation methods: touch operation, voice command, button operation, and hover gesture, etc.

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

[0119] 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 the control parameter 1 set by the player, the cloud server 200 saves the playback parameter 1 in the cloud phone's game playback service, saves the recording parameter 1 in the game recording service, and saves the processing parameter 1 in the game processing service.

[0120] In some embodiments, when a player triggers the game client to start a new game by inputting 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.

[0121] In some embodiments, during the game 1, the player manually triggers the game client to start recording the game via 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. This application embodiment does not specifically limit input operation 2; input operation 2 can be an input operation combining one or more of the following operation methods: touch operation, voice command, button operation, and hover gesture, etc.

[0122] For example, Figure 7D shows a user interface 15 during the gameplay of Game 1. The user interface 15 displays the game screen of Game 1, and may also include a recording control. When the user clicks the recording control 401, the game client executes steps S105 and S106, that is, uploading the recording request and running data to the cloud server 200. Optionally, as shown in Figures 7D and 7E, after the user clicks the recording control 401, the terminal device 100 may display a recording indicator control 402 on the user interface 15. The recording indicator control 402 is used to indicate that game recording is in progress and / or the recording duration.

[0123] This application embodiment does not specifically limit the triggering time for starting recording. In some embodiments, game players can set the triggering time for starting game recording in the game client. For example, as shown in FIG7B, when recording 302A is selected, the terminal device 100 also displays a switch control for various triggering times of game recording in the settings interface 14, including one or more of the following: automatic global recording selection control 311, automatic free recording selection control 312, manual global recording selection control 313, and manual free recording selection control 314. Each selection control has two states: selected and unselected. By clicking the selection control, the selection control can be switched between the two states. When the automatic global recording selection control 311 is selected, game recording is triggered as soon as game 1 begins, and all game footage is recorded continuously. When the automatic free recording selection control 312 is selected, game recording is triggered as soon as game 1 begins, and only the recognized highlights are recorded. When the manual global recording selection control 313 is selected, game recording is triggered only when input operation 2 is detected, and all footage is recorded continuously. When the manual free recording selection control 314 is selected, game recording is triggered only when input operation 2 is detected, and only the recognized highlights are recorded. At most one of the automatic global recording selection control 311 and the automatic free recording selection control 312 can be selected at any time; at most one of the manual global recording selection control 313 and the manual free recording selection control 314 can be selected at any time.

[0124] 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.

[0125] S106, the game client of terminal device 100 uploads the running data of game 1 to cloud server 200. The running data is used to replay the game screen and / or game audio of game 1 played by the game client.

[0126] In some embodiments, when a player triggers the game client to start game 1, the game client automatically sends the running data of game 1 to the cloud server 200. Optionally, in response to the aforementioned input operation 1, the game client begins sending running data to the cloud server 200. Step S106 can be executed before S105, and the execution order of steps S106 and S105 is not specifically limited in this application embodiment. Optionally, the running data of the entire game 1 is uploaded to the cloud server 200. In some embodiments, S105 does not need to be executed; the terminal device 100 automatically uploads the running data to the cloud server 200 according to the aforementioned triggering time of starting game recording.

[0127] In some embodiments, during the gameplay of Game 1, the game client manually triggers the start of game recording before uploading runtime data to the cloud server 200. Optionally, in response to input operation 2, the game client sends runtime data for the gameplay of Game 1 to the cloud server 200.

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

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

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

[0131] In some embodiments, the game client running Game 1 includes running the game logic of Game 1. The aforementioned running data includes data representing the real-time state of the game character and game scene obtained by the game client after performing logical operations on the input of the game player in the game according to the game logic. In this embodiment, the cloud server 200 can use the running data to reconstruct the real-time state of the game character and game scene from each game perspective when the game client runs the game logic of Game 1, that is, to replay the game screen and / or game audio from each game perspective. In one implementation, the running data includes frame data and / or state data when running the game logic; the frame data includes incremental information of the current frame of the game screen relative to the previous frame of the game screen, including changes in various objects in the game screen, such as changes in the position of the game character; the state data includes full information on the real-time state of each object in the game screen, such as the position, equipment, score, level, etc. of the game character. For example, Table 1 shows a format of frame data.

[0132] Table 1

[0133] S107, cloud server 200 stores running data.

[0134] The S108 and cloud server 200's game replay service, based on runtime data and replay parameter 1, controls the cloud phone to play game 1, thus achieving game replay; the game recording service, based on recording parameter 1, records the replayed game video; and the game processing service, based on processing parameter 1, processes the recorded game video to generate a game recording.

[0135] The game replay service of cloud server 200 runs the game logic of game 1 based on the running data of game 1 played by the game client of terminal device 100 and the replay parameters 1 set by the player (such as game perspective, rendering frame rate, processing method of replay sound, recognition elements of highlights, etc.), renders game screen and game audio, and thus replays the game screen and / or game audio of the specified perspective when the terminal device 100 plays game 1; the game recording service of cloud server 200 records the replayed game video according to the recording parameters 1 set by the player (such as recording frame rate, recording duration, video format, etc.), and the game video includes the aforementioned game screen and / or game audio; the game processing service of cloud server 200 processes the recorded game screen and / or game audio according to the processing parameters 1 set by the player (such as recognition elements of highlights, action effects, text templates, etc.), and generates a processed game video. For example, create a game replay with the opponent's perspective, a rendering frame rate of 20fps, and a range sound effect; record a game recording with a frame rate of 30fps, a recording duration of 60 seconds, and an MP4 video format; select a template with the "slashing knife" skill's action effect being magnified and the text content being "Excellent!" to process the game video and generate a game video with processed highlights.

[0136] In some embodiments, in step S103, the player sets a recording duration of 1; the cloud server 200 plays back, records, and processes the game recording with a recording duration of 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 the game recording of the recording duration 2 according to the default recording duration 2.

[0138] In some embodiments, after triggering the start of game recording via input operation 2, the player can also trigger the game client to stop recording via input operation 3. The game client only uploads the running data between receiving input operation 2 and receiving input operation 3 to the cloud server 200. The cloud server 200 plays back, records, and processes the game recording based on the running data uploaded by the game client. In some embodiments, the recording request in step S105 also carries a timestamp 1 for starting recording. The running data uploaded by the game client may include running data corresponding to each timestamp. In response to input operation 3, the game client of the terminal device 100 stops game recording and sends a 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 based on the running data uploaded by the game client.

[0139] In some embodiments, after the cloud server 200 generates a new game recording 1, it sends the game recording 1 to the game client; the game client adds an identifier for the game recording 1 (e.g., the title and cover of the game recording 1) to the game recording list; the game player can view the identifier of the game recording 1 in the game recording list and play the game recording 1 through the identifier. In some embodiments, after the cloud server 200 generates a new game recording 1, it only sends the identifier of the game recording 1 to the game client, and the game client adds the identifier to the game recording list; the game client only retrieves and plays the game recording 1 from the cloud server 200 when it detects that a game player has viewed the game recording 1 through the identifier.

[0140] For example, Figures 7F to 7H show game footage from game recordings with several different recording effects.

[0141] In the game recording shown in Figure 7F, the player set the game perspective to first-person and the action effects to zoom in; when the cloud server 200 detected exciting moments of the game character, it added zoom effects behind the game character.

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

[0143] In the game recording shown in Figure 7H, the player's game perspective can include a first-person perspective and an opponent's perspective, and the action effects include zooming in; the game recording can be understood as a spliced ​​video of the first-person perspective game recording and the opponent's perspective game recording, and the game screen at time 1 in the game recording can simultaneously include the first-person perspective game screen at time 1 and the opponent's perspective game screen at time 1; through this game recording, the game video from two perspectives can be viewed simultaneously.

[0144] Figure 4 is only a schematic diagram of a possible terminal device 100 performing the above method, and does not constitute a limitation on this application. The above method may include more or fewer steps.

[0145] In some embodiments, based on 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 recording effects. The developer can customize the control parameters of the recording effects through a specified interface or 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 game recordings. In this way, the developer can globally control the recording effects of the game recordings.

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

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

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

[0149] In this embodiment, the game management platform of the developer device 300 can provide a development-side settings interface based on some or all of the information in the control management set 1. This settings interface is used to set some or all of the parameters indicated by the control management set 1. The developer sets control parameters 2 through the above settings interface. Control parameters 2 may include one or more of the following: playback parameters 2, recording parameters 2, and processing parameters 2.

[0150] In some embodiments, the parameters that the developer can set (e.g., control parameter 2) and the parameters that the player can set (e.g., control parameter 1) are different parameters.

[0151] In some embodiments, the developer-configurable parameters (e.g., control parameter 2) and the aforementioned player-configurable parameters (e.g., control parameter 1) may contain the same parameter. For example, control parameter 2 and control parameter 1 may both include parameter 1; when both control parameter 2 and control parameter 1 contain parameter 1, the cloud server 200 will subsequently prioritize using the player-configured parameter 1 to generate the game recording.

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

[0153] For example, Figure 9 shows a settings interface 16 for developers to set control parameters. Settings interface 16 displays parameters that developers can set, such as a display bar 501 for identifying elements of playback highlights, a display bar 502 for video rendering frame rate, a recording video format 503, a display bar 504 for processing identifying elements of highlights, and a display bar 505 for highlight motion effects. The implementation of each display bar can be referred to the relevant descriptions in Figures 7B and 7C, and will not be repeated here.

[0154] S108' The game replay service controls the cloud phone to run game 1 based on the running data and replay parameter 1 and / or replay parameter 2 to achieve game replay; 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 game recordings.

[0155] It is understandable that the cloud server 200 can replay, record, and process game videos and generate game recordings based on the user-set control parameter 1 and the developer-set control parameter 2. The specific implementation of step S108' depends on the specific parameters included in control parameter 1 and control parameter 2. For example, if control parameter 1 includes playback parameter 1 and control parameter 2 does not include playback parameter 2, then the game replay service controls the cloud phone to play game 1 based on the running data and playback parameter 1, thus achieving game replay; if control parameter 1 does not include playback parameter 1 and control parameter 2 includes playback parameter 2, then the game replay service controls the cloud phone to play game 1 based on the running data and playback parameter 2, thus achieving game replay.

[0156] In some embodiments, in the method flow shown in Figure 8, step S103 is optional, meaning that the user does not need to set control parameter 1, nor does the client need to send control parameter 1 to the cloud server 200; in step S108', control parameter 1 is not required, 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 replay service controls the cloud phone to play game 1 based on the running data of the client-side game logic and the replay parameter 2, thus realizing game replay; the game recording service records the replayed game video based on the recording parameter 2; the game processing service processes the recorded game video based on the processing parameter 2 to generate a game recording. Implementing this embodiment, the user does not need to define the recording effect; only the developer uniformly manages the game recording effect.

[0157] In some embodiments, players do not need to set control parameters; the game client can monitor player behavior, perform comprehensive analysis, automatically generate control parameters that conform to the player's usage habits, and upload them to the cloud server 200. This allows the cloud server 200 to generate game recordings that meet the player's expectations based on these control parameters. For example, based on the player's viewing time, likes, and favorites of game recordings, the system analyzes the control parameters of game recordings the player prefers and uses these parameters as the control parameters that conform to the player's usage habits.

[0158] In some embodiments, in step S101, the developer deploys the game logic of game 1 (version 1) to the cloud server 200; in step S102, the developer deploys a control management set 1 suitable for game 1 (version 1) to the cloud server 200. After step S101, the developer can also develop a control management set 2 suitable for game 1 (version 1) and deploy it to the cloud server 200. This allows the developer to control the online upgrades of the management set, achieving scalability of the game recording capability.

[0159] For example, Figure 10 illustrates a game recording method that enables online upgrades of a control management set, the method including some or all of the steps in steps S201 to S210.

[0160] S201, Cloud Server 200 deploys the updated Control Management Set 2, which is applicable to Game 1 version 1.

[0161] In this embodiment of the application, for game 1 of version 1, the developer can update the control management set used for game playback, recording and processing according to the game scene and recording 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, referring to FIG10, 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, cloud server 200 receives the updated control management set 2 uploaded by developer device 300 through the management platform. Control management set 2 is applicable to game 1 of version 1. 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, cloud server 200's cloud phone's game replay service saves replay control management set 2, game recording service saves recording control management set 2, game processing service saves processing control management set 2.

[0165] The descriptions for Control Management Set 2 can be found in Figures 3A to 3D, and will not be repeated here. Developers can upload the relevant files for Playback Control Management Set 2, Recording Control Management Set 2, and Processing Control Management Set 2 to the management platform of Developer Device 300.

[0166] For the specific implementation of steps S201A and S201B, please refer to the relevant descriptions of steps S102A and S102B above.

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

[0168] As shown in Figures 11A and 11B, when the display box 202 displays Control Management Set 1 of version 1.0-1, the user interface 12 may also include an update button 211. After the developer clicks the update button 211, they can update Control Management Set 2 based on Control Management Set 1. For example, after detecting that the developer has clicked 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 the Cancel button 214 and the Submit button 215. 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; a cancel button 214 is used to cancel the version update of the control management set; a submit button 215 is used to trigger the saving of the updated control management set 2 and deploy it to the cloud server 200. As shown in Figures 11B and 11C, taking the edit button 213A of the playback control management set 2 as an example, when the operation on the edit button 213A is detected, the developer device 300 displays the editing page 17 of the playback control management set. The editing page 17 is used to edit the playback control management set 2 of the control management set 2 based on the playback control management set 1 of the control management set 1, that is, to update the playback control management set 1 to the playback control management set 2. It is understandable that the initial values ​​of each playback parameter in the editing page 17 are the same as the settings of each playback parameter in the playback control management set 1.

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

[0170] In this embodiment of the application, the game client updates the client-side settings page based on the updated control management set 2. The client-side settings page is used to set the control parameters for game recording.

[0171] In some embodiments, for game 1 version 1, the developer can update control management set 1 to control management set 2 and upload it to the application server of the game client; the application server can instruct the game client of terminal device 100 to update control management set 1 to control management set 2. In some embodiments, the game client of terminal device 100 is used to play game 1 version 1; after the game client is started by terminal device 100, the application server can 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 game 1 version 1 to control management set 2.

[0172] In some embodiments, when the cloud server 200 deploys control management set 2, the already deployed control management set 1 can be retained; this allows terminal devices that have not updated control management set 2 to continue providing game recording functionality to game players based on control management set 1. In some embodiments, when the cloud server 200 deploys control management set 2, control management set 1 can also be deleted. For example, developers can manually delete control management set 1 deployed on the cloud server 200 through the management platform of developer device 300.

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

[0174] In this embodiment, the management platform of the developer device 300 can provide a development-side setting interface based on some or all of the information of the control management set 2. The setting interface is used to set some 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, Developer device 300 sends control parameter 4 to cloud server 200.

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

[0177] After the game client updates the control management set to control management set 2, it can provide a client-side settings interface based on some or all of the information in control management set 2. This interface is used to set some or all of the parameters indicated by control management set 2. After launching the game client, players can open the client-side settings interface before or during game 1. On this settings page, players can set control parameter 3 according to the desired game recording effect. For details, please refer to the relevant description in step S103; it will not be repeated here.

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

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

[0180] S208, the game client of terminal device 100 uploads the running data of game 1 to cloud server 200. The running data is used to replay the game screen and / or game audio of game 1 played by the game client.

[0181] S209, cloud server 200 stores the running data.

[0182] The S210 and cloud server 200's game replay service, based on runtime data and replay parameters 3 and / or 4, controls the cloud phone to run game 1, thus enabling game replay; the game recording service, based on recording parameters 3 and / or 4, records the replayed game video; the game processing service, based on processing parameters 3 and / or 4, processes the recorded game video to generate a game recording.

[0183] For the specific implementation of steps S203 to S210, please refer to the relevant descriptions of steps S101 to S110 in Figures 4 and 8, which will not be repeated here.

[0184] Currently, existing technologies cannot support the ability to upgrade the control management set online. This application embodiment supports the online upgrade of the control management set by opening up relevant interfaces or interfaces to developers, which can realize hot updates of the control management set.

[0185] In some embodiments, in step S101 of the method flow shown in Figures 4 and 8, the developer deploys version 1 of game 1 and a control management set 1 suitable for version 1 of game 1 to the cloud server 200. After step S101, the developer can also develop and update version 2 of game 1, and deploy the updated game logic of version 2 of game 1 to the cloud server 200. To match the updated version 2 of game 1, the developer can typically also develop and update a control management set 3 suitable for version 2, and deploy the updated control management set 3 to the cloud server 200. In this way, hot updates of the cloud-side game logic and control management set are achieved, and the scalability of game recording capabilities is realized.

[0186] Figure 12 illustrates a game recording method that enables the synchronous updating of the cloud-based game version and the control management set. The method includes some or all of the steps in steps S301 to S311.

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

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

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

[0190] S301B, based on the APK of Game 1 with version 2, cloud server 200 installs Game 1 with version 2 on cloud phone, thereby deploying the game logic of Game 1 with version 2 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 has been updated from version 1 to version 2.

[0193] In some embodiments, after the developer updates and adds game features to Game 1, they update the version of Game 1 on the client side by releasing a patch package. In one implementation, the developer obtains a patch package to update 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 client side.

[0194] S303, Cloud Server 200 deploys the updated Control Management Set 3, which is applicable to Game 1 version 2.

[0195] In this embodiment of the application, the developer can update the control management set used for game playback, recording and processing according to the game scene and effect of Game 1 in version 2, and upload it to the cloud server 200.

[0196] In some embodiments, referring to FIG12, the developer can deploy the control management set 3 of 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, cloud server 200 receives developer device 300 to upload control management set 3 through management platform. Control management set 3 is applicable to game 1 of version 2. Control management set 3 includes one or more of the following: playback control management set 3, recording control management set 3, processing control management set 3.

[0198] The S303B cloud server 200 cloud phone's game replay service saves replay control management set 3, game recording service saves recording control management set 3, and game processing service saves processing control management set 3.

[0199] The descriptions for Control Management Set 3 can be found in Figures 3A to 3D, and will not be repeated here. Developers can upload the relevant files for Playback Control Management Set 3, Recording Control Management Set 3, and Processing Control Management Set 3 to the management platform of Developer Device 300.

[0200] For the specific implementation of steps S303A and S303B, please refer to the relevant descriptions of steps S102A and S102B above, which will not be repeated here.

[0201] S304, The game client update control management set is control management set 3.

[0202] In this embodiment, when the game client starts, it can obtain a control management set 3 that matches the game version (i.e., game 1 of version 2) and update the control management set to control management set 3. The game client updates the client-side settings page based on control management set 3 so that game players can set the control parameters for game recording. The aforementioned game version can also be referred to as the client version. Specifically, step S304 can be referred to in the relevant description of step S202.

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

[0204] In this embodiment, the management platform of the developer device 300 can provide a development-side setting interface based on some or all of the information of the control management set 3. The setting interface is used to set some 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, Developer device 300 sends control parameters 6 to cloud server 200.

[0206] S307, the game client of terminal device 100 receives the control parameters 5 for game recording set by the player. 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 control management set 3, it can update the client-side settings interface based on some or all of the information in control management set 3. The client-side settings interface is used to set some or all of the parameters indicated by control management set 3. After starting the game client, before or during game 1, the player can open the client-side settings interface and set control parameter 5 according to the desired game recording effect. For details, please refer to the relevant description of step S103, which will not be repeated here.

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

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

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

[0211] S311, cloud server 200 stores running data.

[0212] The S312 and cloud server 200's game replay service, based on runtime data and replay parameters 5 and / or 6, controls the cloud phone to run game 1, thus enabling game replay; the game recording service, based on recording parameters 5 and / or 6, records the replayed game video; the game processing service, based on processing parameters 5 and / or 6, processes the recorded game video to generate a game recording.

[0213] It is 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 cloud phone's game replay service 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 Game 1 of version 2 that matches the game client based on the running data to realize game replay. 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 control management set version of the game client of the terminal device 100, and supports controlling the game recording effect using the control parameters of the control management set version that matches the game client.

[0214] The specific implementation of steps S304 to S312 can be found in the relevant descriptions of steps S103 to S110 in Figures 4 and 8, and will not be repeated here.

[0215] This application provides a game recording method, applied to a game recording system, the game recording system including a first electronic device and a first server; Figure 13 shows a flowchart of the method, the method including steps S401 to S405.

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

[0217] S402, The first electronic device sends the first control parameters to the first server.

[0218] S403. The first electronic device sends first running data of the first electronic device when playing the first game to the first server. The first running data includes frame data and / or status data.

[0219] S404. Based on the first running data and the first control parameters, the first server generates the first game video.

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

[0221] Wherein, the first game can be the aforementioned game 1; the first control parameter can be the aforementioned control parameter 1, the first playback parameter can be the aforementioned playback parameter 1, the first recording parameter can be the aforementioned recording parameter 1, the first processing parameter can be the aforementioned processing parameter 1; the first running data can be the running data in the relevant descriptions of Figures 4 and 8; the first game video can be the game video finally generated in the relevant descriptions of Figures 4 and 8, which can also be called a game recording; the user can be the aforementioned game player.

[0222] In one implementation, before the first electronic device receives the first control parameters set by the game player, the method further includes: displaying a first settings interface based on a first control management set; the first electronic device receiving the first control parameters set by the user includes: receiving the first control parameters set by the user through the first settings interface. The first settings interface can be the aforementioned terminal-side settings interface (e.g., settings interface 14).

[0223] In one implementation, the step of generating a first game video based on first runtime data and first control parameters by a first server includes: generating the first game video based on a first control management set, the first runtime data, and the first control parameters; the first control management set is deployed by the developer on the first server. The first settings 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 playback parameters for generating game videos, 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 game videos, 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 game videos, 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 recognition elements of supported highlights 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: recognition elements of supported highlights when processing game videos, supported text templates, and supported motion effects.

[0226] In one implementation, the step of generating a first game video based on first running data and first control parameters by the first server includes at least one of the following: replaying the first game video based on the first running data and first playback parameters; recording the first game video based on first recording parameters; and processing the first game video based on first processing parameters.

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

[0228] In one implementation, the game recording system further includes a second electronic device, and the method further includes: the second electronic device receiving second control parameters set by the developer; a first server receiving the second control parameters sent by the second electronic device; the first server generating a first game video based on the first running data and the first control parameters includes: the first server generating a first game video based on the first running data, the first control parameters, and the second control parameters.

[0229] In one implementation, before the second electronic device receives the second control parameter set by the developer, the method further includes: displaying a second settings interface on the second electronic device based on a first control management set; the second electronic device receiving the second control parameter set by the developer includes: the second electronic device receiving the second control parameter set by the developer on the second settings interface. The second settings interface can be the aforementioned developer-side settings interface (e.g., settings interface 16); the second control parameter can be the aforementioned control parameter 2.

[0230] 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 process of the first server generating a first game video based on the first running data and the first control parameter includes at least one of the following: the first server playing back the first game video based on the first running data, the first playback parameter, and the second playback parameter; the first server recording the first game video based on the first recording parameter and the second recording parameter; and the first server processing the first game video based on the first processing parameter and the second processing parameter. Wherein, the second playback parameter can be the aforementioned playback parameter 2, the second recording parameter can be the aforementioned recording parameter 2, and the second processing parameter can be the aforementioned processing parameter 2.

[0231] In one implementation, the method further includes: a first electronic device updating a control management set from a first control management set to a second control management set; based on the second control management set, the first electronic device displaying an updated first settings interface; through the updated first settings interface, the first electronic device receiving a third control parameter set by the user; the first electronic device sending the third control parameter to a first server; the first electronic device sending second running data of the first electronic device playing the first game to the first server; based on the second running data and the third control parameter, the first server generating a second game video; the second control management set is deployed by the developer on the first server. Wherein, 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 running data can be the running data described in the relevant section of Figure 10; and the second game video can be the game video finally generated in Figure 10.

[0232] In one implementation, the first server includes a virtual device on which a first game application is installed; the step of the first server generating a first game video based on first running data and first control parameters includes: based on the first running data and first control parameters, the first game application on the virtual device runs the first game and generates the first game video. The virtual device can be the aforementioned cloud phone.

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

[0234] 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 a third control management set, which is applicable to the second version of the first game; based on the third control management set, the first electronic device displays an updated first settings interface; through the updated first settings interface, the first electronic device receives a fourth control parameter set by the game player; the first electronic device sends third running data of the first electronic device playing the first game to the first server; based on the third running 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 deploys the second version of the first game and the third control management set. Wherein, 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 running data can be the running data described in the relevant description of Figure 12; and the second game video can be the game video finally generated in the relevant description of Figure 12.

[0235] The structure of a terminal device provided in an embodiment of this application is described below. Figure 14 shows a schematic diagram of the terminal device structure.

[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, a headphone jack 170D, a sensor module 180, buttons 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, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity 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 understood that the structures illustrated in the embodiments of this application do not constitute a specific limitation on the terminal device. In other embodiments of this application, the terminal device may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0238] Processor 110 may include one or more processing units, such as application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU). These different processing units may be independent devices or integrated into one or more processors.

[0239] The controller can generate operation control signals based on the instruction opcode and timing signals to complete the control of instruction fetching and execution.

[0240] The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it directly from the memory. This avoids repeated accesses, 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. Interfaces 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 I2C buses. The processor 110 can couple to the touch sensor 180K, charger, flash, camera 193, etc., through different I2C bus interfaces. For example, the processor 110 can couple to the touch sensor 180K through the I2C interface, enabling the processor 110 and the touch sensor 180K to communicate through the I2C bus interface, thereby realizing the touch function of the terminal device.

[0243] The I2S interface can be used for audio communication. In some embodiments, the processor 110 may include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface to enable the function of answering phone calls 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 the 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, enabling the function of answering phone calls through 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 used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial and parallel communication. In some embodiments, the UART interface is typically 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 via the UART interface to implement Bluetooth functionality. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the UART interface to enable music playback through Bluetooth headphones.

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

[0247] The GPIO interface can be configured via software. It can be configured as a control signal or a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to a camera 193, a display screen 194, a wireless communication module 160, an audio module 170, a 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] USB port 130 is a USB standard compliant interface, which can be a Mini USB port, Micro USB port, USB Type-C port, etc. USB port 130 can be used to connect a charger to charge terminal devices, and can also be used for data transfer between terminal devices and peripheral devices. It can also be used to connect headphones for audio playback. This interface can also be used to connect other electronic devices, such as AR devices.

[0249] It is understood that the interface connection relationships between the modules illustrated in the embodiments of this application are merely illustrative and do not constitute a structural limitation on the terminal device. In other embodiments of this application, the terminal device may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.

[0250] The charging management module 140 receives 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 receives charging input from the wired charger via a USB interface 130. In some wireless charging embodiments, the charging management module 140 receives wireless charging input via the wireless charging coil of the terminal device. While charging the battery 142, the charging management module 140 can also supply power to the electronic device via the power management module 141.

[0251] The power management module 141 connects 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, providing power to the processor 110, internal memory 121, display screen 194, camera 193, and wireless communication module 160, etc. The power management module 141 can also monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage current, impedance). In some other embodiments, the power management module 141 may also be located within the processor 110. In other embodiments, the power management module 141 and the charging management module 140 may be located 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 one or more communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with a tuning switch.

[0254] The mobile communication module 150 can provide solutions for wireless communication applications including 2G / 3G / 4G / 5G on terminal devices. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.

[0255] The modem processor may include a modulator and a demodulator. The modulator modulates the low-frequency baseband signal to be transmitted into a mid-to-high frequency signal. The demodulator demodulates 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 processing by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs sound signals through an audio device (not limited to speaker 170A, receiver 170B, etc.) or displays images or videos through the display screen 194. In some embodiments, the modem processor may be a separate device. In other embodiments, the modem processor may be independent of the processor 110 and may be housed in the same device as the mobile communication module 150 or other functional modules.

[0256] The wireless communication module 160 can provide solutions for wireless communication applications on terminal devices, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. 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 antenna 2, demodulates and filters the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, frequency modulate and amplify them, and then convert them into electromagnetic waves for radiation via antenna 2.

[0257] In some embodiments, antenna 1 of the terminal device is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling the terminal device to communicate with networks and other devices via 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 technologies. The GNSS may include Global Positioning System (GPS), Global Navigation Satellite System (GLONASS), BeiDou Navigation Satellite System (BDS), Quasi-Zenith Satellite System (QZSS), and / or Satellite Based Augmentation Systems (SBAS).

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

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

[0260] Terminal devices can achieve shooting functions through ISP, camera 193, video codec, GPU, display 194 and application processor.

[0261] The ISP (Image Signal Processor) is used to process data fed back from the camera 193. For example, when taking a picture, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, and the camera's photosensitive element transmits the electrical signal to the ISP for processing, converting it into an image visible to the naked eye. The ISP can also perform algorithmic optimization on image noise and brightness. The ISP can also optimize parameters such as exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 193.

[0262] Camera 193 is used to capture still images or videos. An object is projected onto a photosensitive element by generating an optical image through the lens. The photosensitive element can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, which is then passed to an ISP for conversion into a digital image signal. The ISP outputs the digital image signal to a DSP for processing. The DSP converts the digital image signal into image signals in standard RGB, YUV, or other formats. In some embodiments, the terminal device may include one or N cameras 193, where N is a positive integer greater than 1.

[0263] Digital signal processors (DSPs) are used to process digital signals, including digital image signals and other digital signals. For example, when a terminal device selects a frequency, a DSP can perform a Fourier transform on the frequency energy.

[0264] Video codecs are used to compress or decompress digital video. Terminal devices can support one or more video codecs. This allows the terminal device to play or record video in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.

[0265] An NPU (Neural Processing Unit) is a computational processor for neural networks (NNs). By borrowing the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it can rapidly process input information and continuously learn on its own. NPUs enable intelligent cognitive applications in terminal devices, such as image recognition, facial recognition, speech recognition, and text understanding.

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

[0267] Random access memory can include static random-access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), and double data rate synchronous dynamic random access memory (DDR SDRAM, such as fifth-generation DDR SDRAM, which is generally called DDR5 SDRAM). Non-volatile memory can include disk storage devices and flash memory.

[0268] Flash memory can be classified according to its operating principle, including NOR FLASH, NAND FLASH, 3D NAND FLASH, etc.; according to the level of the storage cell, including single-level cell (SLC), multi-level cell (MLC), triple-level cell (TLC), quad-level cell (QLC), etc.; and according to the storage specification, including universal flash storage (UFS) and embedded multimedia card (eMMC), etc.

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

[0270] Non-volatile memory can also store executable programs and user and application data, and can be pre-loaded into random access memory for direct reading and writing by the processor 110.

[0271] The external memory interface 120 can be used to connect to external non-volatile memory, thereby expanding the storage capacity of the terminal device. The external non-volatile memory communicates with the processor 110 through the external memory interface 120 to perform data storage functions. For example, music, video, and other files can be stored in the external non-volatile memory.

[0272] The terminal device can implement audio functions such as music playback and recording through an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, and an application processor.

[0273] The audio module 170 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. The audio module 170 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 170 may be located in the processor 110, or some functional modules of the audio module 170 may be located in the processor 110.

[0274] The speaker 170A, also known as a "loudspeaker," is used to convert audio electrical signals into sound signals. Terminal devices can listen to music or make hands-free calls through the speaker 170A.

[0275] The receiver 170B, also known as the "earpiece," is used to convert audio electrical signals into sound signals. When a terminal device answers a phone call or voice message, the receiver 170B can be brought close to the user's ear to hear the voice.

[0276] Microphone 170C, also known as a "microphone" or "voice transducer," is used to convert sound signals into electrical signals. When making a phone call or sending a voice message, the user can speak by bringing their mouth close to microphone 170C, inputting the sound signal into microphone 170C. A terminal device can have at least one microphone 170C. In some embodiments, the terminal device can have two microphones 170C, which, in addition to collecting sound signals, can also perform noise reduction. In other embodiments, the terminal device can have three, four, or more microphones 170C, enabling sound signal collection, noise reduction, sound source identification, and directional recording, among other functions.

[0277] The 170D headphone jack is used to connect wired headphones. The 170D headphone jack can be a USB 130 interface or a 3.5mm Open Mobile Terminal Platform (OMTP) standard interface, or a CTIA (Cellular Telecommunications Industry Association of the USA) standard interface.

[0278] The pressure sensor 180A is used to sense pressure signals and can convert the pressure signals into electrical signals. 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 gyroscope sensor 180B can be used to determine the motion attitude of the terminal device 100. In some embodiments, the angular velocity of the terminal device 100 about three axes (i.e., the x, y, and z axes) can be determined by the gyroscope sensor 180B. The gyroscope sensor 180B can be used for image stabilization.

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

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

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

[0283] Distance sensor 180F is used to measure distance. Terminal device 100 can measure distance via 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 LED may be an infrared LED.

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

[0286] The fingerprint sensor 180H is used to collect fingerprints. The terminal device 100 can use the collected fingerprint characteristics to achieve fingerprint unlocking, accessing application locks, taking photos with fingerprints, answering calls with fingerprints, etc.

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

[0288] Touch sensor 180K, also known as a "touch device," can be located on display screen 194. The touch sensor 180K and display screen 194 together form a touchscreen, also known as a "touchscreen." Touch sensor 180K detects touch operations applied to or near it. The touch sensor can transmit 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 display screen 194. In other embodiments, touch sensor 180K may also be located on the surface of terminal device 100, in a different position than display screen 194.

[0289] The bone conduction sensor 180M can acquire vibration signals.

[0290] Button 190 includes the power button, volume buttons, etc. Button 190 can be a mechanical button or a touch button.

[0291] Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback.

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

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

[0294] The structure of a cloud server 200 provided in an embodiment of this application is described below. Figure 15 exemplarily illustrates the structure of a cloud server 200 provided in an embodiment of this application. The structure of the web server can be referred to the relevant description of the cloud server 200, and will not be repeated hereafter.

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

[0296] The communication interface 1003 can be used by 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 future new air interface, etc. Not limited to wireless communication interfaces, 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 process the signals output by the processor 1001. The receiver 1006 can be used to process the mobile communication signals received by the antenna 1008.

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

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

[0299] In some embodiments of this application, the memory 1002 may be used to store the implementation program of the application distribution method provided in one or more embodiments of this application on the cloud server 200 side. For the implementation of the application distribution method provided in one or more embodiments of this 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 invoke a program stored in the memory 1002, such as the implementation program of the application distribution method provided in one or more embodiments of this application on the cloud server 200 side, and execute the instructions contained in the program.

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

[0302] For more details on 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 embodiments of this application can be combined arbitrarily to achieve different technical effects.

[0304] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as 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, all or part of the processes or functions described in this application are generated. 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. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).

[0305] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This program can be stored in a computer-readable storage medium, and when executed, it can include the processes described in the above method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.

[0306] In summary, the above description is merely an embodiment of the technical solution of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made based on the disclosure of this application should be included within the scope of protection of this application.

Claims

1. A method for recording game footage, characterized in that, The method is applied to a game recording system, the game recording system comprising a first electronic device and a first server; the method includes: The first electronic device receives a first control parameter set by the user, the first control parameter including 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 parameters to the first server; The first electronic device sends first running data during the first game to the first server, the first running data including frame data and / or status data; Based on the first running data and the first control parameters, the first server generates the 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 parameters set by the game player, it also includes: Based on the first control management set, the first electronic device displays a first settings interface; The first electronic device receives a first control parameter set by the user, including: The first electronic device receives the first control parameters set by the user through the first settings interface.

3. The method according to claim 2, characterized in that, The first server generates a first game video based on the first running data and the first control parameters, including: Based on the first control management set, the first running data, and the first control parameters, 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: playback control management set, recording control management set, and processing control management set; Based on the first control management set, the first electronic device displays a first settings interface, including: Based on the playback control management set, the first settings interface displays options for the playback parameters of the game video; And / or, based on the recording control management set, the first settings interface displays options for recording parameters of the game video; And / or, based on the processing control management set, the first settings 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 parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and recognition elements for highlights supported 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: supported elements for identifying highlights when processing game videos, supported text templates, and supported motion effects.

6. The method according to any one of claims 1 to 4, characterized in that, Based on the first operating data and the first control parameters, the first server generates a first game video, including at least one of the following: Based on the first running data and the first playback parameters, the first server replays the first game video; Based on the first recording parameters, the first server records the 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, Playing back the first game video includes: playing back the game screen of the first game and / or the 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 the second control parameters set by the developer; The first server receives the second control parameters sent by the second electronic device; The first server generates a first game video based on the first running data and the first control parameters, including: Based on the first running data, the first control parameters, and the second control parameters, 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 parameters set by the developer, it also includes: Based on the first control management set, the second electronic device displays a second settings interface; The second electronic device receives second control parameters set by the developer, including: The second electronic device receives the second control parameters set by the developer in the second settings interface.

10. The method according to claim 8, characterized in that, The second control parameters include one or more of the following: second playback parameters, second recording parameters, and second processing parameters. Based on the first running data and the first control parameters, the first server generates a first game video, including at least one of the following: Based on the first running data, the first playback parameters, and the second playback parameters, the first server replays the first game video. Based on the first recording parameters and the second recording parameters, the first server records the first game video; Based on the first processing parameters and the second processing parameters, 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 settings interface; Through the updated first settings 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 second running data of the first electronic device when it is playing the first game to the first server; Based on the second running data and the third control parameters, 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 game footage, characterized in that, The method includes: The first electronic device receives a first control parameter set by the user, the first control parameter including 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 parameters to the first server; The first electronic device sends first running data of the first electronic device playing the first game to the first server. The first running data includes 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 running data and the first control parameters.

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

14. The method according to claim 13, characterized in that, The first control management set includes one or more of the following: playback control management set, recording control management set, and processing control management set; The playback control management set is used to indicate playback parameters for generating game videos, 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 the recording parameters for generating game videos, and the recording parameters indicated by the first control management set include the first recording parameters; The processing control management set indicates the processing parameters for generating the 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 parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and recognition elements for highlights supported 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: supported elements for identifying highlights when processing game videos, supported text templates, and supported motion effects.

16. The method according to any one of claims 12 to 14, characterized in that, The first running data and the first playback parameters are used by the first server to play back the first game video; Based on the first recording parameters, the first game video is recorded on the first server; Based on the first processing parameters, the first game video is processed by the first server.

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 settings interface; Through the updated first settings 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 second running data of the first electronic device when it is playing the first game to the first server; The first electronic device receives a 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 running data, and the third control parameters; the second control management set is deployed by the developer on the first server.

18. A method for recording game footage, characterized in that, The method includes: The first server receives a first control parameter sent by the first electronic device; the first control parameter is set by the user and includes one or more of a first playback parameter, a first recording parameter, and a first processing parameter. The first server receives first running data when the first electronic device is playing the first game, and the first running data includes frame data and / or status data; Based on the first running data and the first control parameters, the first server generates the 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 running data and the first control parameters, including: Based on the first control management set, the first running data, and the first control parameters, the first server generates the first game video; the first control management set is deployed by the developer on the first server.

20. The method according to claim 19, characterized in that, The first control management set includes one or more of the following: playback control management set, recording control management set, and processing control management set; The playback control management set is used to indicate playback parameters for generating game videos, 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 the recording parameters for generating game videos, and the recording parameters indicated by the first control management set include the first recording parameters; The processing control management set indicates the processing parameters for generating the 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 parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and recognition elements for highlights supported 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: supported elements for identifying highlights when processing game videos, supported text templates, and supported motion effects.

22. The method according to any one of claims 18 to 20, characterized in that, Based on the first operating data and the first control parameters, the first server generates a first game video, including at least one of the following: Based on the first running data and the first playback parameters, the first server replays the first game video; Based on the first recording parameters, the first server records the 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, Playing back the first game video includes: playing back the game screen of the first game and / or the 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 includes: The first server receives a second control parameter sent by the second electronic device, the second control parameter being set by the developer; The first server generates a first game video based on the first running data and the first control parameters, including: Based on the first running data, the first control parameters, and the second control parameters, 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: second playback parameter, second recording parameter, and second processing parameter; Based on the first operating data and the first control parameters, the first server generates a first game video, including at least one of the following: Based on the first running data, the first playback parameters, and the second playback parameters, the first server replays the first game video. Based on the first recording parameters and the second recording parameters, the first server records the first game video; Based on the first processing parameters and the second processing parameters, 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 running data sent by the first electronic device when the first electronic device is playing the first game; Based on the second control management set, the second operating data, and the third control parameters, 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, the memory being coupled to the processor, the memory being used to store computer program code, the computer program code including computer instructions, which, when the processor reads from the memory, cause the first electronic device to perform the game recording method as described in claims 12-17.

28. A server, characterized in that, include: A processor and a memory, the memory being coupled to the processor, the memory being used to store computer program code, the computer program code including computer instructions, which, when the processor reads from the memory, cause the server to execute the game recording method as described in claims 18-26.

29. A computer-readable storage medium, characterized in that, Includes computer instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 12-17 or 18-26.

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