Video processing method and system, computing device and storage medium
By recording and uploading the target object's screen to a cloud database via the client, and using the video processing terminal for cheat detection, the security and fairness issues of cheat tools in fair competition scenarios are resolved, ensuring the security and fairness of the system.
Patent Information
- Application Number
- CN202411939694.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-26
- Publication Date
- 2025-03-28
AI Technical Summary
In fair competition scenarios, such as online games, online examination systems, and virtual reality platforms, the existence of cheat tools leads to security issues and challenges to fairness, and existing technologies are insufficient to effectively detect and prevent cheating.
The system records the target's screen via the client and sends it to a cloud database. The video processing terminal then reviews the target video and detects any cheating, ensuring the security and fairness of the operation.
It enables the recording of user actions and detection of cheats, improving the security and fairness of the software system and preventing the use of cheat tools.
Smart Images

Figure CN119729035A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of this specification relate to the field of computer technology, and in particular, to video processing methods and systems, computing devices, and storage media. Background Art
[0002] With the development of information technology and the popularization of Internet applications, the security issues of various software systems have become increasingly prominent. Especially in application scenarios that require a fair competition environment, such as online games, online examination systems, virtual reality (VR) experience platforms, etc., ensuring fair competition among participants has become a key challenge in technical implementation. As an illegal tool that undermines fairness, the existence of plug-ins not only affects user experience, but may also lead to a series of security issues such as data leakage and system crashes. Therefore, an effective technical solution is urgently needed to detect plug-ins. Summary of the invention
[0003] In view of this, the embodiments of this specification provide two video processing methods. One or more embodiments of this specification also relate to a video processing device, a video processing system, a computing device, a computer-readable storage medium and a computer program product to solve the technical defects existing in the prior art.
[0004] According to a first aspect of an embodiment of this specification, a video processing method is provided, including: The client, in response to an object recording request for a target object, determines target object data of the target object, loads the target object data, runs the loaded target object data, records a screen image of the target object data during the running process, obtains a target video corresponding to the target object data, sends the target video to a cloud database, and sends sending completion information for the target video to the first server; The first server sends the sending completion information to the video processing end, so that the video processing end obtains the target video from the cloud database in response to the sending completion information.
[0005] According to a second aspect of an embodiment of this specification, a video processing system is provided, including: The client is configured to respond to an object recording request for a target object, determine target object data of the target object, load the target object data, run the loaded target object data, record a screen image of the target object data during the running process, obtain a target video corresponding to the target object data, send the target video to a cloud database, and send sending completion information for the target video to the first server; The first server is configured to send the sending completion information to the video processing end, so that the video processing end obtains the target video from the cloud database in response to the sending completion information.
[0006] According to a third aspect of the embodiments of this specification, another video processing method is provided, which is applied to a client and includes: In response to an object recording request for a target object, determining target object data of the target object; Loading the target object data, running the loaded target object data, and recording a screen image of the target object data during the running process to obtain a target video corresponding to the target object data; The target video is sent to a cloud database, and sending completion information for the target video is sent to the first server.
[0007] According to a fourth aspect of the embodiments of this specification, a video processing device is provided, which is applied to a client and includes: a determination module, configured to determine target object data of the target object in response to an object recording request for the target object; a recording module configured to load the target object data, run the loaded target object data, and record a screen image of the target object data during the running process to obtain a target video corresponding to the target object data; The sending module is configured to send the target video to the cloud database, and send the sending completion information for the target video to the first server.
[0008] According to a fifth aspect of an embodiment of this specification, a computing device is provided, including: Memory and processor; The memory is used to store computer programs / instructions, and the processor is used to execute the computer programs / instructions. When the computer programs / instructions are executed by the processor, the steps of the above method are implemented.
[0009] According to a sixth aspect of the embodiments of this specification, a computer-readable storage medium is provided, which stores a computer program / instruction, and the steps of the above method are implemented when the computer program / instruction is executed by a processor.
[0010] According to a seventh aspect of the embodiments of this specification, a computer program product is provided, comprising a computer program / instruction, which implements the steps of the above method when executed by a processor.
[0011] An embodiment of the present specification provides a video processing method, including: a client, in response to an object recording request for a target object, determines target object data of the target object, loads the target object data, runs the loaded target object data, and records the screen image of the target object data during the running process, obtains a target video corresponding to the target object data, and sends the target video to a cloud database, and sends sending completion information for the target video to a first server; the first server sends the sending completion information to the video processing end, so that the video processing end, in response to the sending completion information, obtains the target video from the cloud database.
[0012] In the above method, the client can respond to the object recording request for the target object, determine the target object data of the target object, load the target object data, run the loaded target object data, thereby recording the screen image of the target object data during operation, obtain the target video corresponding to the target object data, send the target video to the cloud database, and send the sending completion information for the target video to the first server, the first server can send the sending completion information to the video processing end, obtain the target video from the cloud database through the video processing end and process the target video. Based on this, by running the loaded target object data and recording the screen image, the user's operation behavior on the software system (i.e., the target object) is recorded, the target video of the user's operation on the software system is obtained, and the target video is processed by the video processing end for replay, plug-in detection, etc., so as to determine whether the user's operation is abnormal, and further determine whether the target object has plug-in detection, and further ensure the security and fairness of the software system. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Figure 1 is a flow chart of a video processing method provided by an embodiment of this specification; Figure 2 is a structural schematic diagram of a video processing system provided by an embodiment of this specification; Figure 3 is a flow chart of another video processing method provided by an embodiment of this specification; Figure 4 is a structural schematic diagram of a video processing device provided by an embodiment of this specification; Figure 5 It is a structural block diagram of a computing device provided by an embodiment of this specification. DETAILED DESCRIPTION
[0014] Many specific details are described in the following description to facilitate a full understanding of this specification. However, this specification can be implemented in many other ways than those described herein, and those skilled in the art can make similar generalizations without violating the connotation of this specification, so this specification is not limited to the specific implementation disclosed below.
[0015] The terms used in one or more embodiments of this specification are only for the purpose of describing specific embodiments, and are not intended to limit one or more embodiments of this specification. The singular forms of "a", "said" and "the" used in one or more embodiments of this specification and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used in one or more embodiments of this specification refers to and includes any or all possible combinations of one or more associated listed items.
[0016] It should be understood that although the terms first, second, etc. may be used to describe various information in one or more embodiments of this specification, this information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of one or more embodiments of this specification, the first may also be referred to as the second, and similarly, the second may also be referred to as the first. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".
[0017] In addition, it should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in one or more embodiments of this specification are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0018] First, the terms involved in one or more embodiments of this specification are explained.
[0019] Cheats: Refers to third-party programs or tools used in games or other software that are designed to provide users with certain advantages or features that are not originally provided in the software or game. Cheats may include but are not limited to automatic aiming, acceleration, invincibility, perspective, etc., in order to gain an unfair advantage in the game.
[0020] UI: User Interface, refers to the interface of human-computer interaction, that is, the way of interaction between users and computer systems.
[0021] CDN: Content Delivery Network, an Internet infrastructure used to quickly distribute static or dynamic content around the world.
[0022] In actual applications, in the gaming field, cheating by game players through plug-ins is a huge challenge to the fairness of the game. If not handled properly, it may cause a large number of players to leave and a rapid decline in the game's reputation. Based on this, it is necessary to perform anti-cheating detection on the game players' combat data in the game.
[0023] In this specification, two video processing methods are provided. This specification also relates to a video processing device, a video processing system, a computing device, a computer-readable storage medium and a computer program product, which are described in detail one by one in the following embodiments.
[0024] See also Figure 1 , Figure 1 A flow chart of a video processing method provided according to an embodiment of the present specification is shown, which specifically includes the following steps.
[0025] Step 102: The client, in response to an object recording request for a target object, determines the target object data of the target object, loads the target object data, runs the loaded target object data, and records the screen image of the target object data during the running process, obtains a target video corresponding to the target object data, sends the target video to a cloud database, and sends the sending completion information for the target video to the first server.
[0026] Specifically, the video processing method provided in the embodiments of this specification can be applied to the task of plug-in detection. Specifically, it can be applied to the field of games, the field of online examinations, the field of virtual reality, etc. Specifically, using the video processing method provided in the embodiments of this specification, the user's operation behavior data for game software, online examination software, virtual reality platforms, etc. can be recorded by video, and the recorded video can be used for plug-in detection. For example, in the field of games, the video processing method can be used to record the game games of game players, obtain game videos, and perform plug-in detection on the game videos. Alternatively, in the field of online examinations, users take online examinations through online examination software, and the video processing method can be used to record the user's operations on the online examination software, obtain videos, and perform plug-in detection on the videos. The embodiments of this specification do not limit the application field of the video processing method.
[0027] For ease of understanding, the embodiments of this specification are described by applying the video processing method to the field of gaming, but this does not affect the application of the video processing method provided by the embodiments of this specification to other fields.
[0028] Then, in the field of games, the first server can be understood as a recording server, which can be used to receive object recording requests, manage and queue object recording requests, and assign clients to object recording requests. The target object can be understood as a game match of the target game that requires plug-in detection. The object recording request can be understood as a recording request for the target object. The client corresponding to the object recording request can be understood as the recording client assigned to the object recording request. The client can be understood as a recording client, which is used to load game data and perform screen recording. In the case where the target object is a game match, the target object data can be understood as the game data of the game player in the game match. The target video corresponding to the target object data can be understood as a game recording of the game match. The sending completion information is used to indicate that the target video has been sent to the cloud database.
[0029] Specifically, after the client responds to the object recording request for the target object, it can determine the game data of the game game corresponding to the object recording request, load the game data, run the loaded game data, and record the screen image of the game data during the running process to realize the screen recording of the game game, thereby obtaining the game video of the game game, and sending the game video to the cloud database, and sending the sending completion information indicating that the game video has been uploaded to the cloud database to the first server.
[0030] In a specific implementation, the client, in response to an object recording request for a target object, before determining the target object data of the target object, further includes: The first server, in response to an object recording request for a target object, sends the object recording request to a client manager, determines a client corresponding to the object recording request through the client manager, and sends the object recording request to the client through the client manager; or The first server, in response to the object recording request for the target object, determines a client corresponding to the object recording request, and sends the object recording request to the client.
[0031] The client manager may be understood as a management program deployed on the first server or on the client, and the client manager may be used to manage multiple clients for video recording.
[0032] Specifically, in one embodiment of the present specification, the first server may send the object recording request to the client manager in response to the object recording request for the target object, determine the client corresponding to the object recording request through the client manager, and send the object recording request to the client through the client manager.
[0033] In another embodiment of the present specification, the first server may directly assign a client to an object recording request. Specifically, the first server may respond to an object recording request for a target object, determine a client corresponding to the object recording request, and send the object recording request to the client.
[0034] In actual applications, when the first server determines that the client is fully loaded, the first server can manage and queue the object recording request, and when it is determined that there is an idle client, the object recording request is allocated to the idle client. In addition, when the first server determines that the client is abnormal, it will allocate a new client to the object recording request for retry. In addition, the above-mentioned management of the client can also be achieved through the client manager, which is not limited in the embodiments of this specification.
[0035] In a specific implementation, the first server, in response to an object recording request for a target object, determines a client corresponding to the object recording request, including: The first server, in response to the object recording request for the target object, selects a client corresponding to the object recording request from a plurality of candidate clients; The first server creates an object recording process for the object recording request for the client.
[0036] The candidate client can be understood as a candidate client for object recording. The object recording process can be understood as a game process in the client, which can be used to load game data and run the loaded game data, and record the screen image of the game data during the running process, so as to obtain a game recording of the game game.
[0037] Specifically, in response to the object recording request for the target object, the first server may allocate a corresponding client to the object recording request from a plurality of candidate clients for object recording, and create an object recording process for the object recording request for the client.
[0038] In addition, it is understandable that the client manager may also allocate a corresponding client to the object recording request from a plurality of candidate clients for object recording, and create an object recording process for the object recording request for the client.
[0039] In a specific implementation, when selecting a client corresponding to an object recording request from multiple candidate clients, the candidate client that currently processes the least object recording requests can be selected as the client corresponding to the object recording request based on the number of object recording requests processed by each candidate client among the multiple candidate clients; or, the candidate client that currently has the smallest client memory occupancy can be selected as the client corresponding to the object recording request based on the client memory occupancy of each candidate client among the multiple candidate clients. The embodiments of this specification do not limit this.
[0040] In actual applications, a client manager may be deployed in the first server, or a client manager may be deployed in the client, and the client manager may be used to launch the game client for screen recording, manage the game client screen recording process, download the game client package (i.e., game resource package), communicate with the video recording server, etc. In addition, the first server may also be used to process requests from the client manager, such as screen recording end, protocol file download failure, parsing error, heartbeat, etc.
[0041] In summary, the first server allocates the client corresponding to the object recording request and creates an object recording process for the client, thereby realizing the subsequent loading, running and recording of the target object data, and realizing the subsequent acquisition of the game recording (ie, the target video).
[0042] In specific implementation, the video processing method further includes: The second server of the target object records the operation data of the target object during operation, obtains the target object data of the target object, and sends the target object data to a cloud database; Then, the client, in response to the object recording request for the target object, determines the target object data of the target object, including: The client, in response to an object recording request for a target object, obtains target object data of the target object from the cloud database.
[0043] In the field of games, the second server of the target object can be understood as a game server. The operation data of the target object during operation can be understood as all the data of the game players in the game, which can include game battle data and game metadata. For example, the game metadata can include the game player ID in the game, the duration of the game, and the game player information in the game. The cloud database can be understood as a database deployed in the cloud, which can be used to store game data and game recordings.
[0044] Based on this, the game server can record all data of the game players in the game, obtain the game data of the game, and send the game data to the cloud database, and use the cloud database to store the game data. After receiving the object recording request for the game, the client can obtain the game data of the game from the cloud database.
[0045] In another embodiment of the present specification, the object recording request may also carry target object data of the target object, and the client may directly obtain the carried target object data from the object recording request, which is not limited in the embodiment of the present specification.
[0046] In actual applications, the target object data can be recording protocol data. On the game server, the server-side logic records the game data packets sent from the game server to the game client and stores them as original recording protocol data. This recording protocol data will be continuously written during the game, and the game metadata will be updated at the same time, such as the battle ID that marks a game battle, the duration of the game, and the information of the participating players. After the game battle is over, the generated recording protocol data and metadata will be encrypted, compressed, and uploaded to the cloud database. At the same time, according to the usage requirements, CDN will be connected to speed up the download and access speed; or access rights will be controlled to open access only for specific requests.
[0047] In summary, the video processing method is completely decoupled from the game server. After the game battle is over, the video protocol data is uploaded to the cloud database. The recording client pulls the video from the cloud database for playback and screen recording, and communicates with the video server, which is completely independent of the game server, ensuring the stability and security of the game server.
[0048] Specifically, the client determines the target object data of the target object, loads the target object data, runs the loaded target object data, and records the screen image of the target object data during the running process, including: The client determines the target object data of the target object, loads the target object data using an object recording process, runs the loaded target object data, and records a screen image of the target object data during the running process.
[0049] In actual applications, when the client manager receives an object recording request from the recording server, it will start and manage a client game process (i.e., the object recording process), and execute the corresponding recording playback and screen recording logic. As long as the number of started clients does not exceed the machine's tolerance, new client packages can be started for playback. At the same time, after the started recording process is completed, the corresponding game process will be recycled.
[0050] In summary, the target video obtained by recording the screen has better version compatibility as a video file, and will not be unwatchable due to version changes in the game client; when the video file is played, dragging and jumping back and forth is faster, and there is no need to perform complex logical calculations like the game client, which reduces the computing resources occupied by the recording client and the video processing end.
[0051] Furthermore, the object recording process includes a main process and a sub-process; The using the object recording process to load the target object data, running the loaded target object data, and recording the screen image of the target object data during the running process includes: Using the main process included in the object recording process, create a subprocess; The target object data is loaded by using the subprocess, the loaded target object data is run, and a screen image of the target object data during the running process is recorded.
[0052] Among them, the main process and the child process can be understood as a creation relationship between processes. The main process can be understood as the process that creates other processes. The main process can be used to create child processes and is responsible for waiting for the completion of the child process or processing the exit status of the child process. The child process can be understood as a process created by the main process, and the child process can inherit the properties and status of the parent process.
[0053] Based on this, the main process can be used to create a sub-process, which can be used to load the target object data, run the loaded target object data, and record the screen image of the target object data during the running process.
[0054] In actual applications, in the client, you can use the pre-launched recording process to pull up a main game process locally on the client (that is, the main process included in the object recording process). When an object recording request is received from the recording server, the main game process performs a creation process to create a sub-game process (that is, the sub-process included in the object recording process). The sub-game process performs the video playback and screen recording processes.
[0055] In summary, creating child processes through the main process can further reduce memory consumption, and multiple processes share more memory, improving machine efficiency. At the same time, by iterating the game logic, it supports the simultaneous recording of multiple clients. One machine can play and record multiple battles at the same time, improving machine efficiency and reducing the waiting time for recording to complete.
[0056] In actual applications, the main process can create multiple sub-processes to process multiple tasks in parallel. Then, the video processing method also includes: The client determines, according to the received other object recording request, other target object data corresponding to the other object recording request; The client creates other sub-processes by using the main process included in the object recording process; The client uses the other sub-processes to load the other target object data, runs the loaded other target object data, and records the screen images of the other target object data during the running process.
[0057] Among them, other object recording requests can be understood as other object recording requests received by the client except the object recording request. The other object recording requests can be sent to the client at the same time as the above object recording request, or can be sent to the client in a sequential order.
[0058] Specifically, after receiving a request for recording other objects, the client can determine the other target object data corresponding to the request for recording other objects, and use the main process to create other sub-processes, use the other sub-processes to load the other target object data, run the loaded other target object data, and record the screen image of the other target object data during the running process.
[0059] In addition, the main process can also create other child processes, and use other child processes to process other object recording requests, so as to realize the synchronous processing of multiple object recording requests. Moreover, multiple child processes can share specific game data, such as game scene data, etc., based on the copy-on-write mechanism. Among them, the copy-on-write mechanism can be understood as when creating a process or object, if the initial state is exactly the same or mostly the same, then the actual copy operation can be delayed until the data needs to be modified. When creating a new process or object (that is, other child processes), if the process or object is initially in the same state as the existing process or object (the current child process), then the operating system will not immediately allocate independent memory for the new process, and the other child process and the current child process share the same memory area.
[0060] In summary, multiple sub-processes are created through the main process to achieve synchronous task processing, and multiple sub-processes can share memory to further improve the efficiency of machine use.
[0061] In an actual application, the running of the loaded target object data and recording of the screen image of the target object data during the running process include: Running the loaded target object data at a preset running speed, and recording a screen image of the target object data during the running process, to obtain a target video corresponding to the target object data and at the preset running speed; After the first server sends the sending completion information to the video processing end so that the video processing end obtains the target video from the cloud database in response to the sending completion information, the method further includes: The video processing end restores the speed of the target video with the preset running speed to obtain the restored target video, and performs detection processing on the restored target video.
[0062] Among them, the preset running speed can be understood as a multiple of the running speed, such as double speed, quadruple speed, etc.
[0063] Based on this, the loaded target object data can be run at a multiple speed, and the screen image of the target object data during the running process can be recorded to obtain a target video at a preset running speed, and the target video at the preset running speed can be sent to the cloud database. Then, after the video processing end obtains the target video from the cloud database in response to the sending completion information, the speed of the target video at the preset running speed can be restored to obtain the restored target video. It can be understood that the restored target video can be at one speed or at other set running speeds, such as 0.5 times the speed, and the restored target video can be detected and processed.
[0064] In summary, by speeding up the video playback, recording the accelerated video, and restoring the speed of the accelerated recording data during the video generation process, the time required to record a player battle can be further shortened, and the recording efficiency can be increased. When players need to export wonderful operation videos, in order to export the videos faster, using the acceleration function of the video playback can better meet the requirements.
[0065] In a specific implementation, the client, in response to an object recording request for a target object, determines target object data of the target object, and loads the target object data, including: The client determines target object data of the target object in response to an object recording request for the target object; The client determines a target object resource bundle corresponding to the target object data, and loads the target object data based on the target object resource bundle.
[0066] Among them, the target object resource package corresponding to the target object data can be understood as a game resource package of the target game, such as a game installation package (ie, a client package or a game package).
[0067] Based on this, after determining the target object data of the target object according to the object recording request, the client can determine the game resource package corresponding to the target object data, and load the target object data based on the game resource package.
[0068] In addition, in one embodiment of the present specification, during the process of loading the target object data on the client, many game resources (such as the game lobby UI, game character preview, game mall) do not need to be loaded, and the loading and processing logic of these game resources can be directly skipped, and the game battle scene can be directly loaded, thereby improving the initialization efficiency and speed of the client package, thereby speeding up the client screen recording process and simplifying the client. In terms of client screen recording, after simplifying the loading of game resources, not only can the client be started to enter the battle scene faster and load the entire screen recording process, but it can also be extended to perform specific client functions without loading all client resources, thereby improving efficiency. In actual applications, when loading resources related to the game battle scene, simplified resources can be loaded, such as lower-precision textures, simpler animation resources, etc., thereby further speeding up the startup speed of the game and reducing the client resources occupied by the game operation.
[0069] Further, the determining a target object resource package corresponding to the target object data, and loading the target object data based on the target object resource package, includes: In the client, determining a target object resource package corresponding to the target object data; When it is determined that the version information of the target object resource bundle is consistent with the version information of the target object data, loading the target object data based on the target object resource bundle; or When it is determined that the version information of the target object resource package is inconsistent with the version information of the target object data, the target object resource package is downloaded, and the target object data is loaded based on the downloaded target object resource package.
[0070] The version information of the target object data may be understood as the game version information corresponding to the target object data.
[0071] Specifically, the target object resource package corresponding to the target object data can be determined locally on the client. When it is determined that the version information of the target object resource package is consistent with the game version information corresponding to the target object data, the target object data can be loaded directly based on the local target object resource package. When it is determined that the version information of the target object resource package is inconsistent with the game version information corresponding to the target object data, a target object resource package consistent with the game version information can be downloaded, and the target object data can be loaded based on the downloaded target object resource package.
[0072] In another embodiment of the present specification, it is also possible to use a pre-download deployment method, that is, the server sends a download instruction to enable all candidate clients to download the game package of the target version, thereby speeding up the client screen recording process.
[0073] In actual applications, the client needs to play and render the recording protocol file (i.e., recording protocol data) to output the player's game video file. First, the client management program can be deployed in the cloud or a specific computer room. When receiving an object recording request from the recording server, it will first download the recording protocol file, parse the client management program, and obtain the client package version information of the recording protocol file. When the local corresponding version of the client package does not exist, the corresponding client package will be downloaded; at the same time, a pre-download deployment method is also provided, where the recording server issues a command to broadcast all client management programs to download the game package to speed up the client screen recording process. At the same time, in this mode, the scaling process can be carried out efficiently. When there are many object recording requests, more client machines are pulled up, and the client management program reports to the recording server. After the recording server confirms the new client management program, it assigns it to the corresponding screen recording task; when the client machine is relatively abundant, the client management program requests to disconnect the recording server link, and after completing the exit process, the client machine is recycled.
[0074] Step 104: The first server sends the sending completion information to the video processing end, so that the video processing end obtains the target video from the cloud database in response to the sending completion information.
[0075] Among them, the video processing end can be understood as a plug-in detection system, which is used to detect plug-ins in the target video. The plug-in detection system can perform manual detection, or can also access a third-party detection service.
[0076] In actual applications, when the entire screen recording process is completed, the final video file (i.e., target video) can be uploaded to cloud storage (i.e., cloud database) through the client manager, where the client manager has a data interface layer that provides data-related operations, such as uploading, downloading, checking, etc., and can be connected to multiple different cloud storage platforms (i.e., cloud databases) to ensure deployment and compatibility and development convenience. When the client manager successfully (or fails) uploads the video file to the cloud storage, it will notify the recording server of the completion information. When the recording server receives the completion information and verifies that it is correct, it will notify the upper-level request system (i.e., the plug-in detection system) of the completion (or failure) information, and the upper-level system will then complete the final process.
[0077] In summary, the cheat detection system or humans do not need to download the game client, which simplifies the environment deployment and working machine requirements.
[0078] In summary, in the above method, the client can respond to the object recording request for the target object, determine the target object data of the target object, load the target object data, run the loaded target object data, thereby recording the screen image of the target object data during operation, obtain the target video corresponding to the target object data, send the target video to the cloud database, and send the sending completion information for the target video to the first server, the first server can send the sending completion information to the video processing end, obtain the target video from the cloud database through the video processing end and process the target video. Based on this, by running the loaded target object data and recording the screen image, the user's operation behavior on the software system (i.e., the target object) is recorded, the target video of the user operating the software system is obtained, and the target video is processed by the video processing end for replay, plug-in detection, etc., so as to determine whether the user's operation is abnormal, and further determine whether the target object has plug-in detection, and further ensure the security and fairness of the software system.
[0079] Corresponding to the above method embodiment, this specification also provides a video processing system embodiment. Figure 2 FIG. 2 shows a schematic diagram of the structure of a video processing system provided by an embodiment of the present specification. Figure 2 As shown, the system includes: The client 202 is configured to respond to an object recording request for a target object, determine target object data of the target object, load the target object data, run the loaded target object data, record a screen image of the target object data during the running process, obtain a target video corresponding to the target object data, send the target video to a cloud database, and send sending completion information for the target video to the first server 204; The first server 204 is configured to send the sending completion information to the video processing end, so that the video processing end obtains the target video from the cloud database in response to the sending completion information.
[0080] In an optional embodiment, the client 202 is further configured as follows: The target object data of the target object is determined, the target object data is loaded by using an object recording process, the loaded target object data is run, and a screen image of the target object data during the running process is recorded.
[0081] In an optional embodiment, the object recording process includes a main process and a sub-process; The client 202 is further configured as follows: Using the main process included in the object recording process, create a subprocess; The target object data is loaded by using the subprocess, the loaded target object data is run, and a screen image of the target object data during the running process is recorded.
[0082] In an optional embodiment, the client 202 is further configured as follows: Running the loaded target object data at a preset running speed, and recording a screen image of the target object data during the running process, to obtain a target video corresponding to the target object data and at the preset running speed; The system also includes a video processing end configured to: The target video with the preset running speed is restored to obtain the restored target video, and the restored target video is subjected to detection processing.
[0083] In an optional embodiment, the client 202 is further configured as follows: In response to an object recording request for a target object, determining target object data of the target object; A target object resource bundle corresponding to the target object data is determined, and the target object data is loaded based on the target object resource bundle.
[0084] In an optional embodiment, the client 202 is further configured as follows: In the client, determining a target object resource package corresponding to the target object data; When it is determined that the version information of the target object resource bundle is consistent with the version information of the target object data, loading the target object data based on the target object resource bundle; or When it is determined that the version information of the target object resource package is inconsistent with the version information of the target object data, the target object resource package is downloaded, and the target object data is loaded based on the downloaded target object resource package.
[0085] In an optional embodiment, the system further includes a second server of the target object, configured to: Recording the operation data of the target object during operation, obtaining the target object data of the target object, and sending the target object data to a cloud database; The client 202 is further configured as follows: In response to an object recording request for a target object, target object data of the target object is acquired from the cloud database.
[0086] In an optional embodiment, the first server 204 is further configured as follows: In response to an object recording request for a target object, sending the object recording request to a client manager, determining a client corresponding to the object recording request through the client manager, and sending the object recording request to the client through the client manager; or In response to an object recording request for the target object, a client corresponding to the object recording request is determined, and the object recording request is sent to the client.
[0087] In summary, in the above system, the client responds to the object recording request for the target object, determines the target object data of the target object, loads the target object data, runs the loaded target object data, and thus records the screen image of the target object data during operation, obtains the target video corresponding to the target object data, sends the target video to the cloud database, and sends the sending completion information for the target video to the first server, and the first server can send the sending completion information to the video processing end, and obtain the target video from the cloud database through the video processing end and process the target video. Based on this, by running the loaded target object data and recording the screen image, the user's operation behavior on the software system (i.e., the target object) is recorded, and the target video of the user operating the software system is obtained. The target video is processed by the video processing end for replay, plug-in detection, etc., so as to determine whether the user's operation is abnormal, and further determine whether the target object has plug-in detection, and further ensure the security and fairness of the software system.
[0088] The above is a schematic scheme of a video processing system of this embodiment. It should be noted that the technical scheme of the video processing system and the technical scheme of the above video processing method belong to the same concept, and the details not described in detail in the technical scheme of the video processing system can be referred to the description of the technical scheme of the above video processing method.
[0089] Corresponding to the above method embodiment, see Figure 3 , Figure 3 A flowchart of another video processing method provided according to an embodiment of the present specification is shown, which is applied to a client and specifically includes the following steps.
[0090] Step 302: In response to an object recording request for a target object, determine target object data of the target object; Step 304: loading the target object data, running the loaded target object data, and recording the screen image of the target object data during the running process to obtain a target video corresponding to the target object data; Step 306: Send the target video to the cloud database, and send the sending completion information for the target video to the first server.
[0091] Specifically, the client in the video processing method can be understood as the client in the above-mentioned video processing method. The specific implementation process of the video processing method is similar to the above-mentioned one, and the embodiments of this specification will not be repeated here.
[0092] In summary, in the above method, the target object data of the target object can be determined according to the object recording request for the target object, and the target object data can be loaded, and the loaded target object data can be run to record the screen image of the target object data during the operation process, obtain the target video corresponding to the target object data, send the target video to the cloud database, and obtain the target video from the cloud database through the video processing end and process the target video. Based on this, by running the loaded target object data and recording the screen image, the user's operation behavior on the software system (i.e., the target object) can be recorded, and the target video of the user operating the software system can be obtained. The target video can be replayed and plug-in detected by the video processing end, so as to determine whether the user's operation is abnormal, and further determine whether the target object has plug-in detection, and further ensure the security and fairness of the software system.
[0093] The above is a schematic scheme of another video processing method of this embodiment. It should be noted that the technical scheme of the other video processing method and the technical scheme of the above video processing method belong to the same concept, and the details of the technical scheme of the other video processing method that are not described in detail can all be referred to the description of the technical scheme of the above video processing method.
[0094] Corresponding to the above method embodiment, this specification also provides a video processing device embodiment, which is applied to a client. Figure 4 FIG. 2 shows a schematic diagram of the structure of a video processing device provided by an embodiment of the present specification. Figure 4 As shown, the device comprises: A determination module 402 is configured to determine target object data of the target object in response to an object recording request for the target object; The recording module 404 is configured to load the target object data, run the loaded target object data, and record the screen image of the target object data during the running process to obtain a target video corresponding to the target object data; The sending module 406 is configured to send the target video to the cloud database, and send sending completion information for the target video to the first server.
[0095] In summary, in the above device, the target object data of the target object can be determined according to the received object recording request, and the target object data can be loaded, and the loaded target object data can be run, thereby recording the screen image of the target object data during operation, obtaining the target video corresponding to the target object data, sending the target video to the cloud database, and obtaining the target video from the cloud database through the video processing end and processing the target video. Based on this, by running the loaded target object data and recording the screen image, the user's operation behavior on the software system (i.e., the target object) can be recorded, and the target video of the user operating the software system can be obtained. The target video can be replayed and plug-in detected by the video processing end, so as to determine whether the user's operation is abnormal, and further determine whether the target object has plug-in detection, and further ensure the security and fairness of the software system.
[0096] The above is a schematic scheme of a video processing device of this embodiment. It should be noted that the technical scheme of the video processing device and the technical scheme of the above video processing method belong to the same concept, and the details not described in detail in the technical scheme of the video processing device can be referred to the description of the technical scheme of the above video processing method.
[0097] Figure 5 The structure block diagram of a computing device 500 provided according to an embodiment of the present specification is shown. The components of the computing device 500 include but are not limited to a memory 510 and a processor 520. The processor 520 is connected to the memory 510 via a bus 530, and the database 550 is used to store data.
[0098] The computing device 500 also includes an access device 540 that enables the computing device 500 to communicate via one or more networks 560. Examples of these networks include a public switched telephone network (PSTN), a local area network (LAN), a wide area network (WAN), a personal area network (PAN), or a combination of communication networks such as the Internet. The access device 540 may include one or more of any type of network interface (e.g., a network interface card (NIC)) that is wired or wireless, such as an IEEE 802.11 wireless local area network (WLAN) wireless interface, a world-wide interoperability for microwave access (Wi-MAX) interface, an Ethernet interface, a universal serial bus (USB) interface, a cellular network interface, a Bluetooth interface, and a near field communication (NFC).
[0099] In one embodiment of the present specification, the above components of the computing device 500 and Figure 5 Other components not shown in the figure may also be connected to each other, for example, via a bus. It should be understood that Figure 5 The computing device structure block diagram shown is only for the purpose of illustration, and is not intended to limit the scope of this specification. Those skilled in the art can add or replace other components as needed.
[0100] The computing device 500 may be any type of stationary or mobile computing device, including a mobile computer or mobile computing device (e.g., a tablet computer, a personal digital assistant, a laptop computer, a notebook computer, a netbook, etc.), a mobile phone (e.g., a smart phone), a wearable computing device (e.g., a smart watch, smart glasses, etc.), or other types of mobile devices, or a stationary computing device such as a desktop computer or a personal computer (PC). The computing device 500 may also be a mobile or stationary server.
[0101] The processor 520 is used to execute the following computer program / instructions, which implement the steps of the above method when executed by the processor.
[0102] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the computing device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0103] An embodiment of the present specification further provides a computer-readable storage medium storing a computer program / instruction, which implements the steps of the above method when executed by a processor.
[0104] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the computer-readable storage medium embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0105] An embodiment of the present specification also provides a computer program product, including a computer program / instruction, which implements the steps of the above method when executed by a processor.
[0106] The above is a schematic solution of a computer program product of this embodiment. It should be noted that the technical solution of the computer program product and the technical solution of the above method belong to the same concept, and the details not described in detail in the technical solution of the computer program product can be referred to the description of the technical solution of the above method.
[0107] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0108] The computer instructions include computer program codes, which may be in source code form, object code form, executable files or some intermediate forms, etc. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, USB flash drive, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electric carrier signal, telecommunication signal and software distribution medium, etc. It should be noted that the content contained in the computer-readable medium may be appropriately increased or decreased according to the requirements of patent practice. For example, in some regions, according to patent practice, computer-readable media do not include electric carrier signals and telecommunication signals.
[0109] It should be noted that, for the above-mentioned method embodiments, for the sake of simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the embodiments of this specification are not limited by the order of the actions described, because according to the embodiments of this specification, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the embodiments of this specification.
[0110] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0111] The preferred embodiments of this specification disclosed above are only used to help explain this specification. The optional embodiments do not describe all the details in detail, nor do they limit the invention to only the specific implementation methods described. Obviously, many modifications and changes can be made according to the content of the embodiments of this specification. This specification selects and specifically describes these embodiments in order to better explain the principles and practical applications of the embodiments of this specification, so that technicians in the relevant technical field can well understand and use this specification. This specification is only limited by the claims and their full scope and equivalents.
Claims
1. A video processing method, characterized in that: include: The client, in response to an object recording request for a target object, determines target object data of the target object, loads the target object data, runs the loaded target object data, records a screen image of the target object data during the running process, obtains a target video corresponding to the target object data, sends the target video to a cloud database, and sends sending completion information for the target video to the first server; The first server sends the sending completion information to the video processing end, so that the video processing end obtains the target video from the cloud database in response to the sending completion information.
2. The method according to claim 1, characterized in that The client determines the target object data of the target object, loads the target object data, runs the loaded target object data, and records the screen image of the target object data during the running process, including: The client determines the target object data of the target object, loads the target object data using an object recording process, runs the loaded target object data, and records a screen image of the target object data during the running process.
3. The method according to claim 2, characterized in that The object recording process includes a main process and a sub-process; The using the object recording process to load the target object data, running the loaded target object data, and recording the screen image of the target object data during the running process includes: Using the main process included in the object recording process, create a subprocess; The target object data is loaded by using the subprocess, the loaded target object data is run, and a screen image of the target object data during the running process is recorded.
4. The method according to any one of claims 1 to 3, characterized in that: The running of the loaded target object data, and recording the screen image of the target object data during the running process, to obtain the target video corresponding to the target object data, includes: Running the loaded target object data at a preset running speed, and recording a screen image of the target object data during the running process, to obtain a target video corresponding to the target object data and at the preset running speed; After the first server sends the sending completion information to the video processing end so that the video processing end obtains the target video from the cloud database in response to the sending completion information, the method further includes: The video processing end restores the speed of the target video with the preset running speed to obtain the restored target video, and performs detection processing on the restored target video.
5. The method according to any one of claims 1 to 3, characterized in that: The client, in response to an object recording request for a target object, determines target object data of the target object and loads the target object data, including: The client determines target object data of the target object in response to an object recording request for the target object; The client determines a target object resource bundle corresponding to the target object data, and loads the target object data based on the target object resource bundle.
6. The method according to claim 5, characterized in that The determining a target object resource bundle corresponding to the target object data, and loading the target object data based on the target object resource bundle, includes: In the client, determining a target object resource package corresponding to the target object data; When it is determined that the version information of the target object resource bundle is consistent with the version information of the target object data, loading the target object data based on the target object resource bundle; or When it is determined that the version information of the target object resource package is inconsistent with the version information of the target object data, the target object resource package is downloaded, and the target object data is loaded based on the downloaded target object resource package.
7. The method according to any one of claims 1 to 3, characterized in that: Also includes: The second server of the target object records the operation data of the target object during operation, obtains the target object data of the target object, and sends the target object data to a cloud database; The client, in response to an object recording request for a target object, determines target object data of the target object, including: The client, in response to an object recording request for a target object, obtains target object data of the target object from the cloud database.
8. The method according to any one of claims 1 to 3, characterized in that: The client, in response to the object recording request for the target object, before determining the target object data of the target object, further comprises: The first server, in response to an object recording request for a target object, sends the object recording request to a client manager, determines a client corresponding to the object recording request through the client manager, and sends the object recording request to the client through the client manager; or The first server, in response to the object recording request for the target object, determines a client corresponding to the object recording request, and sends the object recording request to the client.
9. A video processing method, applied to a client, characterized in that: include: In response to an object recording request for a target object, determining target object data of the target object; Loading the target object data, running the loaded target object data, and recording a screen image of the target object data during the running process to obtain a target video corresponding to the target object data; The target video is sent to a cloud database, and sending completion information for the target video is sent to the first server.
10. A video processing system, characterized in that: include: The client is configured to respond to an object recording request for a target object, determine target object data of the target object, load the target object data, run the loaded target object data, record a screen image of the target object data during the running process, obtain a target video corresponding to the target object data, send the target video to a cloud database, and send sending completion information for the target video to the first server; The first server is configured to send the sending completion information to the video processing end, so that the video processing end obtains the target video from the cloud database in response to the sending completion information.
11. A computing device, characterized in that: include: Memory and processor; The memory is used to store computer programs / instructions, and the processor is used to execute the computer programs / instructions. When the computer program / instructions are executed by the processor, the steps of the method described in any one of claims 1 to 9 are implemented.
12. A computer-readable storage medium, characterized in that: It stores a computer program / instruction, which implements the steps of the method described in any one of claims 1 to 9 when executed by a processor.
13. A computer program product, characterized in that The method comprises a computer program / instruction which, when executed by a processor, implements the steps of the method according to any one of claims 1 to 9.