Nothing Special   »   [go: up one dir, main page]

CN113709553B - Screen recording method and device, chip and terminal - Google Patents

Screen recording method and device, chip and terminal Download PDF

Info

Publication number
CN113709553B
CN113709553B CN202111169241.5A CN202111169241A CN113709553B CN 113709553 B CN113709553 B CN 113709553B CN 202111169241 A CN202111169241 A CN 202111169241A CN 113709553 B CN113709553 B CN 113709553B
Authority
CN
China
Prior art keywords
screen recording
image
images
acquired
screen
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111169241.5A
Other languages
Chinese (zh)
Other versions
CN113709553A (en
Inventor
罗福
陈延
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Hefei Technology Co ltd
Original Assignee
Shenzhen Hefei Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Hefei Technology Co ltd filed Critical Shenzhen Hefei Technology Co ltd
Priority to CN202111169241.5A priority Critical patent/CN113709553B/en
Publication of CN113709553A publication Critical patent/CN113709553A/en
Application granted granted Critical
Publication of CN113709553B publication Critical patent/CN113709553B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Digital Computer Display Output (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The application belongs to the technical field of computers, and particularly relates to a screen recording method, a device, a chip and a terminal, in the embodiment of the application, the (n+1) th image acquired in the screen recording process is compressed and stored based on the first image to the (N) th image acquired in the screen recording process, the method and the device realize compression processing of the images corresponding to the display interface of the terminal in the screen recording process, effectively reduce the data volume of the screen recording files, reduce the storage space occupied by the screen recording files and facilitate data transmission of the screen recording files.

Description

Screen recording method and device, chip and terminal
Technical Field
The application belongs to the technical field of computers, and particularly relates to a screen recording method, a device, a chip and a terminal.
Background
In order to save the operation record on the terminal, a screen recording method is generally used to record the video of the screen of the terminal.
For example, an interface provided by a browser is used to intercept frame images on a screen, and then the intercepted frame images are saved in a video stream. However, the screen recorded file obtained in this way has a large data volume, needs to occupy a large memory space, and is disadvantageous for file transmission.
Disclosure of Invention
The embodiment of the application provides a screen recording method, a device, a chip and a terminal, which can reduce the data volume of screen recording files, reduce the storage space occupied by the screen recording files and are beneficial to data transmission of the screen recording files.
An embodiment of the present application provides a screen recording method, including:
Storing a first image acquired in the screen recording process to obtain screen recording data of the first image;
based on a first image to an N-th image acquired in the screen recording process, compressing and storing the (n+1) -th image acquired in the screen recording process to obtain screen recording data of each image except the first image in the screen recording process;
and N is an integer greater than or equal to 1, and the screen recording data are used for generating a screen recording file after finishing screen recording.
A second aspect of an embodiment of the present application provides a screen recording apparatus, including:
The first storage unit is used for storing a first image acquired in the screen recording process to obtain screen recording data of the first image;
the second storage unit is used for compressing and storing the (N+1) th image acquired in the screen recording process based on the first image to the (N) th image acquired in the screen recording process to obtain screen recording data of each image except the first image in the screen recording process;
and N is an integer greater than or equal to 1, and the screen recording data are used for generating a screen recording file after finishing screen recording.
A third aspect of the embodiments of the present application provides a chip comprising a processor for reading and executing a computer program stored in a memory to implement the steps of the method of the first aspect
A fourth aspect of the embodiments of the present application provides a terminal comprising a memory, a processor and a computer program stored in the memory and executable on the processor, the processor implementing the steps of the method of the first aspect described above when the computer program is executed.
A fifth aspect of the embodiments of the present application provides a computer readable storage medium storing a computer program which when executed by a processor performs the steps of the method of the first aspect described above.
According to the embodiment of the application, the N+1st image acquired in the screen recording process is compressed and stored based on the first image to the N image acquired in the screen recording process, so that the compression processing of the image corresponding to the display interface of the terminal in the screen recording process is realized, the data volume of the screen recording file is effectively reduced, the storage space occupied by the screen recording file is reduced, and the data transmission of the screen recording file is facilitated.
Drawings
In order to more clearly illustrate the screen recording method of the embodiments of the present application, the drawings that are required to be used in the embodiments will be briefly described below, and it should be understood that the following drawings only illustrate some embodiments of the present application and should not be construed as limiting the scope, and other related drawings may be obtained according to the drawings without inventive effort to those of ordinary skill in the art.
Fig. 1 is a schematic diagram of a hardware structure of a terminal according to an embodiment of the present application;
Fig. 2 is a schematic software structure of a terminal according to an embodiment of the present application; ;
Fig. 3 is a schematic flowchart of an implementation of a screen recording method according to an embodiment of the present application;
Fig. 4 is a schematic flowchart of another implementation of the screen recording method according to the embodiment of the present application;
Fig. 5 is a schematic flowchart of another implementation of the screen recording method according to the embodiment of the present application;
Fig. 6 is a first schematic diagram of a display interface of a terminal according to an embodiment of the present application;
Fig. 7 is a second schematic diagram of a display interface of a terminal according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of a screen recording apparatus according to an embodiment of the present application.
Detailed Description
In order to make the objects, screen recording methods and advantages of the present application more apparent, the present application will be further described in detail with reference to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the scope of the application.
"And/or" herein is merely an association relationship describing an association object, and means that three relationships may exist, for example, a and/or B may mean: a exists alone, A and B exist together, and B exists alone. In addition, in the description of the embodiments of the present application, unless otherwise indicated, "a plurality" means two or more, and "at least one", "one or more" means one, two or more.
Reference in the specification to "one embodiment" or "some embodiments" or the like means that a particular feature, structure, or characteristic described in connection with the embodiment is included in one or more embodiments of the application. Thus, appearances of the phrases "in one embodiment," "in some embodiments," "in other embodiments," and the like in the specification are not necessarily all referring to the same embodiment, but mean "one or more but not all embodiments" unless expressly specified otherwise. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless expressly specified otherwise.
The method of the embodiment of the application can be applied to various terminals, such as mobile phones, tablet computers, vehicle-mounted equipment, augmented reality (augmented reality, AR)/Virtual Reality (VR) equipment, notebook computers, ultra-mobile personal computer (UMPC), netbooks, personal digital assistants (personal DIGITAL ASSISTANT, PDA) and the like, which need to record a screen, and the embodiment of the application does not limit the specific type of the terminal.
Taking the terminal as a mobile phone as an example. Fig. 1 is a schematic diagram illustrating a part of a structure of a mobile phone according to an embodiment of the present application. Referring to fig. 1, a mobile phone includes: radio Frequency (RF) circuitry 110, memory 120, input unit 130, display unit 140, sensor 150, audio circuitry 160, wireless fidelity (WIRELESS FIDELITY, wi-Fi) module 170, processor 180, and power supply 190. Those skilled in the art will appreciate that the handset configuration shown in fig. 1 is not limiting of the handset and may include more or fewer components than shown, or may combine certain components, or may be arranged in a different arrangement of components.
The memory 120 may be used to store software programs and modules, and the processor 180 executes the software programs and modules stored in the memory 120 to perform various functional applications and data processing of the mobile phone.
The processor 180 is a control center of the handset, connects various parts of the entire handset using various interfaces and lines, and performs various functions of the handset and processes data by running or executing software programs and/or modules stored in the memory 120, and invoking data stored in the memory 120.
For example, the processor 180 may implement the following steps of the screen recording method when executing a software program stored in the memory 120:
Storing a first image acquired in the screen recording process to obtain screen recording data of the first image;
Based on the first image to the N-th image acquired in the screen recording process, compressing and storing the (n+1) -th image acquired in the screen recording process to obtain screen recording data of each image except the first image in the screen recording process;
and N is an integer greater than or equal to 1, and the screen recording data are used for generating a screen recording file after finishing screen recording.
Alternatively, processor 180 may include one or more processing cores, such as a 4-core processor, an 8-core processor, or the like. When the processor 180 includes a plurality of processing cores, the terminal can implement the screen recording method of the present application by creating a new screen recording thread on the basis of the currently created thread, so as to fully utilize the remaining multi-core operation capability of the terminal, so that the server (e.g., the server) does not need to deploy a corresponding capability, thereby reducing the deployment cost of the server and avoiding affecting the running process of the running application of the terminal.
It should be understood that the structure illustrated in the embodiments of the present application does not constitute a specific limitation on the terminal. In other embodiments of the application, the apparatus may include more or less components than illustrated, or certain components may be combined, or certain components may be split, or different arrangements of components. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
Fig. 2 is a schematic software structure of a mobile phone 100 according to an embodiment of the application. Taking the mobile phone 100 operating system as an Android system as an example, in some embodiments, the Android system is divided into four layers, namely an application layer, an application framework layer (FWK), a system layer and a hardware abstraction layer, and the layers are communicated through software interfaces.
As shown in fig. 2, the application layer may include a series of application packages, and the application packages may include applications such as a browser, a payment application, an insurance application, a social application, and a screen recording application for implementing the screen recording method of the present application.
The application framework layer provides an application programming interface (application programming interface, API) and programming framework for the application of the application layer. The application framework layer may include some predefined functions, such as functions for receiving events sent by the application framework layer.
As shown in fig. 2, the application framework layer may include a window manager, a resource manager, a notification manager, and the like.
The notification manager enables the application program to display notification information in a status bar, can be used for conveying notification type information, and can automatically disappear after a short stay without user interaction. Such as notification manager is used to inform that the download is complete, message alerts, etc. The notification manager may also be a notification in the form of a chart or scroll bar text that appears on the system top status bar, such as a notification of a background running application, or a notification that appears on the screen in the form of a dialog window. For example, a text message is prompted in a status bar, a prompt tone is emitted, the electronic device vibrates, and an indicator light blinks, etc.
In the embodiment of the application, in the process of detecting whether the display content of the terminal display interface has change, the display content can be realized by monitoring the running state of the notification manager.
For example, when the notification manager outputs a notification in the status bar, it is determined that a change in the display content of the terminal display interface is detected.
The following embodiments may be implemented on a cell phone having the above-described hardware/software architecture. The screen recording method, device, chip and terminal provided by the embodiment of the application are explained below.
Currently, in order to save a record of a user's operation on a terminal, a screen recording method is generally used to record a video of a screen of the terminal.
For example, an interface provided by a browser is adopted to intercept a frame image on a display screen of the terminal, and then the intercepted frame image is saved in a video stream form.
However, the screen recorded file obtained in this way has a large data volume, needs to occupy a large memory space, and is disadvantageous for file transmission.
In addition, there is a screen recording method at present, by uploading html content of a web page to a server, then monitoring operation of a user on the web page and change data of the web page, uploading the operation data of the user and the change data of the web page to the server, and saving the operation data and the change data as a screen recording file by the server, wherein the data size of the screen recording file is smaller than that of the screen recording file obtained by intercepting a frame image.
However, the screen recording file obtained in this way has no specific content of pictures because the html content only contains picture links. Therefore, when video playback is performed based on the screen recording file, the picture corresponding to the picture link may be taken off the shelf, and thus a background picture may be absent when video playback is performed. Therefore, to cope with such problems, it is common practice to store the pictures permanently, which greatly increases the server cost. In addition, when playing back video, browsing tools such as a chrome browser and the like are also required to be configured at the server side to make the played back video, so that the problem of high restoration cost exists.
In addition, since html content only includes the link address of the cascading style sheet (CASCADING STYLE SHEETS, css), and css does not include css specific content, css affects the display effect of the page, so the following two problems may occur: firstly, the css link address is unchanged, but the content is changed, so that the css link address in the html content cannot be restored to the corresponding display interface when the screen is recorded; and the css link address in the second type of html content cannot be accessed, so that the corresponding display interface cannot be restored when the screen is recorded. Thus, to address such issues, a common solution is to do version management, and to subject css links to persistent version control. However, these all add significantly to the development and maintenance costs of css.
Based on the above problems, the embodiments of the present application provide a method, an apparatus, a chip, and a terminal for recording a screen, which can reduce the storage space occupied by the screen recording file, and is favorable for data transmission of the screen recording file, and because the image corresponding to the display interface of the terminal is directly collected and stored, rather than only storing the access link corresponding to the page element, the problem that the image cannot be restored to the corresponding display interface when recording the screen does not occur.
In order to better understand the screen recording method provided by the embodiment of the application, a specific implementation process is described below from an implementation level in combination with the accompanying drawings.
Fig. 3 is a schematic flow chart of a screen recording method according to an embodiment of the present application. The screen recording method can be executed by the screen recording device configured by the terminal, and specifically includes the following steps 301 to 302.
Step 301, storing a first image acquired in the screen recording process, to obtain screen recording data of the first image.
In the embodiment of the present application, in the process of storing the first image acquired in the screen recording process, the storing of the first image may refer to directly storing the first image without compression processing.
Step 302, based on the first to nth images acquired during the screen recording process, compressing and storing the (n+1) th image acquired during the screen recording process, to obtain the screen recording data of each image except the first image during the screen recording process.
In the embodiment of the present application, N in the step 302 is an integer greater than or equal to 1.
The above-mentioned compressing and storing the (n+1) th image collected during the screen recording process based on the first image to the (N) th image collected during the screen recording process, to obtain the screen recording data of each image except the first image during the screen recording process may refer to compressing and storing the images except the first image collected during the screen recording process based on the image collected historically.
For example, after a first image acquired in the screen recording process is stored, a second image is compressed and stored based on the first image to obtain screen recording data of the second image in the screen recording process, then a third image is compressed and stored based on the first image and the second image to obtain screen recording data of the third image in the screen recording process, and so on to obtain screen recording data of each image in the screen recording process.
In the embodiment of the present application, after finishing the screen recording, a final screen recording file may be generated based on the screen recording data stored in the step 301 and the step 302.
For example, in one embodiment, the terminal may send the screen recording data stored in the step 301 and the step 302 to the server, where the server gathers and compresses the screen recording data obtained in the step 301 and the step 302 to obtain a screen recording file, or directly gathers and compresses the screen recording data obtained in the step 301 and the step 302 locally to obtain the screen recording file, which is not limited in the present application.
According to the embodiment of the application, the (n+1) th image acquired in the screen recording process is compressed and stored based on the first image to the (N) th image acquired in the screen recording process, so that the data volume of the screen recording file is effectively reduced, the storage space occupied by the screen recording file is reduced, and the data transmission of the screen recording file is facilitated. In addition, because the application directly collects and stores the images corresponding to the display interfaces of the terminal instead of only storing the access links corresponding to the page elements, the problem that the images cannot be restored to the corresponding display interfaces when the screen is recorded does not occur.
It should be noted that, in the embodiment of the present application, the first to nth images and the n+1th image in the step 302 may refer to the first to nth images and the n+1th image acquired in a single screen recording period, and the determining of the screen recording period may include the following two manners: the method comprises the steps of firstly, directly taking a single screen recording process as one screen recording period, and secondly, dividing the single screen recording process into one or more screen recording periods according to a preset rule.
For example, when the screen recording is a screen recording for a web page, in the screen recording process, images collected on the same web page may be used as images collected in the same screen recording period, and images collected on different web pages may be used as images collected in different screen recording periods. To reduce the amount of computation for compression storage of the (n+1) th image based on the first through (N) th images.
Based on the preset rule, when no webpage jump exists in the single screen recording process, the single screen recording process can be directly used as a screen recording period; when the web page jumps in the single screen recording process, the images acquired on the same web page can be used as images acquired in the same screen recording period, the images acquired on different web pages can be used as images acquired in different screen recording periods, and then the single screen recording process is divided into a plurality of screen recording periods.
Specifically, because the similarity of the images collected on the same webpage is larger, and the similarity of the images collected on different webpages is smaller, when the images collected on the same webpage are compressed, the maximum compression rate can be achieved by extracting the same image content and combining the same image content, the data volume of a compression dictionary in the compression process can be reduced, or the data volume required for image comparison can be reduced, so that the calculated amount for compressing and storing the (N+1) th image based on the first image to the (N) th image is reduced, and meanwhile, when the recorded file is played back, the recorded file can be played back based on the image collected in a single screen recording period, so that the screen recorded file can be played back more flexibly.
For example, the user only needs to watch the playback of a certain webpage, and only needs to play back the image acquired in the screen recording period corresponding to the webpage.
Similarly, when the screen recording is a screen recording for video playing, in the screen recording process, images collected on the same video can be used as images collected in the same screen recording period, and images collected on different videos can be used as images collected in different screen recording periods. To reduce the amount of computation for compression storage of the (n+1) th image based on the first through (N) th images.
It should be noted that the foregoing merely illustrates a determination manner of the preset rule, and is not meant to limit the scope of the present application, and it is understood that the present application may determine the screen recording period by using different division rules for different screen recording scenes. Moreover, the screen recording file can be a screen recording file obtained based on all acquired images in a single screen recording process.
In order to reduce the amount of computation of compressed storage, in some embodiments of the present application, the nth image and the n+1th image in the foregoing embodiments may be sampled based on a preset sampling time interval, or may be sampled when there is a change in the display content of the terminal display interface, or may be sampled when each preset sampling time interval arrives, and it is detected that there is a change in the display content of the terminal display interface.
The preset sampling time interval can be set according to actual requirements, for example, for a scene with a low frame rate requirement, the preset sampling time interval can be increased, otherwise, the preset sampling time interval is reduced.
In addition, in the screen recording process, the image corresponding to the display content of the terminal display interface is acquired when the display content of the terminal display interface changes, so that the situation that the images obtained by sampling two adjacent frames are identical can be avoided, the data size of the screen recording file can be reduced, and the calculation amount of compression storage is reduced.
Optionally, in the embodiment of the present application, the first to nth images and the n+1st image are images corresponding to display contents of a terminal display interface, that is, display images corresponding to display interfaces seen by a user in a screen recording process.
In order to avoid influencing the running process of the application running on the terminal, in the embodiment of the application, a screen recording thread may be newly established in the screen recording process, then a virtual display image is constructed based on the display content by using the screen recording thread, then the virtual display image is converted into an svg format image, and the svg format image is used as an image corresponding to the display content of the terminal display interface, namely, the first to the nth image and the (n+1) th image are obtained.
In the embodiment of the present application, when the screen recording is a screen recording for a web page, the display content may include one or more of a user touch operation, a user sliding operation, a user clicking operation, a page jump, a cursor position, a DOM element in a document object model tree corresponding to the web page, and an activation state of the DOM element.
According to the method and the device, the screen recording file is obtained by directly obtaining the first image to the N image and the (n+1) image corresponding to the display content of the terminal display interface in the screen recording process and performing compression storage, so that the problem that the screen recording file cannot be restored to the display interface corresponding to the screen recording process when the image (video) is played back based on the screen recording file is avoided.
In the embodiment of the application, because the image in the svg format is the image based on the text description, when the image is compressed by utilizing the compression algorithm supporting the automatic combination of the same content, the part of the same content in the image in the svg format can be extracted, thereby realizing a great compression effect, and the distortion rate is lower when the image is amplified.
Alternatively, the compression algorithm supporting the same content automatic merging may include a compression algorithm in 7Z format.
As shown in fig. 4, a flowchart of another implementation of a screen recording method according to an embodiment of the present application is shown, where the screen recording method may be executed by a screen recording apparatus configured by the terminal, and specifically includes the following steps 401 to 402.
And step 401, compressing and storing the first image acquired in the screen recording process by using a compression algorithm in a 7Z format to obtain screen recording data of the first image.
That is, in this embodiment, the screen recording data of the first image is obtained after the compression processing is performed on the first image, and is obtained by performing the compression processing using the compression algorithm of the 7z format.
In the embodiment of the application, 7z is a file compression format with high compression ratio, and various compression algorithms are adopted to compress data, such as LZMA, LZMA2, BZip and the like. Thus, the resulting compressed document is smaller than other compressed formats.
Step 402, based on a compression dictionary obtained by compressing and storing the first image to the nth image acquired in the screen recording process, compressing and storing the (n+1) th display image by using a compression algorithm of 7z format, so as to obtain screen recording data of each image except the first image in the screen recording process.
In the embodiment of the application, the compression storage of the (n+1) th display image by using the compression algorithm of the 7z format based on the compression dictionary obtained by compressing and storing the first image to the (N) th image acquired in the screen recording process may refer to the compression storage of the compression dictionary obtained by compressing and storing the images acquired in the history when the images except the first image are stored in the screen recording process.
For example, a compression algorithm in 7Z format is used to compress and store a first image acquired in the screen recording process to obtain an initial compression dictionary, then based on the initial compression dictionary, a second image acquired in the screen recording process is compressed and stored to obtain an updated compression dictionary, then, according to the updated compression dictionary, a third image acquired in the screen recording process is compressed and stored, and so on, screen recording data of each image in the screen recording process is obtained.
In the embodiment of the present application, after finishing the screen recording, a final screen recording file may be generated based on the screen recording data stored in the step 401 and the step 402.
For example, in one embodiment, the terminal may send the screen recording data stored in the step 401 and the step 402 to the server, where the server gathers and compresses the screen recording data obtained in the step 401 and the step 402 to obtain a screen recording file, or directly gathers and compresses the screen recording data obtained in the step 401 and the step 402 locally to obtain the screen recording file, which is not limited in the present application.
In the embodiment of the application, each image acquired in the screen recording process is compressed and stored by using the compression algorithm with the high compression ratio and the 7z format, so that the data volume of the screen recording file is effectively reduced, the storage space occupied by the screen recording file is reduced, and the data transmission of the screen recording file is facilitated. The method solves the problems that the data volume of the screen recording file obtained by the traditional screen recording method is large, the large storage space is required to be occupied, and file transmission is not facilitated. In addition, because the application directly collects and stores the images corresponding to the display interfaces of the terminal instead of only storing the access links corresponding to the page elements, the problem that the images cannot be restored to the corresponding display interfaces when the screen is recorded does not occur.
The first to nth images and the n+1st image may be images of other formats such as png and jpeg, in addition to the svg format, and the present application is not limited thereto.
However, when the image acquired during the screen recording process is compressed and stored by using the compression algorithm of the 7Z format, the compression effect on the image of the svg format is better, so in some embodiments of the present application, the screen recording may be performed by acquiring the first to nth images and the n+1st image of the svg format, and then based on the screen recording manner of the steps 401 to 402.
It will be appreciated that for images of other formats, a compression algorithm of 7Z format may also be employed for compression storage. That is, in other embodiments of the present application, a compression algorithm with 7Z format may be used to compress and store images with other formats acquired during the recording process of the screen.
It should be noted that, the first to nth images and the n+1th image may be acquired by means of a screenshot, and the method of acquiring the images corresponding to the display content of the terminal display interface is not limited in the present application.
Similarly, in the embodiment of the present application, the first to nth images and the n+1th image in the step 402 may refer to the first to nth images and the n+1th image acquired in a single screen recording period, and the determining of the screen recording period may include the following two manners: the first method is to directly use the single screen recording process as one screen recording period, and the second method is to divide the single screen recording process into one or more screen recording periods according to a preset rule, which is not described herein.
Alternatively, in one practical application, the screen recording method shown in fig. 4 may be implemented by the following steps a41 to a 48.
A41, inquiring the user screen recording privacy protocol.
That is, when the user agrees to perform screen recording, the following steps a42 to a48 are performed to avoid invading the user privacy.
A42, newly creating a screen recording thread workbench.
For example, when the number of cores of the terminal processor is multiple, one or more independent screen recording threads are created, so that the running process of the running application of the terminal is prevented from being influenced, and the smoothness of terminal operation of a user is improved.
A43, constructing a virtual display image js-dom based on the display content of the terminal display interface by utilizing the screen recording thread;
Optionally, in the process of constructing the virtual display image js-dom based on the display content of the terminal display interface by using the screen recording thread, a timer, page monitoring (i.e., for example, monitoring the running state of the notification manager) and user operation monitoring may be set, and when each preset sampling time interval arrives, and when a change in the display content of the terminal display interface is detected, the virtual display image js-dom is constructed based on the display content of the terminal display interface by using the screen recording thread.
The virtual display image is image data which is not displayed on a display interface of the terminal but is rendered only in the background of the terminal.
In addition, when the screen recording scene is the screen recording for the webpage content, the display content of the terminal display interface can include one or more of user touch operation, user sliding operation, user clicking operation, page jump, cursor position, DOM element in the document object model tree corresponding to the webpage and activation state of the DOM element, and the virtual js-DOM can be constructed by transmitting the display content to the workbench.
A44, converting the virtual display image js-dom generated by the A43 into an image in the svg format.
In the embodiment of the application, because the image in the svg format is the image based on the text description, when the image is compressed by utilizing the compression algorithm supporting the automatic combination of the same content, the part of the same content in the image in the svg format can be extracted, thereby realizing a great compression effect, and the distortion rate is lower when the image is amplified.
And A45, compressing the svg format image generated in the A44 by using a 7Z format compression algorithm to obtain screen recording data.
In the process of compressing the svg format image by using the 7Z format compression algorithm, the generated svg format image can be sequentially compressed, the parts with the same content in each svg image are extracted, the parts are automatically combined, and meanwhile, a compression dictionary is generated, so that the later generated svg format image can be based on the compression dictionary obtained by compressing the earlier generated svg format image, differential data can be calculated, the 7Z format compression algorithm is used for compressing the differential data, screen recording data of the later generated svg format image can be obtained, and meanwhile, the compression dictionary is updated.
For example, firstly, compressing and storing a first svg format image to obtain screen recording data of the first svg format image, and generating an initial compression dictionary; then, based on the initial compression dictionary, calculating difference data of the second svg format image, compressing the difference data, updating the initial compression dictionary, and obtaining screen recording data for compressing the second svg format image; and so on, obtaining the screen recording data of each svg format image.
And A46, transmitting the screen recording data of the image in the svg format to a server.
For example, the screen recording data of the images in the svg format are sent to the server in batches (for example, after each preset number of screen recording data of the images in the svg format are generated, the screen recording data are sent to the server), so that the large data transmission resource of the terminal is prevented from being occupied at one time.
A47, after finishing screen recording, collecting and compressing the received screen recording data by the server to obtain a screen recording file.
And A48, decompressing the screen recording file by the server when the screen recording file is required to be played back, reversely calculating an image in the svg format, and then converting the image in the svg format into a video file in the mp4 format by using an FFmpeg image-to-video tool.
In the embodiment of the application, the terminal side compresses the image in the svg format and then sends the compressed image to the server, so that the data quantity of data transmission can be reduced, the terminal flow can be saved, and the storage space for storing screen recording files by the server can be saved. The method solves the problems that the data volume of the screen recording file obtained by the traditional screen recording method is large, the large storage space is required to be occupied, and file transmission is not facilitated. In addition, because the application directly collects and stores the images corresponding to the display interfaces of the terminal instead of only storing the access links corresponding to the page elements, the problem that the images cannot be restored to the corresponding display interfaces when the screen is recorded does not occur.
Optionally, in some embodiments of the present application, in addition to using a compression algorithm in 7z format to compress and store the images acquired during the recording process of the screen, in some embodiments of the present application, the images acquired during the recording process of the screen may also be compressed and stored by means of image comparison.
Specifically, as shown in fig. 5, a flowchart of an implementation of a screen recording method according to another embodiment of the present application is shown, where the screen recording method may be executed by a screen recording apparatus configured by the above terminal, and specifically includes steps 501 to 503 as follows.
Step 501, storing a first image acquired in the screen recording process, to obtain screen recording data of the first image.
In the embodiment of the present application, in the process of storing the first image acquired in the screen recording process, the storing of the first image may refer to directly storing the first image without compression processing.
Step 502, determining whether the first to nth images have the same image as the (n+1) th image; n is an integer greater than or equal to 1.
For example, by performing image comparison on the first to nth images and the n+1th image, it is determined whether the same image as the n+1th image exists in the first to nth images.
In step 503, when the same image as the n+1th image exists in the first to nth images, the identification data of the same image as the n+1th image in the first to nth images is used as the screen recording data of the n+1th image.
In the embodiment of the present application, the step 502 of determining whether the first to nth images have the same image as the n+1th image may refer to that when the images other than the first image acquired in the screen recording process are stored, it is required to determine whether the first to nth images have the same image as the n+1th image based on the image acquired by the history, so as to implement compression storage of the n+1th image.
For example, a first image collected in the screen recording process is directly stored, then, a second image collected in the screen recording process is compared with the first image, whether the second image is identical to the first image or not is determined, if so, identification data of the first image is used as screen recording data of the second image, if not, the second image is directly stored, then, a third image collected in the screen recording process is respectively compared with the first image and the second image collected in the history, whether the first image and the second image are identical to the third image or not is determined, if so, the identification data of the first image and the second image which are identical to the third image are used as screen recording data of the third image, if not, the third image is directly stored, and the like, so that the image collected in the screen recording process is compressed and stored.
Based on the screen recording method of the embodiment, the data volume of the screen recording file can be effectively reduced, the storage space occupied by the screen recording file is reduced, and the data transmission of the screen recording file is facilitated. The method solves the problems that the data volume of the screen recording file obtained by the traditional screen recording method is large, the large storage space is required to be occupied, and file transmission is not facilitated.
The principle of reducing the data volume of the screen recording file and the storage space occupied by the screen recording file according to the application is explained based on two practical application scenes.
In practical application, the display interface of the terminal may have a page jumping condition or a popup window condition, and after the page changes, the original display interface is generally restored, so that the same image is acquired in the screen recording process, and the acquired image can be compressed through the embodiments of fig. 3 to 5.
For example, as shown in fig. 6, when the user opens the web page 1 first, the display interface of the terminal is 61, then the user opens the web page 2 again on the basis of the web page 1, at this time, the display interface of the terminal is 62, then the user closes the web page 2, at this time, the display interface of the terminal is 63, and it can be seen that the display interface 63 is identical to the display interface 61, and therefore, when the image corresponding to the display interface 63 is compared with the image corresponding to the display interface 61 collected in the history, it can be determined that the image corresponding to the display interface 63 is identical to the image corresponding to the display interface 61, and therefore, the identification data of the image corresponding to the display interface 61 can be used as the screen recording data of the image corresponding to the display interface 63, and further, the image corresponding to the display interface 63 can be compressed.
For example, as shown in fig. 7, when the user opens the web page 1, the display interface of the terminal is 71, then the display interface of the terminal pops up the pop-up window 72, when the display interface of the terminal is 73, then the user closes the pop-up window 72, and when the display interface of the terminal is 74, it can be seen that the display interface 74 is identical to the display interface 71, and therefore, when the image corresponding to the display interface 74 is compared with the image corresponding to the historically collected display interface 71, it can be determined that the image corresponding to the display interface 74 is identical to the image corresponding to the display interface 71, and therefore, the identification data of the image corresponding to the display interface 71 can be used as the screen recording data of the image corresponding to the display interface 74, and further, the image corresponding to the display interface 74 can be compressed.
The application realizes the compression processing of the image corresponding to the display interface of the terminal in the screen recording process by comparing the (N+1) th image with the first to the (N) th images and taking the identification data of the images identical to the (N+1) th image in the first to the (N) th images as the screen recording data of the (N+1) th image.
In a general screen recording method for reducing the data amount of a screen recording file by acquiring an image corresponding to a display interface when the display interface of a terminal changes, the image is acquired and stored once when the web page 2 is opened on the basis of the web page 1, and the image is acquired and stored once when the web page 2 is closed because the change of the display interface of the terminal is detected, so that the compression ratio of the image is lower than that of the screen recording method of fig. 5 to 7. It will be appreciated that the same is true for the case where a popup window appears on the display interface, and will not be described here again.
According to the embodiment of the application, on the basis of the webpage 1, the webpage 2 is opened to collect and store the image once, and when the webpage 2 is closed, the image corresponding to the display interface of the terminal can be detected to be the same as the image collected in the history, so that the image can be compressed and stored instead of being directly stored, the data volume of the screen recording file can be effectively reduced, the storage space occupied by the screen recording file is reduced, and the data transmission of the screen recording file is facilitated.
Alternatively, in some embodiments of the present application, the identification data in the embodiments shown in fig. 5 to 7 described above may be a numbered identification to characterize the acquisition order of the corresponding images. For example, the number identifier may be the acquisition time of the image, or the number identifier of the first sheet, the second sheet, or the like.
Optionally, the screen recording data may carry a number identifier of the image. According to the application, each image acquired in the screen recording process is recorded with the number identification, so that the playback sequence of the images can be determined based on the number identification when video playback is performed based on the screen recording file.
It should be noted that, because the above-mentioned screen recording data may be generated in real time and then sent to the server for storage in real time during the screen recording process, the server may determine the acquisition sequence of the image corresponding to the received screen recording data based on the receiving time of the screen recording data, and therefore, in some embodiments of the present application, the above-mentioned screen recording data may not need to carry a number identifier for representing the acquisition sequence of the corresponding image.
In an actual application, the screen recording scene can be recording scenes such as insurance online sales or large article online sales, so as to ensure that a user application process or an article buying and selling process is successfully recorded, and facilitate subsequent dispute responsibility positioning.
When the above screen recording scene may be insurance online sales, optionally, the screen recording method provided by the embodiment of the present application may include the following steps a01 to a06.
A01, when the terminal opens an insurance page, applying for a screen record id associated with an insurance order number to the server;
A02, storing a first image acquired in the screen recording process to obtain screen recording data of the first image, and sending the screen recording data to a server;
A03, based on the first image to the N-th image acquired in the screen recording process, compressing and storing the (n+1) -th image acquired in the screen recording process to obtain screen recording data of each image except the first image in the screen recording process, and sending the screen recording data to a server;
A04, after finishing screen recording, generating a screen recording file in the server;
A05, when the screen recording file of the server is successfully saved, jumping to an insurance payment page to finish the application;
and A06, intercepting an order when the screen recording file is not successfully saved, and prompting a user to operate again.
In the embodiment of the application, the screen recording is carried out on the insurance application process when the insurance is sold online, so that the dispute responsibilities can be conveniently positioned later.
In addition, in some embodiments of the present application, the screen recording file obtained by the screen recording method of the present application may also be used to analyze the user's application operation data, so that the developer may improve the user's operation experience.
For example, the verification code input function is analyzed based on the user's application operation data to improve the user's operation experience of inputting the verification code.
In the present application, for simplicity of description, the foregoing method embodiments are all expressed as a series of combinations of actions, but it should be understood by those skilled in the art that the present application is not limited by the order of actions described, and some steps may be performed in other order in some embodiments of the present application.
Fig. 8 shows a schematic structural diagram of a screen recording apparatus 800 according to an embodiment of the present application, including a first storage unit 801 and a second storage unit 802.
The first storage unit is used for storing a first image acquired in the screen recording process to obtain screen recording data of the first image;
The second storage unit is used for compressing and storing the (N+1) th image acquired in the screen recording process based on the first image to the (N) th image acquired in the screen recording process to obtain screen recording data of each image except the first image in the screen recording process;
Wherein, N is an integer greater than or equal to 1, and the screen recording data is used for generating a screen recording file after finishing screen recording.
Optionally, in some embodiments of the present application, the nth image and the n+1th image are sampled based on a preset sampling time interval;
Or alternatively
The Nth image and the (n+1) th image are obtained by sampling when the display content of the terminal display interface changes;
Or alternatively
And when the N-th image and the (n+1) -th image arrive at each preset sampling time interval, and detecting that the display content of the terminal display interface changes, sampling to obtain the display content.
Optionally, in some embodiments of the present application, the first to nth images and the n+1th image are first to nth images and the n+1th image acquired in a single screen recording period;
Wherein the single screen recording period is determined based on the following:
Dividing the single screen recording process into one or more screen recording periods according to preset rules.
Optionally, in some embodiments of the present application, when the screen recording is a screen recording for a web page, the dividing the single screen recording process into one or more screen recording periods according to a preset rule includes:
In the single screen recording process, images acquired on the same webpage are used as images acquired in the same screen recording period, and images acquired on different webpages are used as images acquired in different screen recording periods.
Optionally, in some embodiments of the present application, the first to nth images and the n+1th image are images corresponding to display contents of a terminal display interface, and the screen recording device is further configured to:
Newly creating a screen recording thread;
constructing a virtual display image based on the display content by utilizing a screen recording thread;
And converting the virtual display image into an image in the svg format, and taking the image in the svg format as an image corresponding to the display content of the terminal display interface.
Optionally, in some embodiments of the present application, the first storage unit is specifically configured to: compressing and storing a first image acquired in the screen recording process by using a compression algorithm in a 7Z format to obtain screen recording data of the first image; the second storage unit is specifically configured to: based on a compression dictionary obtained by compressing and storing the first image to the N image acquired in the screen recording process, compressing and storing the (n+1) th display image by using a compression algorithm in a 7z format to obtain screen recording data of each image except the first image in the screen recording process.
Optionally, in some embodiments of the present application, the second storage unit is further specifically configured to:
Determining whether the first to nth images have the same image as the (n+1) th image;
When the same image as the n+1th image exists in the first to nth images, the identification data of the same image as the n+1th image in the first to nth images is used as the screen recording data of the n+1th image.
It should be noted that, for convenience and brevity, the specific operation of the screen recording apparatus 800 described above may refer to the corresponding processes of the methods in fig. 1 to 7, and will not be described herein again.
The embodiment of the application also provides a chip, which comprises a processor, wherein the processor is used for reading and executing the computer program stored in the memory to realize the steps of the screen recording method.
The embodiment of the application also provides a terminal, which comprises a memory, a processor and a computer program stored in the memory and capable of running on the processor, wherein the processor executes the computer program to realize the steps of the screen recording method.
The embodiment of the application also provides a computer readable storage medium, wherein the computer readable storage medium stores a computer program, and the computer program realizes the steps of the screen recording method when being executed by a processor.
The embodiment of the application also provides a computer product, which stores computer instructions and realizes the steps of the screen recording method when the computer instructions are executed.
In the embodiments of the application, the n+1st image acquired in the screen recording process is compressed and stored based on the first image to the N-th image acquired in the screen recording process, so that the compression processing of the image corresponding to the display interface of the terminal in the screen recording process is realized, the data volume of the screen recording file is effectively reduced, the storage space occupied by the screen recording file is reduced, and the data transmission of the screen recording file is facilitated. The method solves the problems that the data volume of the screen recording file obtained by the traditional screen recording method is large, the large storage space is required to be occupied, and file transmission is not facilitated.
In addition, because the application directly collects and stores the images corresponding to the display interfaces of the terminal instead of only storing the access links corresponding to the page elements, the problem that the images cannot be restored to the corresponding display interfaces when the screen is recorded does not occur.
It will be apparent to those skilled in the art that, for convenience and brevity of description, only the above-described division of the functional units is illustrated, and in practical application, the above-described functional distribution may be performed by different functional units or modules according to needs, i.e. the internal structure of the apparatus is divided into different functional units or modules to perform all or part of the above-described functions. The functional units and modules in the embodiment may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit, where the integrated units may be implemented in a form of hardware or a form of a software functional unit. In addition, the specific names of the functional units and modules are only for distinguishing from each other, and are not used for limiting the protection scope of the present application. The specific working process of the units and modules in the above system may refer to the corresponding process in the foregoing method embodiment, which is not described herein again.
In the foregoing embodiments, the descriptions of the embodiments are emphasized, and in part, not described or illustrated in any particular embodiment, reference is made to the related descriptions of other embodiments.
Those of ordinary skill in the art will appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the on-screen recording method. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus/user terminal and method may be implemented in other manners. For example, the apparatus/user terminal embodiments described above are merely illustrative, e.g., the division of modules or units is merely a logical functional division, and there may be additional divisions when actually implemented, e.g., multiple units or components may be combined or integrated into another system, or some features may be omitted or not performed. Alternatively, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection via interfaces, devices or units, which may be in electrical, mechanical or other forms.
The units described as separate units may or may not be physically separate, and units shown as units may or may not be physical units, may be located in one place, or may be distributed over a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In addition, each functional unit in the embodiments of the present application may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit. The integrated units may be implemented in hardware or in software functional units.
The integrated modules/units, if implemented in the form of software functional units and sold or used as stand-alone products, may be stored in a computer readable storage medium. Based on such understanding, the present application may implement all or part of the flow of the method of the above embodiment, or may be implemented by a computer program to instruct related hardware, and the computer program may be stored in a computer readable storage medium, where the computer program, when executed by a processor, may implement the steps of each of the method embodiments described above. Wherein the computer program comprises computer program code, which may be in the form of source code, object code, executable files or in some intermediate form, etc. The computer readable medium may include: any entity or device capable of carrying computer program code, a recording medium, a U disk, a removable hard disk, a magnetic disk, an optical disk, a computer Memory, a Read-Only Memory (ROM), a random access Memory (Random Access Memory, RAM), an electrical carrier signal, a telecommunications signal, a software distribution medium, and so forth. It should be noted that the content of the computer readable medium can be appropriately increased or decreased according to the requirements of the jurisdiction's jurisdiction and the patent practice, for example, in some jurisdictions, the computer readable medium does not include electrical carrier signals and telecommunication signals according to the jurisdiction and the patent practice.
The above embodiments are only for illustrating the screen recording method of the present application, and are not limited thereto; although the application has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the screen recording method described in the foregoing embodiments may be modified, or some of the method features may be replaced equivalently; such modifications and substitutions do not depart from the spirit and scope of the screen recording method according to the embodiments of the present application, and are intended to be included in the scope of the present application.

Claims (10)

1. A screen recording method, comprising:
Storing a first image acquired in the screen recording process to obtain screen recording data of the first image;
Based on a first image to an N-th image acquired in the screen recording process, compressing and storing the (n+1) -th image acquired in the screen recording process to obtain screen recording data of each image except the first image in the screen recording process, wherein the method comprises the following steps: based on a compression dictionary obtained by compressing and storing a first image to an N-th image acquired in the screen recording process, compressing and storing the (n+1) -th display image by using a compression algorithm in a 7z format to obtain screen recording data of each image except the first image in the screen recording process;
wherein N is an integer greater than or equal to 1, the screen recording data is used for generating a screen recording file after finishing screen recording, the first to nth images and the n+1th images are first to nth images and the n+1th images acquired in a single screen recording period, and the single screen recording period is determined based on the following modes:
Dividing the single screen recording process into one or more screen recording periods according to preset rules.
2. The screen recording method of claim 1, wherein,
The Nth image and the (n+1) th image are obtained by sampling based on a preset sampling time interval;
Or alternatively
The Nth image and the (n+1) th image are obtained by sampling when the display content of the terminal display interface changes;
Or alternatively
And when the N-th image and the (n+1) -th image arrive at each preset sampling time interval, and detecting that the display content of the terminal display interface changes, sampling to obtain the display content.
3. The screen recording method as set forth in claim 1, wherein when the screen recording is for a web page, the dividing the single screen recording process into one or more screen recording periods according to a predetermined rule includes:
In the single screen recording process, images acquired on the same webpage are used as images acquired in the same screen recording period, and images acquired on different webpages are used as images acquired in different screen recording periods.
4. The screen recording method as claimed in claim 1, wherein the first to nth images and the n+1th image are images corresponding to display contents of a terminal display interface, the screen recording method comprising:
Newly creating a screen recording thread;
constructing a virtual display image based on the display content by utilizing the screen recording thread;
And converting the virtual display image into an image in the svg format, and taking the image in the svg format as an image corresponding to the display content of the terminal display interface.
5. The screen recording method as claimed in any one of claims 1 to 4, wherein the storing the first image acquired during the screen recording to obtain the screen recording data of the first image includes:
And compressing and storing the first image acquired in the screen recording process by using a compression algorithm in a 7Z format to obtain screen recording data of the first image.
6. The screen recording method as claimed in any one of claims 1 to 4, wherein the compressing and storing the (n+1) th image collected during the screen recording based on the first image to the (N) th image collected during the screen recording to obtain the screen recording data of each image except the first image during the screen recording includes:
Determining whether the first to nth images have the same image as the (n+1) th image;
when the images identical to the n+1th image exist in the first to nth images, the identification data of the images identical to the n+1th image in the first to nth images are used as the screen recording data of the n+1th image.
7. A screen recording apparatus, comprising:
The first storage unit is used for storing a first image acquired in the screen recording process to obtain screen recording data of the first image;
The second storage unit is used for compressing and storing the (n+1) th image acquired in the screen recording process based on the first image to the (N) th image acquired in the screen recording process to obtain screen recording data of each image except the first image in the screen recording process, and is specifically used for: based on a compression dictionary obtained by compressing and storing a first image to an N-th image acquired in the screen recording process, compressing and storing the (n+1) -th display image by using a compression algorithm in a 7z format to obtain screen recording data of each image except the first image in the screen recording process;
wherein N is an integer greater than or equal to 1, the screen recording data is used for generating a screen recording file after finishing screen recording, the first to nth images and the n+1th images are first to nth images and the n+1th images acquired in a single screen recording period, and the single screen recording period is determined based on the following modes:
Dividing the single screen recording process into one or more screen recording periods according to preset rules.
8. A chip comprising a processor for reading and executing a computer program stored in a memory for implementing the steps of the method according to any of claims 1-6.
9. A terminal comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that the processor implements the steps of the method according to any of claims 1-6 when the computer program is executed.
10. A computer readable storage medium storing a computer program, characterized in that the computer program when executed by a processor implements the steps of the method according to any one of claims 1-6.
CN202111169241.5A 2021-09-30 2021-09-30 Screen recording method and device, chip and terminal Active CN113709553B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111169241.5A CN113709553B (en) 2021-09-30 2021-09-30 Screen recording method and device, chip and terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111169241.5A CN113709553B (en) 2021-09-30 2021-09-30 Screen recording method and device, chip and terminal

Publications (2)

Publication Number Publication Date
CN113709553A CN113709553A (en) 2021-11-26
CN113709553B true CN113709553B (en) 2024-08-09

Family

ID=78662499

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111169241.5A Active CN113709553B (en) 2021-09-30 2021-09-30 Screen recording method and device, chip and terminal

Country Status (1)

Country Link
CN (1) CN113709553B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114979115B (en) * 2022-05-05 2024-03-26 北京精一强远科技有限公司 Remote operation screen recording and playback system and method based on Guacamole
CN115243098B (en) * 2022-07-19 2024-05-24 上海联影医疗科技股份有限公司 Screen recording method, device, computer equipment and storage medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015131304A1 (en) * 2014-03-04 2015-09-11 Microsoft Technology Licensing, Llc Dictionary encoding and decoding of screen content
WO2016095369A1 (en) * 2014-12-18 2016-06-23 中兴通讯股份有限公司 Screen recording method and device
CN106604112A (en) * 2016-11-18 2017-04-26 深圳市邦华电子有限公司 Screen recording method, and multimedia play method and device
CN108307224A (en) * 2017-01-13 2018-07-20 珠海金山办公软件有限公司 A kind of method and apparatus of compression video size
CN111182303A (en) * 2019-10-08 2020-05-19 腾讯科技(深圳)有限公司 Encoding method and device for shared screen, computer readable medium and electronic equipment
CN112714352A (en) * 2021-03-25 2021-04-27 统信软件技术有限公司 Screen recording method and device, computing equipment and readable storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130083210A1 (en) * 2011-09-30 2013-04-04 Successfactors, Inc. Screen and webcam video capture techniques
CN107958168A (en) * 2017-12-19 2018-04-24 广东欧珀移动通信有限公司 Record screen method, apparatus and terminal
CN108769784A (en) * 2018-06-28 2018-11-06 努比亚技术有限公司 screen recording method, mobile terminal and storage medium

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015131304A1 (en) * 2014-03-04 2015-09-11 Microsoft Technology Licensing, Llc Dictionary encoding and decoding of screen content
WO2016095369A1 (en) * 2014-12-18 2016-06-23 中兴通讯股份有限公司 Screen recording method and device
CN106604112A (en) * 2016-11-18 2017-04-26 深圳市邦华电子有限公司 Screen recording method, and multimedia play method and device
CN108307224A (en) * 2017-01-13 2018-07-20 珠海金山办公软件有限公司 A kind of method and apparatus of compression video size
CN111182303A (en) * 2019-10-08 2020-05-19 腾讯科技(深圳)有限公司 Encoding method and device for shared screen, computer readable medium and electronic equipment
CN112714352A (en) * 2021-03-25 2021-04-27 统信软件技术有限公司 Screen recording method and device, computing equipment and readable storage medium

Also Published As

Publication number Publication date
CN113709553A (en) 2021-11-26

Similar Documents

Publication Publication Date Title
CN110909063B (en) User behavior analysis method and device, application server and storage medium
CN113709553B (en) Screen recording method and device, chip and terminal
CN112135140B (en) Video definition identification method, electronic device and storage medium
US9300997B2 (en) Consumption likelihood of linear content streams
WO2021056737A1 (en) Data compression method and apparatus for high-frequency service data, device, and storage medium
WO2019184228A1 (en) Insurance product configuration method, device, computer apparatus, and storage medium
CN109242555B (en) Voice-based advertisement playing method and related product
CN105430494A (en) Method and device for identifying audio from video in video playback equipment
CN111966909A (en) Video recommendation method and device, electronic equipment and computer-readable storage medium
CN109815448B (en) Slide generation method and device
CN112596846A (en) Method and device for determining interface display content, terminal equipment and storage medium
CN106991191B (en) Commodity screening method and device, storage medium and electronic equipment
JP7288062B2 (en) Methods and devices for outputting information, electronic devices, storage media, and computer programs
US20140089525A1 (en) Compressed analytics data for multiple recurring time periods
CN112843681A (en) Virtual scene control method and device, electronic equipment and storage medium
CN107239268A (en) A kind of method for processing business, device and intelligent terminal
CN105573705A (en) Display control method and terminal
CN111598539B (en) CICS online program service processing method and system based on service modeling
CN113901352A (en) Webpage operation playback method, device, equipment and storage medium
CN113312134A (en) Operation reproduction method and apparatus
CN113010728A (en) Song recommendation method, system, intelligent device and storage medium
CN111767435A (en) User behavior analysis method and device
CN111951049A (en) Commodity similarity-based recommendation method and device
CN112052026B (en) Method and device for determining interaction relation between systems
US20240232044A1 (en) Program, server, system, and data processing method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20230607

Address after: 1301, Office Building T2, Qianhai China Resources Financial Center, No. 55 Guiwan Fourth Road, Nanshan Street, Qianhai Shenzhen-Hong Kong Cooperation Zone, Shenzhen, Guangdong Province, 518052

Applicant after: Shenzhen Hefei Technology Co.,Ltd.

Address before: 518000 2501, office building T2, Qianhai China Resources Financial Center, No. 55, guiwan 4th Road, Nanshan street, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong

Applicant before: Shenzhen Huantai Digital Technology Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant