Cloud desktop recording method, system and apparatus, storage medium, and electronic device
By deploying a screen recording container on a cloud desktop LAN and using the screen recording schedule center for recording requests, the problem of recording container occupying cloud desktop computing resources is solved, and more efficient cloud desktop computing and data isolation is achieved.
Patent Information
- Application Number
- PCT/IB2024/063339
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-06
- Filing Date
- 2024-12-31
- Publication Date
- 2025-08-14
AI Technical Summary
In the prior art, when recording a cloud desktop, the recording container is deployed in the cloud desktop to occupy computing resources, resulting in poor computing efficiency of the cloud desktop.
The screen recording container is deployed in the LAN where the cloud desktop is located, and the screen recording scheduling center is deployed on the upper layer of the LAN. The screen recording scheduling center receives screen recording requests and sends them to the screen recording container. The screen recording container uses the large bandwidth communication capabilities in the LAN to perform one-to-one desktop recording to ensure that user data is isolated from other user data in the container granularity.
It saves computing resources in the user's own cloud desktop, improves the computing efficiency of the cloud desktop, and protects user privacy data from leaking to other networks, reducing the risk of data interception.
Smart Images

Figure IB2024063339_14082025_PF_FP_ABST
Abstract
Description
[0001]This application claims priority to Chinese patent application number 202410171665.2, filed with the Patent Office of the People's Republic of China on February 6, 2024, entitled "Recording Method, System and Device, Storage Medium and Electronic Device for Cloud Desktop," the entire contents of which are incorporated herein by reference. Technical Field: This application relates to the field of computer technology, and more specifically, to a recording method, system and device, storage medium and electronic device for cloud desktops. Background: With the increasing use of virtual desktops, security concerns regarding these IT resources have also increased. Cloud desktop session recording and playback mechanisms are crucial for IT administrators to conduct future reviews. Conventional session recording capabilities offered by cloud desktop vendors either place the screen recording container directly on the user's cloud desktop, occupying the user's cloud desktop computing resources, or deploy the screen recording container on a screen recording server external to the user's cloud desktop. Regardless of whether the user's cloud desktop is connected, expensive operation and maintenance costs are incurred to operate this screen recording server. Currently, no effective solution has been proposed to the problem in the related art that deploying a recording container in a cloud desktop when recording a cloud desktop occupies the cloud desktop's computing resources, resulting in relatively poor computing efficiency. SUMMARY OF THE INVENTION The present application provides a cloud desktop recording method, system, and device, storage medium, and electronic device to at least address the technical problem in the related art that deploying a recording container in a cloud desktop when recording a cloud desktop occupies the cloud desktop's computing resources, resulting in relatively poor computing efficiency. According to one aspect of the present application, a cloud desktop recording method is provided, comprising: a screen recording scheduling center receiving a screen recording request for a cloud desktop, wherein the screen recording request includes at least the IP address of a virtual machine corresponding to the cloud desktop; the screen recording scheduling center sending the screen recording request to a screen recording container, wherein the screen recording container records the cloud desktop based on the IP address to obtain screen recording data, wherein the screen recording container and the cloud desktop being recorded by the screen recording container are deployed in the same local area network.Furthermore, before the screen recording scheduling center sends the screen recording request to the screen recording container, the method further includes: the screen recording scheduling center determining the target local area network where the cloud desktop is located based on the screen recording request; the screen recording scheduling center determining a target screen recording cluster based on the target local area network; the screen recording scheduling center determining whether the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops; if the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops, determining the screen recording containers in the target screen recording cluster as the screen recording containers to receive the screen recording request. Furthermore, if the number of screen recording containers in the target screen recording cluster is different from the number of cloud desktops, the method further includes: the screen recording scheduling center determining the number of cloud desktops to obtain a target number; and the screen recording scheduling center creating a screen recording container in the target screen recording cluster based on the target number, so that the number of screen recording containers in the target screen recording cluster is the same as the target number. Furthermore, the screen recording scheduling center sending the screen recording request to the screen recording container includes: the screen recording scheduling center obtaining a recording policy for the cloud desktop, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; and the screen recording scheduling center sending the recording policy and the screen recording request to the screen recording container. Furthermore, after the screen recording container performs screen recording of the cloud desktop based on the IP address and obtains the screen recording data, the method further includes: if the screen recording scheduling center detects a request to end recording for the cloud desktop, destroying the screen recording container in the target screen recording cluster in accordance with the request to end recording. According to another aspect of an embodiment of the present application, a method for recording a cloud desktop is provided, comprising: a screen recording container receiving a screen recording request for a cloud desktop issued by a screen recording scheduling center, wherein the screen recording request includes at least the IP address of a virtual machine corresponding to the cloud desktop; the screen recording container performing screen recording of the cloud desktop based on the IP address to obtain screen recording data, wherein the screen recording container and the cloud desktop being recorded by the screen recording container are deployed in the same local area network. Furthermore, the screen recording container performing screen recording of the cloud desktop based on the IP address to obtain screen recording data comprises: the screen recording container determining the virtual machine corresponding to the cloud desktop based on the IP address; the screen recording container establishing a communication channel with the virtual machine; and the screen recording container recording the cloud desktop via the communication channel and a target port of the virtual machine to obtain the screen recording data.Furthermore, the screen recording container performs screen recording of the cloud desktop based on the IP address to obtain screen recording data, including: the screen recording container receiving a recording policy for the cloud desktop issued by the screen recording scheduling center, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; and the screen recording container performs screen recording of the cloud desktop based on the recording policy and the IP address to obtain screen recording data. Furthermore, after obtaining the screen recording data, the method further includes: the screen recording container obtaining a storage address for the screen recording data based on the screen recording request; if the database corresponding to the storage address is a database of a target object, encrypting the screen recording data to obtain screen recording ciphertext, wherein the target object is the object that initiated the screen recording request; and the screen recording container writing the screen recording ciphertext to the database corresponding to the storage address. According to another aspect of an embodiment of the present application, a cloud desktop recording system is provided, comprising: a screen recording scheduling center, wherein the screen recording scheduling center is any of the screen recording scheduling centers described above; and a screen recording cluster, wherein the screen recording cluster is composed of screen recording containers, wherein the screen recording containers are any of the screen recording containers described above. According to another aspect of an embodiment of the present application, a cloud desktop recording device is provided, comprising: a first receiving unit, configured to receive a screen recording request for a cloud desktop from the screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; and a sending unit, configured to send the screen recording request to the screen recording container for the screen recording scheduling center, wherein the screen recording container records the screen of the cloud desktop based on the IP address to obtain screen recording data, wherein the screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network. Furthermore, the device also includes: a first determination unit, configured to, before the screen recording scheduling center sends the screen recording request to the screen recording container, the screen recording scheduling center determines the target local area network where the cloud desktop is located based on the screen recording request; a second determination unit, configured to, the screen recording scheduling center, determine the target screen recording cluster based on the target local area network; a judgment unit, configured to, the screen recording scheduling center, judge whether the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops; a third determination unit, configured to, if the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops, determine the screen recording container in the target screen recording cluster as the screen recording container to receive the screen recording request.Furthermore, the apparatus further includes: a fourth determination unit, configured to cause the screen recording scheduling center to determine the number of cloud desktops to obtain a target number if the number of screen recording containers in the target screen recording cluster is different from the number of cloud desktops; a creation unit, configured to cause the screen recording scheduling center to create a screen recording container in the target screen recording cluster based on the target number, so that the number of screen recording containers in the target screen recording cluster is the same as the target number. Furthermore, the delivery unit includes: an acquisition module, configured to cause the screen recording scheduling center to acquire a recording policy for the cloud desktop, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; and a delivery module, configured to cause the screen recording scheduling center to deliver the recording policy and the screen recording request to the screen recording container. Furthermore, the device further includes: a processing unit, configured to, after the screen recording container performs screen recording of the cloud desktop based on the IP address and obtains screen recording data, if the screen recording scheduling center detects a request to end recording for the cloud desktop, destroy the screen recording container in the target screen recording cluster based on the request to end recording. According to another aspect of an embodiment of the present application, a cloud desktop recording device is also provided, comprising: a second receiving unit, configured to, for the screen recording container, receive a screen recording request for the cloud desktop issued by the screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; a recording unit, configured to, for the screen recording container, perform screen recording of the cloud desktop based on the IP address and obtain screen recording data, wherein the screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network. Furthermore, the recording unit includes: a determination module configured to cause the screen recording container to determine the virtual machine corresponding to the cloud desktop based on the IP address; an establishment module configured to cause the screen recording container to establish a communication channel with the virtual machine; and a first recording module configured to cause the screen recording container to record the cloud desktop via the communication channel and the target port of the virtual machine to obtain the screen recording data. Furthermore, the recording unit includes: a receiving module configured to cause the screen recording container to receive a recording policy for the cloud desktop issued by the screen recording scheduling center, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; and a second recording module configured to cause the screen recording container to record the cloud desktop based on the recording policy and the IP address to obtain the screen recording data.The apparatus further includes: an acquisition unit, configured to, after obtaining the screen recording data, cause the screen recording container to obtain the storage address of the screen recording data based on the screen recording request; an encryption unit, configured to, if the database corresponding to the storage address is the database of a target object, encrypt the screen recording data to obtain screen recording ciphertext, wherein the target object is the object that initiated the screen recording request; and a writing unit, configured to cause the screen recording container to write the screen recording ciphertext into the database corresponding to the storage address. According to another embodiment of the present application, a computer-readable storage medium is provided, wherein the storage medium stores a program, wherein when the program is executed, the device containing the storage medium is controlled to execute any one of the cloud desktop recording methods described above. According to another embodiment of the present application, an electronic device is provided, comprising a memory storing an executable program; and a processor configured to execute the program, wherein when the program is executed, the device executes any one of the cloud desktop recording methods described above. In an embodiment of the present application, the following steps are performed: a screen recording scheduling center receives a screen recording request for a cloud desktop, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording scheduling center sends the screen recording request to a screen recording container, wherein the screen recording container performs screen recording of the cloud desktop based on the IP address to obtain screen recording data, and the screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network, thereby solving the technical problem in the related art that when recording a cloud desktop, the recording container is deployed in the cloud desktop, occupying the computing resources of the cloud desktop, resulting in relatively poor computing efficiency of the cloud desktop. In this solution, a screen recording container is deployed within the local area network (LAN) where the cloud desktop resides, and a screen recording scheduling center is deployed above this LAN. The screen recording scheduling center receives screen recording requests for the cloud desktop and then sends them to the screen recording container. The screen recording container utilizes the high-bandwidth communication capabilities of the LAN to record the cloud desktop screen. A one-to-one desktop recording connection is established through the screen recording container, ensuring that user data is isolated from other user data at the container granularity. Furthermore, since the screen recording container does not need to be deployed within the cloud desktop, computing resources within the user's cloud desktop are conserved, thereby achieving the technical effect of improving the computing efficiency of the cloud desktop. BRIEF DESCRIPTION OF THE DRAWINGS The drawings described herein are provided to provide a further understanding of this application and constitute a part of this application. The illustrative embodiments of this application and their description are provided for the purpose of explaining this application and do not constitute undue limitations thereon.In the accompanying drawings: Figure 1 is a schematic diagram of a computer terminal provided according to the first embodiment of the present application; Figure 2 is a flow chart of a cloud desktop recording method provided according to the first embodiment of the present application; Figure 3 is a schematic diagram of an optional cloud desktop recording method provided according to the first embodiment of the present application; Figure 4 is a flow chart of a cloud desktop recording method provided according to the second embodiment of the present application; Figure 5 is a schematic diagram of a cloud desktop recording system provided according to the third embodiment of the present application; Figure 6 is a schematic diagram of a cloud desktop recording device provided according to the fourth embodiment of the present application; Figure 7 is a schematic diagram of a cloud desktop recording device provided according to the fifth embodiment of the present application; and Figure 8 is a schematic diagram of a computer terminal provided according to the fourth embodiment of the present application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS To help those skilled in the art better understand the present invention, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the accompanying drawings. It should be understood that the described embodiments represent only a portion of the present invention, and are not exhaustive. All other embodiments derived by persons of ordinary skill in the art based on the embodiments of the present application without inventive effort shall fall within the scope of protection of the present application. It should be noted that the terms "first," "second," and so on in the specification and claims of this application, as well as in the accompanying drawings, are used to distinguish similar objects and are not necessarily used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, such that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein. Furthermore, the terms "including," "having," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or device comprising a series of steps or elements is not necessarily limited to those steps or elements explicitly listed, but may include other steps or elements not explicitly listed or inherent to such process, method, product, or device. First, some nouns or terms appearing in the description of the embodiments of this application are subject to the following interpretations: Cloud desktop: A technology that virtualizes a system desktop, allowing users to remotely access the system desktop over the network from any device. Screen recording cluster: A Kubernetes cluster, an open source system for automatically deploying, scaling, and managing containerized applications. Screen recording container: A container in a Kubernetes cluster, a collection of processes with view isolation, resource limits, and an independent file system.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, storage, and display, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties. The collection, use, and processing of the relevant data must comply with the relevant laws, regulations, and standards of the relevant region, and corresponding operation portals are provided for the user to choose to authorize or refuse. Example 1 According to an embodiment of the present application, a cloud desktop recording method is also provided. It should be noted that the steps shown in the flowchart of the accompanying figure can be executed in a computer system such as a set of computer-executable instructions. Although the logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in a different order than shown. The method embodiment provided in Example 1 of the present application can be executed in a mobile terminal, computer terminal, or similar computing device. Figure 1 shows a hardware structure block diagram of a computer terminal (or mobile device) for implementing the cloud desktop recording method. As shown in FIG1 , a computer terminal (or mobile device) 10 may include a processor assembly 102 (the processor assembly 102 may include, but is not limited to, a processing device such as a microprocessor (MCU) or a programmable logic device (FPGA), and the processor assembly 102 may include a processor assembly, as shown in FIG1 by 102 a, 102 b, ..., 102 n), a memory 104 for storing data, and a transmission module 106 for communication functions. In addition, the computer terminal 100 may include a display, an input / output interface (I / O interface), a Universal Serial Bus (USB) port (which may be included as one of the ports of a BUS), a network interface, a power supply, and / or a camera. Those skilled in the art will appreciate that the structure shown in FIG1 is merely illustrative and does not limit the structure of the electronic device. For example, the computer terminal 10 may include more or fewer components than shown in FIG1 , or have a configuration different from that shown in FIG1 . It should be noted that the one or more processors 102 and / or other data processing circuits described above may generally be referred to herein as "data processing circuitry." The data processing circuit may be embodied in whole or in part as software, hardware, firmware, or any other combination. Furthermore, the data processing circuit may be a single independent processing module, or may be fully or partially integrated into any of the other components in the computer terminal 10 (or mobile device).As described in the embodiments of the present application, the data processing circuit functions as a processor control (e.g., selecting a path for a variable resistor terminal connected to an interface). Memory 104 can be used to store application software programs and modules, such as the program instructions / data storage device corresponding to the cloud desktop recording method in the embodiments of the present application. Processor 102 executes the software programs and modules stored in memory 104 to perform various functional applications and data processing, thereby implementing the aforementioned cloud desktop recording method. Memory 104 may include high-speed random access memory (RAM) and non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, memory 104 may further include memory remotely located from processor 102, and these remote memories can be connected to computer terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof. Transmission module 106 is used to receive or transmit data via a network. Specific examples of such networks may include a wireless network provided by the communication provider of computer terminal 10. In one example, the transmission module 106 includes a network interface controller (NIC), which can be connected to other network devices via a base station to communicate with the internet. In another example, the transmission device 106 can be a radio frequency (RF) module for wireless communication with the internet. The display can be a touchscreen liquid crystal display that enables a user to interact with the user interface of the computer terminal 10 (or mobile device). In the aforementioned operating environment, the present application provides a cloud desktop recording method as shown in FIG2 . FIG2 is a flow chart of the cloud desktop recording method according to the first embodiment of the present application. The method includes: step S201, a screen recording scheduling center receives a screen recording request for a cloud desktop, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; step S202, the screen recording scheduling center sends the screen recording request to a screen recording container, wherein the screen recording container records the screen of the cloud desktop based on the IP address to obtain screen recording data, wherein the screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network. Optionally, in the cloud desktop recording method provided in the first embodiment of the present application, a screen recording cluster is deployed in the local area network where the user cloud desktop cluster is located, and a centralized screen recording scheduling center is deployed above the local area network.It should be noted that the screen recording cluster can be Kubernetes. The screen recording cluster includes a screen recording container for recording cloud desktops. It should be noted that the number of these screen recording containers can be dynamically adjusted based on the scheduling of the screen recording scheduling center. For example, during peak screen recording periods, the number of screen recording containers can be increased to serve more desktops, while during off-peak periods, the number of screen recording containers can be automatically reduced to conserve computing resources. When recording a cloud desktop is required, the screen recording scheduling center receives a screen recording request from the user for the cloud desktop. It should be noted that the screen recording request must at least include the IP address of the virtual machine corresponding to the cloud desktop, so that the screen recording container can subsequently connect to the virtual machine via the IP address to complete the recording of the cloud desktop. After receiving the screen recording request, the screen recording scheduling center sends the screen recording request to the screen recording container, which then completes the screen recording of the cloud desktop based on the IP address. It should be noted that the number of cloud desktops described above can be one or more. If there are multiple cloud desktops, the screen recording scheduling center will send screen recording requests for each cloud desktop to the corresponding screen recording container, ensuring a one-to-one object relationship between the screen recording container and the cloud desktop. This achieves the technical effect of isolating user data from other user data at the container level. Furthermore, the screen recording container and the cloud desktop are located on the same local area network, ensuring that user privacy screen data is not leaked to other networks, eliminating the risk of data interception. In summary, the screen recording container is deployed in the local area network (LAN) where the cloud desktop is located, and a screen recording scheduling center is deployed above the LAN. The screen recording scheduling center receives screen recording requests for the cloud desktop and then sends the screen recording requests to the screen recording container. The screen recording container uses the high-bandwidth communication capabilities of the LAN to record the cloud desktop screen. A one-to-one desktop screen recording connection is established through the screen recording container, ensuring that user data is isolated from other user data at the container granularity. Since the screen recording container does not need to be deployed in the cloud desktop, computing resources in the user's own cloud desktop are saved, thereby achieving the technical effect of improving the computing efficiency of the cloud desktop. In order to record the cloud desktop through the screen recording container, in the cloud desktop recording method provided in the first embodiment of the present application, before the screen recording scheduling center sends the screen recording request to the screen recording container, the method also includes: the screen recording scheduling center determines the target local area network where the cloud desktop is located based on the screen recording request; the screen recording scheduling center determines the target screen recording cluster based on the target local area network; the screen recording scheduling center determines whether the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops; if the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops, determining the screen recording container in the target screen recording cluster as the screen recording container to receive the screen recording request.In an optional embodiment, if the number of screen recording containers in the target screen recording cluster is different from the number of cloud desktops, the method further includes: the screen recording scheduling center determining the number of cloud desktops to obtain a target number; and creating screen recording containers in the target screen recording cluster based on the target number, so that the number of screen recording containers in the target screen recording cluster is the same as the target number. Optionally, the screen recording scheduling center determines the target local area network (LAN) where the cloud desktop is located based on the received screen recording request. It should be noted that when there are multiple cloud desktops, different cloud desktops may be located in different LANs. After determining the target LAN, a target screen recording cluster within the target LAN is determined. It should be noted that when there are multiple cloud desktops corresponding to different LANs, screen recording containers in different LANs are determined. After determining the target screen recording cluster, the screen recording scheduling center determines the current number of screen recording containers in the target screen recording cluster and determines whether the number of screen recording containers is the same as the number of cloud desktops. If the number of screen recording containers is the same as the number of cloud desktops, the screen recording container in the target screen recording cluster is directly determined as the screen recording container to receive the screen recording request. If the number of screen recording containers is different from the number of cloud desktops, that is, the number of screen recording containers is less than the number of cloud desktops, the screen recording scheduling center will create screen recording containers in the target screen recording cluster based on the number of cloud desktops, so that the number of screen recording containers in the target screen recording cluster is the same as the target number. The screen recording scheduling center can dynamically adjust the number of screen recording containers based on screen recording requests to ensure that the screen recording containers can still complete one-to-one screen recording for cloud desktops during peak screen recording task periods. To protect the security of screen recording data, in the cloud desktop recording method provided in Example 1 of the present application, the screen recording scheduling center sends the screen recording request to the screen recording container, including: the screen recording scheduling center obtains a recording policy for the cloud desktop, where the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; and the screen recording scheduling center sends the recording policy and the screen recording request to the screen recording container. Optionally, users can set recording policies for different cloud desktops based on actual needs. It should be noted that recording policies can include watermark settings, such as watermark size and style; recording times, such as recording cloud desktops starting in the morning; and recording trigger conditions, such as recording when the cloud desktop is in use or when a screenshot is taken. After setting a recording policy for a cloud desktop, the screen recording scheduling center sends the recording policy and screen recording request to the screen recording container.Distributing recording policies to screen recording containers through the screen recording scheduling center reduces the chance of malicious users tampering with the recording policies, thereby improving data security. To address the computing resource consumption of screen recording containers, in the cloud desktop recording method provided in Example 1 of the present application, after the screen recording container records the cloud desktop screen based on its IP address and obtains the screen recording data, the method further includes: upon detecting a request to end recording for the cloud desktop, the screen recording scheduling center destroys the screen recording containers in the target screen recording cluster in accordance with the request. Optionally, upon detecting the request to end recording for the cloud desktop, the screen recording scheduling center directly destroys the screen recording containers in the target screen recording cluster, dynamically destroying the screen recording containers when the user is not using the cloud desktop to save resources. It should be noted that the aforementioned end recording request can be sent by the user or automatically triggered when the currently recorded cloud desktop is not in use. By having the screen recording scheduling center automatically reduce the number of screen recording containers during the off-peak period of screen recording tasks, further computing resource savings can be achieved. In an optional embodiment, cloud desktop recording can be implemented using the schematic diagram shown in Figure 3. As shown in Figure 3, the screen recording cluster and cloud desktop are deployed within the same local area network (LAN). This leverages the high-bandwidth communication capabilities of the LAN while protecting user privacy and preventing screen data from leaking to other networks, eliminating the risk of data interception. Within the screen recording cluster, one-to-one desktop recording connections are established via screen recording containers, ensuring that user data is isolated from other user data at the container level. The number of screen recording containers in this screen recording cluster is dynamically controlled by an external, centralized screen recording scheduling center. During peak workloads, the cluster automatically scales out to serve more desktops, while during low workloads, it automatically scales down to conserve computing resources. A bypassed screen recording scheduling center: A centrally deployed scheduling service dynamically creates screen recording containers in real time based on recording requests and dynamically destroys them when users are not using the cloud desktop, conserving resources. In addition to scheduling at the computing resource level, the scheduling center also needs to dynamically distribute the screen recording policy (such as watermark content and style) that matches a certain user to the screen recording container in real time. This method of distributing screen recording policies reduces the chance of the policy being tampered with by malicious terminal users.In the cloud desktop recording method provided in the first embodiment of the present application, a screen recording request for the cloud desktop is received by a screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording scheduling center sends the screen recording request to the screen recording container, wherein the screen recording container records the screen of the cloud desktop according to the IP address to obtain screen recording data. The screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network, which solves the technical problem in the related art that when recording the cloud desktop, the recording container is deployed in the cloud desktop, occupying the computing resources of the cloud desktop, resulting in relatively poor computing efficiency of the cloud desktop. In this solution, a screen recording container is deployed within the local area network (LAN) where the cloud desktop resides, and a screen recording scheduling center is deployed above this LAN. The screen recording scheduling center receives screen recording requests for the cloud desktop and then sends them to the screen recording container. The screen recording container utilizes the high-bandwidth communication capabilities of the LAN to record the cloud desktop screen. A one-to-one desktop recording connection is established through the screen recording container, ensuring that user data is isolated from other user data at the container granularity. Furthermore, since the screen recording container does not need to be deployed within the cloud desktop, computing resources within the user's cloud desktop are conserved, thereby achieving the technical effect of improving the computing efficiency of the cloud desktop. It should be noted that for simplicity, the aforementioned method embodiments are described as a series of actions. However, those skilled in the art should be aware that this application is not limited by the order of the actions described, as certain steps can be performed in a different order or simultaneously. Furthermore, those skilled in the art should also be aware that the embodiments described in this specification are preferred embodiments, and the actions and modules involved are not necessarily required for this application. Through the above description of the embodiments, those skilled in the art will clearly understand that the methods according to the above embodiments can be implemented using software plus the necessary general-purpose hardware platform. Of course, hardware can also be used, but in many cases the former is the preferred implementation method. Based on this understanding, the technical solution of this application, or the portion that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk) and includes several instructions for enabling a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods of various embodiments of this application. Example 2: This application provides a cloud desktop recording method as shown in Figure 4. Figure 4 is a flow chart of the cloud desktop recording method according to Example 2 of this application.The method includes: Step S401: A screen recording container receives a screen recording request for a cloud desktop, issued by a screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; Step S402: The screen recording container records the screen of the cloud desktop based on the IP address to obtain screen recording data, wherein the screen recording container and the cloud desktop being recorded by the screen recording container are deployed in the same local area network. Optionally, in the cloud desktop recording method provided in Example 2 of the present application, a screen recording cluster is deployed within the local area network where the user cloud desktop cluster is located, and a centralized screen recording scheduling center is deployed above the local area network. It should be noted that the screen recording cluster may be Kubernetes. The screen recording cluster includes screen recording containers for recording the cloud desktop. It should be noted that the number of screen recording containers can be dynamically adjusted based on the scheduling of the screen recording scheduling center. For example, the number of screen recording containers may be increased during peak screen recording tasks to serve more desktops, and the number of screen recording containers may be automatically reduced during low-volume tasks to conserve computing resources. When a cloud desktop needs to be recorded, the screen recording scheduling center receives a screen recording request from the user for the cloud desktop. It should be noted that the screen recording request must include at least the IP address of the virtual machine corresponding to the cloud desktop, allowing the screen recording container to connect to the virtual machine via the IP address and complete the recording of the cloud desktop. After receiving the screen recording request, the screen recording scheduling center sends it to the screen recording container, which then completes the screen recording of the cloud desktop based on the IP address. It should be noted that the number of cloud desktops mentioned above can be one or more. If there are multiple cloud desktops, the screen recording scheduling center sends the screen recording request to each screen recording container, ensuring a one-to-one object relationship between the screen recording container and the cloud desktop, thereby achieving the technical effect of isolating user data from other user data at the container granularity. Furthermore, the screen recording container and the cloud desktop are located on the same local area network, ensuring that the user's private screen data is not leaked to other networks, eliminating the risk of data interception. In summary, the screen recording container is deployed in the local area network (LAN) where the cloud desktop is located, and a screen recording scheduling center is deployed above the LAN. The screen recording scheduling center receives screen recording requests for the cloud desktop and then sends the screen recording requests to the screen recording container. The screen recording container uses the high-bandwidth communication capabilities of the LAN to record the cloud desktop screen. A one-to-one desktop screen recording connection is established through the screen recording container, ensuring that user data is isolated from other user data at the container granularity. Since the screen recording container does not need to be deployed in the cloud desktop, computing resources in the user's own cloud desktop are saved, thereby achieving the technical effect of improving the computing efficiency of the cloud desktop.To ensure that the screen recording container can record its corresponding cloud desktop, in the cloud desktop recording method provided in Example 2 of the present application, the screen recording container records the screen of the cloud desktop based on its IP address to obtain screen recording data. The steps include: the screen recording container determining the virtual machine corresponding to the cloud desktop based on the IP address; establishing a communication channel with the virtual machine; and recording the cloud desktop through the communication channel and the target port of the virtual machine to obtain screen recording data. Optionally, after receiving the screen recording request, the screen recording container locates the virtual machine corresponding to the cloud desktop based on the IP address in the screen recording request, establishes a communication channel with the virtual machine, and finally records the cloud desktop through the communication channel and the target port of the virtual machine. It should be noted that the screen recording container obtains the video stream corresponding to the cloud desktop through the target port. To protect the security of screen recording data, in the cloud desktop recording method provided in Example 2 of the present application, a screen recording container records the screen of a cloud desktop based on its IP address to obtain screen recording data. The screen recording container receives a recording policy for the cloud desktop issued by a screen recording scheduling center, where the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition. The screen recording container records the screen of the cloud desktop based on the recording policy and the IP address to obtain screen recording data. Optionally, users can set recording policies for different cloud desktops based on actual needs. It should be noted that a recording policy may include a recording watermark, such as its size and style; a recording time, such as recording the cloud desktop starting in the morning; and a recording trigger condition, such as recording when the cloud desktop is in use or when a screenshot is taken. Optionally, the screen recording scheduling center sends the recording policy for the cloud desktop to the screen recording container. After the screen recording container establishes a communication channel with the virtual machine based on the IP address, it records the cloud desktop on the virtual machine according to the screen recording policy to obtain the screen recording data. Sending the recording policy from the screen recording scheduling center to the screen recording container reduces the chance of malicious users tampering with the recording policy and improves data security.To further enhance the security of screen recording data, the cloud desktop recording method provided in Example 2 of the present application, after obtaining the screen recording data, further comprises: the screen recording container obtaining the storage address of the screen recording data based on the screen recording request; if the database corresponding to the storage address is the database of the target object, encrypting the screen recording data to obtain screen recording ciphertext, where the target object is the object initiating the screen recording request; and writing the screen recording ciphertext to the database corresponding to the storage address. Optionally, after obtaining the screen recording data, the screen recording container obtains the storage address of the screen recording data based on the screen recording request and, based on the storage address, determines whether the database storing the screen recording data is the database of the user (i.e., the target object). If the database corresponding to the storage address is the database corresponding to the user, the screen recording data is encrypted to obtain the corresponding screen recording ciphertext, and finally, the screen recording ciphertext is written to the database corresponding to the storage address. It should be noted that if the database corresponding to the storage address is not the user's database, for example, if it is a cloud database, the screen recording data does not need to be encrypted and can be directly stored in the cloud database via the intranet. It should be noted that the encryption method for screen recording data can be set according to the user's database requirements and is not specifically limited here. By encrypting the screen recording data, the security of the screen recording data is further improved. Through the cloud desktop recording method provided in Example 2 of this application, a bypassed and dynamically scalable screen recording cluster is deployed in the local area network where the user's cloud desktop cluster is located, and a centralized screen recording scheduling center is deployed on the upper layer of the local area network. This not only saves computing resources within the user's own cloud desktop, but also dynamically deploys bypass screen recording services that meet the current screen recording task volume according to the peak and valley trends of screen recording tasks, thereby saving the service computing resources of the cloud desktop vendor. In the cloud desktop recording method provided in the second embodiment of the present application, a screen recording request for a cloud desktop issued by a screen recording scheduling center is received through a screen recording container, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording container records the screen of the cloud desktop according to the IP address to obtain screen recording data. The screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network, which solves the technical problem in the related art that when recording a cloud desktop, the recording container is deployed in the cloud desktop, occupying the computing resources of the cloud desktop, resulting in relatively poor computing efficiency of the cloud desktop.In this solution, a screen recording container is deployed within the local area network (LAN) where the cloud desktop resides, and a screen recording scheduling center is deployed above this LAN. The screen recording scheduling center receives screen recording requests for the cloud desktop and then sends them to the screen recording container. The screen recording container utilizes the high-bandwidth communication capabilities of the LAN to record the cloud desktop screen. A one-to-one desktop recording connection is established through the screen recording container, ensuring that user data is isolated from other user data at the container granularity. Furthermore, since the screen recording container does not need to be deployed within the cloud desktop, computing resources within the user's cloud desktop are conserved, thereby achieving the technical effect of improving the computing efficiency of the cloud desktop. It should be noted that for simplicity, the aforementioned method embodiments are described as a series of actions. However, those skilled in the art should be aware that this application is not limited by the order of the actions described, as certain steps can be performed in a different order or simultaneously. Furthermore, those skilled in the art should also be aware that the embodiments described in this specification are preferred embodiments, and the actions and modules involved are not necessarily required for this application. Through the above description of the embodiments, those skilled in the art will clearly understand that the methods according to the above embodiments can be implemented using software and the necessary general-purpose hardware platform. Of course, hardware can also be used, but in many cases the former is the preferred implementation method. Based on this understanding, the technical solution of this application, or the portion that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk) and includes instructions for enabling a terminal device (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods of various embodiments of this application. Example 3 According to an embodiment of the present application, a cloud desktop recording system for implementing the above-mentioned cloud desktop recording method is also provided. As shown in Figure 5, the system includes: a screen recording scheduling center 50, which is the screen recording scheduling center in the cloud desktop recording method provided in Example 1 of this application; and a screen recording cluster 51, which is composed of screen recording containers, wherein the screen recording containers are the screen recording containers in the cloud desktop recording method provided in Example 2 of this application. Optionally, the cloud desktop recording system includes a screen recording scheduling center 50 and a screen recording cluster 51. The screen recording scheduling center 50 is the screen recording scheduling center in the cloud desktop recording method provided in Example 1 of the present application. The screen recording cluster 51 is composed of a screen recording container, and the screen recording container is the screen recording container in the cloud desktop recording method provided in Example 2 of the present application.It should be noted that the steps performed by the aforementioned screen recording scheduling center are identical to those in Example 1, and the steps performed by the aforementioned screen recording container are identical to those in Example 2, and will not be further elaborated here. It should be noted that, for simplicity of description, the aforementioned method embodiments are presented as a series of actions. However, those skilled in the art should be aware that this application is not limited to the order of the actions described, as certain steps may be performed in a different order or simultaneously. Furthermore, those skilled in the art should also be aware that the embodiments described in this specification are preferred embodiments, and the actions and modules involved are not necessarily required for this application. Through the above description of the embodiments, those skilled in the art will clearly understand that the methods according to the aforementioned embodiments can be implemented using software and a necessary general-purpose hardware platform. Hardware can also be used, but in many cases the former is the preferred implementation. Based on this understanding, the technical solution of this application, or the portion that contributes to the prior art, can essentially be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk) and includes several instructions for enabling a terminal device (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods of various embodiments of this application. Example 4 According to an embodiment of this application, a cloud desktop recording device for implementing the cloud desktop recording method provided in Example 1 of this application is also provided. As shown in FIG6 , the device includes: a first receiving unit 601 and a sending unit 602 . The first receiving unit 601 is configured to receive a screen recording request for a cloud desktop from a screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; and the sending unit 602 is configured to send the screen recording request to a screen recording container from the screen recording scheduling center. The screen recording container records the cloud desktop based on the IP address and obtains screen recording data. The screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network.In the cloud desktop recording device provided in the fourth embodiment of the present application, a screen recording scheduling center receives a screen recording request for the cloud desktop through the first receiving unit 601, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the sending unit 602, the screen recording scheduling center sends the screen recording request to the screen recording container, wherein the screen recording container performs screen recording of the cloud desktop according to the IP address to obtain screen recording data. The screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network, which solves the technical problem in the related art that the recording container is deployed in the cloud desktop when recording the cloud desktop, occupying the computing resources of the cloud desktop, resulting in poor computing efficiency of the cloud desktop. In this solution, a screen recording container is deployed in the local area network (LAN) where the cloud desktop is located, and a screen recording scheduling center is deployed above the LAN. The screen recording scheduling center receives screen recording requests for the cloud desktop and then sends the screen recording requests to the screen recording container. The screen recording container uses the high-bandwidth communication capabilities of the LAN to record the cloud desktop screen. A one-to-one desktop screen recording connection is established through the screen recording container, ensuring that user data is isolated from other user data at the container granularity. Since the screen recording container does not need to be deployed in the cloud desktop, computing resources in the user's own cloud desktop are saved, thereby achieving the technical effect of improving the computing efficiency of the cloud desktop. Optionally, in the cloud desktop recording device provided in Example 4 of the present application, the device also includes: a first determination unit, configured to, before the screen recording scheduling center sends the screen recording request to the screen recording container, the screen recording scheduling center determines the target local area network where the cloud desktop is located based on the screen recording request; a second determination unit, configured to, the screen recording scheduling center determines the target screen recording cluster based on the target local area network; a judgment unit, configured to, the screen recording scheduling center judge whether the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops; a third determination unit, configured to, if the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops, determine the screen recording container in the target screen recording cluster as the screen recording container to receive the screen recording request. Optionally, in the cloud desktop recording device provided in Example 4 of the present application, the device also includes: a fourth determination unit, configured so that if the number of screen recording containers in the target screen recording cluster is different from the number of cloud desktops, the screen recording scheduling center determines the number of cloud desktops to obtain the target number; a creation unit, configured so that the screen recording scheduling center creates a screen recording container in the target screen recording cluster based on the target number, so that the number of screen recording containers in the target screen recording cluster is the same as the target number.Optionally, in the cloud desktop recording device provided in the fourth embodiment of the present application, the issuing unit includes: an acquisition module configured to obtain a recording policy for the cloud desktop from a screen recording scheduling center, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; and a issuing module configured to cause the screen recording scheduling center to issue the recording policy and screen recording request to the screen recording container. Optionally, in the cloud desktop recording device provided in the fourth embodiment of the present application, the device further includes: a processing unit configured to cause the screen recording container to record the cloud desktop based on the IP address. After obtaining the screen recording data, if the screen recording scheduling center detects an end recording request for the cloud desktop, the processing unit destroys the screen recording container in the target screen recording cluster in accordance with the end recording request. It should be noted that the first receiving unit 601 and issuing unit 602 described above correspond to steps S201 to S202 in the first embodiment. The examples and application scenarios implemented by the two modules and the corresponding steps are the same, but are not limited to the contents disclosed in the first embodiment. It should be noted that the above-mentioned module, as part of the device, can be run in the computer terminal 10 provided in Example 1. It should be noted that the preferred implementation scheme involved in the above-mentioned embodiments of this application is the same as the solution provided in Example 1, as well as the application scenario and implementation process, but is not limited to the solution provided in Example 1. Example 5 According to an embodiment of the present application, a cloud desktop recording device for implementing the cloud desktop recording method provided in Example 2 of the present application is also provided. As shown in Figure 7, the device includes: a second receiving unit 701 and a recording unit 702. The second receiving unit 701 is configured to receive a screen recording request for a cloud desktop issued by a screen recording scheduling center as a screen recording container, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; and the recording unit 702 is configured to perform screen recording of the cloud desktop according to the IP address as a screen recording container to obtain screen recording data. The screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network. In the cloud desktop recording device provided in Example 5 of the present application, the second receiving unit 601 screen recording container receives a screen recording request for the cloud desktop issued by the screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the recording unit 602 screen recording container records the screen of the cloud desktop according to the IP address to obtain screen recording data. The screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network, which solves the technical problem in the related art that the recording container is deployed in the cloud desktop when recording the cloud desktop, occupying the computing resources of the cloud desktop, resulting in poor computing efficiency of the cloud desktop.In this solution, a screen recording container is deployed within the local area network (LAN) where the cloud desktop resides, and a screen recording scheduling center is deployed above the LAN. The screen recording scheduling center then receives screen recording requests for the cloud desktop and sends them to the screen recording container. The screen recording container utilizes the high-bandwidth communication capabilities of the LAN to record the cloud desktop screen. A one-to-one desktop recording connection is established through the screen recording container, ensuring that user data is isolated from other user data at the container granularity. Furthermore, since the screen recording container does not need to be deployed within the cloud desktop, computing resources within the user's cloud desktop are conserved, thereby achieving the technical effect of improving the computing efficiency of the cloud desktop. Optionally, in the cloud desktop recording device provided in Example 5 of the present application, the recording unit includes: a determination module configured to cause the screen recording container to determine the virtual machine corresponding to the cloud desktop based on its IP address; an establishment module configured to cause the screen recording container to establish a communication channel with the virtual machine; and a first recording module configured to cause the screen recording container to record the cloud desktop via the communication channel and the target port of the virtual machine to obtain screen recording data. Optionally, in the cloud desktop recording device provided in Example 5 of the present application, the recording unit includes: a receiving module configured to cause a screen recording container to receive a recording policy for the cloud desktop issued by a screen recording scheduling center, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; a second recording module configured to cause the screen recording container to record the cloud desktop screen according to the recording policy and the IP address, thereby obtaining screen recording data. Optionally, in the cloud desktop recording device provided in Example 5 of the present application, the device further includes: an acquiring unit configured to cause the screen recording container to acquire a storage address of the screen recording data according to a screen recording request after obtaining the screen recording data; an encryption unit configured to encrypt the screen recording data to obtain screen recording ciphertext if the database corresponding to the storage address is the database of a target object, wherein the target object is the object that initiated the screen recording request; and a writing unit configured to cause the screen recording container to write the screen recording ciphertext to the database corresponding to the storage address. It should be noted that the aforementioned second receiving unit 701 and recording unit 702 correspond to steps S401 to S402 in Example 2. The examples and application scenarios implemented by these two modules and the corresponding steps are the same, but are not limited to the content disclosed in Example 1. It should be noted that the aforementioned modules, as part of the apparatus, can be executed in the computer terminal 10 provided in Example 1. It should be noted that the preferred implementation schemes involved in the aforementioned embodiments of this application are the same as those provided in Example 1, as well as the application scenarios and implementation processes, but are not limited to the solutions provided in Example 1.Example 6: An embodiment of the present application may provide a computer terminal, which may be any computer terminal device in a computer terminal group. Optionally, in this embodiment, the computer terminal may be replaced with a terminal device such as a mobile terminal. Optionally, in this embodiment, the computer terminal may be located on at least one of multiple network devices in a computer network. In this embodiment, the computer terminal may execute the program code for the following steps in a cloud desktop recording method: a screen recording scheduling center receives a screen recording request for a cloud desktop, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording scheduling center sends the screen recording request to a screen recording container, wherein the screen recording container performs a screen recording of the cloud desktop based on the IP address to obtain screen recording data. The screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network. The computer terminal can execute program code for the following steps in the cloud desktop recording method: Before the screen recording scheduling center sends the screen recording request to the screen recording container, the method further includes: the screen recording scheduling center determining the target local area network where the cloud desktop is located based on the screen recording request; the screen recording scheduling center determining a target screen recording cluster based on the target local area network; the screen recording scheduling center determining whether the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops; if the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops, determining the screen recording container in the target screen recording cluster as the screen recording container to receive the screen recording request. The computer terminal can execute program code for the following steps in the cloud desktop recording method: If the number of screen recording containers in the target screen recording cluster is different from the number of cloud desktops, the method further includes: the screen recording scheduling center determining the number of cloud desktops to obtain a target number; and the screen recording scheduling center creating a screen recording container in the target screen recording cluster based on the target number, so that the number of screen recording containers in the target screen recording cluster is the same as the target number. The computer terminal can execute the following program code of the cloud desktop recording method: The screen recording scheduling center sends the screen recording request to the screen recording container, including: the screen recording scheduling center obtains the recording policy for the cloud desktop, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; and the screen recording scheduling center sends the recording policy and the screen recording request to the screen recording container. The computer terminal can execute the following program code of the cloud desktop recording method: After the screen recording container records the cloud desktop based on the IP address and obtains the screen recording data, the method further includes: if the screen recording scheduling center detects a request to end recording for the cloud desktop, then destroying the screen recording container in the target screen recording cluster based on the end recording request.The computer terminal can execute program code for the following steps in a cloud desktop recording method: the screen recording container receives a screen recording request for a cloud desktop issued by a screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording container records the screen of the cloud desktop based on the IP address to obtain screen recording data, wherein the screen recording container and the cloud desktop being recorded by the screen recording container are deployed in the same local area network. The computer terminal can execute program code for the following steps in a cloud desktop recording method: the screen recording container records the screen of the cloud desktop based on the IP address to obtain screen recording data, including: the screen recording container determines the virtual machine corresponding to the cloud desktop based on the IP address; the screen recording container establishes a communication channel with the virtual machine; and the screen recording container records the -ZT desktop via the communication channel and the target port of the virtual machine to obtain screen recording data. The computer terminal can execute program code for the following steps in a cloud desktop recording method: The screen recording container records the cloud desktop screen based on the IP address to obtain screen recording data, including: the screen recording container receiving a recording policy for the cloud desktop issued by a screen recording scheduling center, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; the screen recording container records the cloud desktop screen based on the recording policy and the IP address to obtain screen recording data. The computer terminal can execute program code for the following steps in a cloud desktop recording method: After obtaining the screen recording data, the method further includes: the screen recording container obtaining a storage address for the screen recording data based on a screen recording request; if the database corresponding to the storage address is the database of the target object, encrypting the screen recording data to obtain screen recording ciphertext, wherein the target object is the object that initiated the screen recording request; and the screen recording container writing the screen recording ciphertext to the database corresponding to the storage address. Optionally, Figure 8 is a block diagram of a computer terminal according to an embodiment of the present application. As shown in FIG8 , the computer terminal 10 may include: one or more (only one is shown in FIG8 ) processors 102 and a memory 104 . oThe computing terminal 10 may also include a storage controller to control and manage the memory 104. The computing terminal 10 may also include a peripheral interface to connect to a radio frequency module, an audio module, and a display screen. The memory may be used to store software programs and modules, such as the program instructions / modules corresponding to the cloud desktop recording method and apparatus described in the embodiments of the present application. The processor executes the software programs and modules stored in the memory to execute various functional applications and data processing, thereby implementing the cloud desktop recording method described above. The memory may include high-speed random access memory (RAM) and non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory may further include memory located remotely from the processor, which may be connected to the terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof. The processor may access information and applications stored in the memory through a transmission device to perform the following steps: the screen recording scheduling center receives a screen recording request for a cloud desktop, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording scheduling center sends the screen recording request to a screen recording container, wherein the screen recording container performs a screen recording of the cloud desktop based on the IP address to obtain screen recording data, and the screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network. Optionally, the processor may further execute program code for the following steps: before the screen recording scheduling center sends the screen recording request to the screen recording container, the method may further include: the screen recording scheduling center determines a target local area network for the cloud desktop based on the screen recording request; the screen recording scheduling center determines a target screen recording cluster based on the target local area network; the screen recording scheduling center determines whether the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops; and if the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops, determining the screen recording container in the target screen recording cluster as the screen recording container to receive the screen recording request. Optionally, the above-mentioned processor can also execute the program code of the following steps: If the number of screen recording containers in the target screen recording cluster is different from the number of cloud desktops, the method also includes: the screen recording scheduling center determines the number of cloud desktops to obtain the target number; the screen recording scheduling center creates a screen recording container in the target screen recording cluster based on the target number, so that the number of screen recording containers in the target screen recording cluster is the same as the target number.Optionally, the processor may further execute program code for the following steps: the screen recording scheduling center sending the screen recording request to the screen recording container includes: the screen recording scheduling center obtaining a recording policy for the cloud desktop, where the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; and the screen recording scheduling center sending the recording policy and the screen recording request to the screen recording container. Optionally, the processor may further execute program code for the following steps: after the screen recording container performs screen recording of the cloud desktop based on the IP address and obtains the screen recording data, the method further includes: if the screen recording scheduling center detects a request to end recording for the cloud desktop, destroying the screen recording container in the target screen recording cluster in accordance with the request to end recording. Optionally, the processor may further execute program code for the following steps: the screen recording container receives a screen recording request for a cloud desktop issued by a screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording container records the screen of the cloud desktop based on the IP address to obtain screen recording data, wherein the screen recording container and the cloud desktop being recorded by the screen recording container are deployed in the same local area network. Optionally, the processor may further execute program code for the following steps: the screen recording container records the screen of the cloud desktop based on the IP address to obtain screen recording data, including: the screen recording container determining the virtual machine corresponding to the cloud desktop based on the IP address; the screen recording container establishing a communication channel with the virtual machine; and the screen recording container recording the cloud desktop via the communication channel and a target port of the virtual machine to obtain screen recording data. Optionally, the processor may further execute program code for the following steps: the screen recording container recording the screen of the cloud desktop based on the IP address to obtain screen recording data includes: the screen recording container receiving a recording policy for the cloud desktop issued by the screen recording scheduling center, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; the screen recording container recording the screen of the cloud desktop based on the recording policy and the IP address to obtain screen recording data. Optionally, the processor may further execute program code for the following steps: after obtaining the screen recording data, the method further includes: the screen recording container obtaining a storage address for the screen recording data based on the screen recording request; if the database corresponding to the storage address is the database of the target object, encrypting the screen recording data to obtain screen recording ciphertext, wherein the target object is the object that initiated the screen recording request; and the screen recording container writing the screen recording ciphertext to the database corresponding to the storage address.Those skilled in the art will appreciate that the structure shown in FIG8 is merely illustrative, and the computer terminal may also be a smartphone (such as an Android phone, an iOS phone, etc.), a tablet computer, a PDA, a mobile internet device (MID), a PAD, or other terminal device. FIG8 does not limit the structure of the electronic device described above. For example, the computer terminal 10 may include more or fewer components (such as a network interface, a display device, etc.) than those shown in FIG8 , or may have a configuration different from that shown in FIG8 . Those skilled in the art will appreciate that all or part of the steps in the various methods of the above embodiments can be completed by instructing the hardware associated with the terminal device through a program. The program can be stored in a computer-readable storage medium, which may include a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk. Example 7 The embodiments of the present application also provide a storage medium. Optionally, in this embodiment, the storage medium may be used to store the program code executed by the cloud desktop recording method provided in Example 1 above. Optionally, in this embodiment, the storage medium may be located in any computer terminal in a computer terminal group in a computer network, or in any mobile terminal in a mobile terminal group. Optionally, in this embodiment, the storage medium is configured to store program code for executing the following steps: the screen recording scheduling center receives a screen recording request for a cloud desktop, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording scheduling center sends the screen recording request to a screen recording container, wherein the screen recording container records the screen of the cloud desktop based on the IP address to obtain screen recording data, and the screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network. The above-mentioned storage medium is configured to store program codes for executing the following steps: Before the screen recording scheduling center sends the screen recording request to the screen recording container, the method also includes: the screen recording scheduling center determines the target local area network where the cloud desktop is located based on the screen recording request; the screen recording scheduling center determines the target screen recording cluster based on the target local area network; the screen recording scheduling center determines whether the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops; if the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops, then the screen recording container in the target screen recording cluster is determined as the screen recording container to receive the screen recording request.The storage medium is configured to store program code for executing the following steps: If the number of screen recording containers in the target screen recording cluster is different from the number of cloud desktops, the method further includes: the screen recording scheduling center determining the number of cloud desktops to obtain a target number; the screen recording scheduling center creating screen recording containers in the target screen recording cluster based on the target number, so that the number of screen recording containers in the target screen recording cluster is the same as the target number. The storage medium is configured to store program code for executing the following steps: the screen recording scheduling center sending a screen recording request to the screen recording container includes: the screen recording scheduling center obtaining a recording policy for the cloud desktop, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; and the screen recording scheduling center sending the recording policy and the screen recording request to the screen recording container. The storage medium is configured to store program code for executing the following steps: After the screen recording container performs screen recording of the cloud desktop based on the IP address and obtains screen recording data, the method further includes: if the screen recording scheduling center detects a request to end recording for the cloud desktop, destroying the screen recording container in the target screen recording cluster in accordance with the request to end recording. The storage medium is configured to store program code for performing the following steps: the screen recording container receives a screen recording request for a cloud desktop, issued by a screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording container performs screen recording of the cloud desktop based on the IP address to obtain screen recording data, wherein the screen recording container and the cloud desktop being recorded by the screen recording container are deployed in the same local area network. The storage medium is configured to store program code for performing the following steps: the screen recording container performs screen recording of the cloud desktop based on the IP address to obtain screen recording data, including: the screen recording container determines the virtual machine corresponding to the cloud desktop based on the IP address; the screen recording container establishes a communication channel with the virtual machine; and the screen recording container records the cloud desktop via the communication channel and a target port of the virtual machine to obtain screen recording data. The above-mentioned storage medium is configured to store program code for executing the following steps: the screen recording container records the screen of the cloud desktop based on the IP address, and obtaining the screen recording data includes: the screen recording container receives the recording policy for the cloud desktop issued by the screen recording scheduling center, wherein the recording policy includes at least one of the following: recording watermark, recording time and recording trigger condition; the screen recording container records the screen of the cloud desktop based on the recording policy and the IP address to obtain the screen recording data.The storage medium is configured to store program code for executing the following steps: After obtaining the screen recording data, the method further includes: obtaining, by the screen recording container, the storage address of the screen recording data based on the screen recording request; encrypting the screen recording data to obtain screen recording ciphertext if the database corresponding to the storage address is the database of the target object, where the target object is the object that initiated the screen recording request; and writing the screen recording ciphertext to the database corresponding to the storage address. The serial numbers of the embodiments of this application are for illustrative purposes only and do not represent the merits of the embodiments. In the above embodiments of this application, the description of each embodiment has its own emphasis. For portions not detailed in a particular embodiment, reference should be made to the relevant descriptions of other embodiments. It should be understood that the disclosed technical content can be implemented in other ways in the several embodiments provided herein. The device embodiments described above are merely illustrative. For example, the division of the units described is merely a logical functional division. In actual implementation, other divisions may be employed. For example, multiple units or components may be combined or integrated into another system, or some features may be omitted or not implemented. Furthermore, the coupling, direct coupling, or communication connection shown or discussed may be through interfaces, indirect coupling, or communication connection between units or modules, and may be electrical or otherwise. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the objectives of the present embodiment as needed. Furthermore, the functional units in the various embodiments of the present application may be integrated into a single processing unit, each unit may exist physically separately, or two or more units may be integrated into a single unit. These integrated units may be implemented in either hardware or software functional units. If these integrated units are implemented as software functional units and sold or used as independent products, they may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application.The aforementioned storage media include various media capable of storing program code, such as USB flash drives, read-only memories (ROMs), random access memories (RAMs), portable hard drives, magnetic disks, or optical disks. The above description is merely a preferred embodiment of the present application. It should be noted that those skilled in the art may make various improvements and modifications without departing from the principles of the present application, and such improvements and modifications should also be considered within the scope of protection of the present application. Industrial Applicability The cloud desktop recording method provided in the embodiment of the present application deploys a screen recording container in the local area network where the cloud desktop is located, and deploys a screen recording scheduling center on the upper layer of the local area network. Then, the screen recording scheduling center receives a screen recording request for the cloud desktop and then sends the screen recording request to the screen recording container. The screen recording container uses the high-bandwidth communication capability in the local area network to record the cloud desktop screen. A one-to-one desktop screen recording connection is established through the screen recording container to ensure that user data is isolated from other user data at the container granularity. In addition, since the screen recording container does not need to be deployed in the cloud desktop, computing resources in the user's own cloud desktop are saved, thereby achieving the technical effect of improving the computing efficiency of the cloud desktop.
Claims
Claims 1. A cloud desktop recording method, comprising: A screen recording scheduling center receives a screen recording request for a cloud desktop, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording scheduling center sends the screen recording request to a screen recording container, wherein the screen recording container performs screen recording of the cloud desktop according to the IP address to obtain screen recording data, and the screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network.
2. The method according to claim 1, wherein: Before the screen recording scheduling center sends the screen recording request to the screen recording container, the method also includes: the screen recording scheduling center determines the target local area network where the cloud desktop is located based on the screen recording request; the screen recording scheduling center determines the target screen recording cluster based on the target local area network; the screen recording scheduling center determines whether the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops; if the number of screen recording containers in the target screen recording cluster is the same as the number of cloud desktops, then the screen recording container in the target screen recording cluster is determined as the screen recording container to receive the screen recording request.
3. The method according to claim 2, wherein: If the number of screen recording containers in the target screen recording cluster is different from the number of cloud desktops, the method also includes: the screen recording scheduling center determines the number of cloud desktops to obtain the target number; the screen recording scheduling center creates a screen recording container in the target screen recording cluster based on the target number, so that the number of screen recording containers in the target screen recording cluster is the same as the target number.
4. The method according to claim 1, wherein: The screen recording scheduling center sends the screen recording request to the screen recording container, including: the screen recording scheduling center obtains a recording strategy for the cloud desktop, wherein the recording strategy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; the screen recording scheduling center sends the recording strategy and the screen recording request to the screen recording container.
5. The method according to claim 2, wherein: The screen recording container is used to record the cloud desktop based on the IP address 22 After performing screen recording on the screen and obtaining the screen recording data, the method further includes: if the screen recording scheduling center detects an end recording request for the cloud desktop, destroying the screen recording container in the target screen recording cluster according to the end recording request.
6. A cloud desktop recording method, comprising: The screen recording container receives a screen recording request for a cloud desktop issued by a screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the screen recording container records the screen of the cloud desktop according to the IP address to obtain screen recording data, and the screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network.
7. The method according to claim 6, wherein: The screen recording container records the screen of the cloud desktop according to the IP address, and obtaining the screen recording data includes: the screen recording container determines the virtual machine corresponding to the cloud desktop according to the IP address; the screen recording container establishes a communication channel with the virtual machine; the screen recording container records the cloud desktop through the communication channel and the target port of the virtual machine to obtain the screen recording data.
8. The method according to claim 6, wherein: The screen recording container performs screen recording of the cloud desktop according to the IP address to obtain screen recording data, including: the screen recording container receives a recording policy for the cloud desktop issued by the screen recording scheduling center, wherein the recording policy includes at least one of the following: a recording watermark, a recording time, and a recording trigger condition; the screen recording container performs screen recording of the cloud desktop according to the recording policy and the IP address to obtain screen recording data.
9. The method according to claim 6, wherein After obtaining the screen recording data, the method further includes: the screen recording container obtaining the storage address of the screen recording data according to the screen recording request; if the database corresponding to the storage address is the database of the target object, encrypting the screen recording data to obtain screen recording ciphertext, wherein the target object is the object that initiates the screen recording request; the screen recording container writes the screen recording ciphertext into the database corresponding to the storage address.
10. A cloud desktop recording system, comprising: A screen recording scheduling center, wherein the screen recording scheduling center is the screen recording scheduling center according to any one of claims 1 to 5; A screen recording cluster, wherein the screen recording cluster is composed of a screen recording container, wherein the screen recording container is the screen recording container according to any one of claims 6 to 9.
11. A cloud desktop recording device, comprising: A first receiving unit is configured to receive a screen recording request for a cloud desktop from a screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; a sending unit is configured to send the screen recording request to a screen recording container by the screen recording scheduling center, wherein the screen recording container performs screen recording on the cloud desktop according to the IP address to obtain screen recording data, and the screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network.
12. A cloud desktop recording device, comprising: The second receiving unit is configured to receive, as a screen recording container, a screen recording request for a cloud desktop issued by a screen recording scheduling center, wherein the screen recording request includes at least the IP address of the virtual machine corresponding to the cloud desktop; the recording unit is configured to enable the screen recording container to perform screen recording of the cloud desktop based on the IP address to obtain screen recording data, and the screen recording container and the cloud desktop recorded by the screen recording container are deployed in the same local area network.
13. A computer-readable storage medium comprising a stored program, wherein: When the program is running, the device where the storage medium is located is controlled to execute the cloud desktop recording method described in any one of claims 1 to 9.
14. An electronic device, comprising: a memory storing an executable program; A processor is used to run the program, wherein the program executes the cloud desktop recording method according to any one of claims 1 to 9 when running.
Citation Information
Patent Citations
Micro-service dynamic disposition system and method based on cloud calculation
CN105959138A
Multi-cloud environment network construction method based on software-defined network
CN108449197A
Method and system for controlling remote equipment to conduct network forensics and storage medium
CN108667835A
Cloud desktop multi-network isolation system and method
CN110581848A
Method, device and equipment for elastically scaling virtual machine and container in cloud computing environment
CN114461335A