Data processing method, device and equipment based on video conference application and computer medium

By analyzing the frame refresh information of the video conferencing application and adjusting the settings of video resolution and frame rate in a targeted manner, the problem of lag in video conferencing is solved, the resolution efficiency is improved, and unnecessary performance degradation is avoided.

CN119232875APending Publication Date: 2024-12-31BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411346611.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-25
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

When there is a stutter in video conferencing, the efficiency of solving problems is low, and the high CPU load is not necessarily caused by video conferencing, but may be caused by other applications, resulting in performance degradation that cannot solve the actual problem.

Method used

By obtaining the frame refresh information of the video conferencing application in the preset time period, analyze the cause of lag. If it is caused by the display settings of the video conferencing, adjust the video resolution, frame rate or other video functions to alleviate lag; if not , caused by other processes, prompting the user to handle the relevant processes.

Benefits of technology

Improves the efficiency of stuttering solutions in video conferencing, accurately analyzes and targeted video settings, reduces performance consumption, and avoids unnecessary performance degradation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119232875A_ABST
    Figure CN119232875A_ABST
Patent Text Reader

Abstract

The invention discloses a data processing method, device and equipment based on a video conference application and a computer medium, and the method comprises the steps: obtaining the frame refreshing information of the video conference application in a first preset time period; in response to the frame refresh information representing that the video conference application is lagged, determining whether the lagging is caused by the display setting of the video conference application, and if so, adjusting the display setting; wherein the display setting comprises any one or more of the following settings: the video resolution of the video conference application, the video frame rate of the video conference application, and the setting of a video function which affects the frame refresh information in the video playing process of the video conference application, so that when the video conference application is stuck, the frame refresh information can be displayed on the video conference application. And the problem solving efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of audio and video technology, and in particular, relates to a data processing method, device, equipment and computer medium based on video conferencing application. Background Art

[0002] Video conferencing is a high-performance function. Audio and video encoding and decoding, screen sharing, special effects, etc. consume CPU and GPU resources. This consumption lasts for a long time. Generally, a schedule meeting lasts for 30 minutes to 60 minutes. Long-term high consumption may cause problems such as rapid power consumption, freezes (high temperature frequency reduction), and loud fan noise.

[0003] During a video conference, when sharing the screen, there are differences in resolution and frame rate. For example, the resolution is divided into 1080p, 720p, 360p, and 180p, and the frame rate is 30fps, 24fps, 15fps, etc. The higher the resolution / frame rate, the clearer and smoother the image quality, but at the same time, the performance consumption of the codec is also greater. Usually, according to the current status of the device (such as CPU resources, GPU resources, and network status), the codec parameters can be adjusted. For example, if the network is not good, the encoding and sending of 720p / 30fps may be reduced to 180p / 15fps. The practice of adapting to the current status of the device by reducing the audio and video quality is referred to as "performance degradation." In the prior art, the timing of downgrade is generally determined based on the threshold of the system CPU. Specifically, the video quality can be divided into multiple levels, such as 720p / 30fps, 360p / 24fps, and 180p / 15fps. If the system CPU load is higher than m% for n minutes, it is reduced by one level (from 720p / 30fps to 360p / 24fps). If it continues to be higher than x% for y minutes, it is reduced by another level until the lowest level is reached. However, the solutions in the related art may lead to inaccurate problem determination. A CPU load higher than a certain threshold does not necessarily mean that a problem has occurred. Moreover, a CPU load higher than a certain threshold is not necessarily caused by video conferencing, but may also be caused by a third-party application (for example, the system CPU load reaches 95%, of which video conferencing only uses 5%). At this time, the conference performance degradation cannot solve the problem. In the related art, when the video conferencing application freezes, the efficiency of solving the problem is low. Summary of the invention

[0004] The embodiment of the present application provides an implementation scheme different from the related art to solve the technical problem of low efficiency in solving the problem when a video conferencing application freezes in the related art.

[0005] In a first aspect, the present application provides a data processing method based on a video conferencing application, comprising:

[0006] Obtaining frame refresh information of the video conferencing application within a first preset time period;

[0007] In response to the frame refresh information indicating that the video conferencing application is stuck, determining whether the stuck is caused by a display setting of the video conferencing application, and if so, adjusting the display setting;

[0008] The display settings include any one or more of the following: the video resolution of the video conferencing application, the video frame rate of the video conferencing application, and the settings of the video functions that affect the frame refresh information during video playback of the video conferencing application.

[0009] In a second aspect, the present application provides a data processing device based on a video conferencing application, comprising:

[0010] An acquisition unit, configured to acquire frame refresh information of a video conferencing application within a first preset time period;

[0011] an adjusting unit, configured to determine, in response to the frame refresh information indicating that the video conferencing application is stuck, whether the stuck is caused by a display setting of the video conferencing application, and if so, adjust the display setting;

[0012] The display settings include any one or more of the following: the video resolution of the video conferencing application, the video frame rate of the video conferencing application, and the settings of the video functions that affect the frame refresh information during video playback of the video conferencing application.

[0013] In a third aspect, the present application provides an electronic device, including:

[0014] Processor; and

[0015] A memory, configured to store executable instructions of the processor;

[0016] The processor is configured to execute the first aspect or any method in any possible implementation manner of the first aspect by executing the executable instructions.

[0017] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the computer program implements the first aspect, or any method in any possible implementation manner of the first aspect.

[0018] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the first aspect, or any method in any possible implementation manner of the first aspect.

[0019] The present application provides a method for obtaining frame refresh information of a video conferencing application within a first preset time period; in response to the frame refresh information indicating that the video conferencing application has been stuck, determining whether the stuck is caused by a display setting of the video conferencing application, and if so, adjusting the display setting; wherein the display setting includes any one or more of the following: the video resolution of the video conferencing application, the video frame rate of the video conferencing application, and a setting scheme for video functions that affect the frame refresh information during video playback of the video conferencing application. When the video conferencing application is stuck, the cause of the stuck can be analyzed and corresponding adjustments can be made in a targeted manner, thereby improving the efficiency of solving the problem when the video conferencing application is stuck. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the following is a brief introduction to the drawings required for use in the embodiments or related technical descriptions. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work. In the drawings:

[0021] Figure 1 A schematic diagram of a video conference interface provided by an embodiment of the present application;

[0022] Figure 2a A flowchart of a data processing method based on a video conferencing application provided in one embodiment of the present application;

[0023] Figure 2b A schematic diagram of another video conferencing interface provided by an embodiment of the present application;

[0024] Figure 2c A flowchart of a data processing method based on a video conferencing application provided in one embodiment of the present application;

[0025] Figure 3 A schematic diagram of the structure of a data processing device based on a video conferencing application provided in one embodiment of the present application;

[0026] Figure 4 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0027] The embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, but cannot be understood as limiting the present application.

[0028] The terms "first" and "second" etc. in the specification, claims and drawings of the embodiments of the present application are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein, for example. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, the process, method, system, product or equipment comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or equipment.

[0029] Video conferencing is a high-performance function. Audio and video encoding and decoding, screen sharing, special effects, etc. consume CPU and GPU resources. This consumption lasts for a long time. Generally, a schedule meeting lasts for 30 minutes to 60 minutes. Long-term high consumption may cause problems such as rapid power consumption, freezes (high temperature frequency reduction), and loud fan noise.

[0030] During a video conference, when sharing a screen, there are differences in resolution and frame rate. For example, the resolution is divided into 1080p, 720p, 360p, and 180p, and the frame rate is 30fps, 24fps, and 15fps. The higher the resolution / frame rate, the clearer and smoother the image quality, but at the same time, the performance consumption of encoding and decoding is also greater. Usually, according to the current status of the device (such as CPU resources, GPU resources, and network status), the parameters of encoding and decoding can be adjusted. For example, if the network is not good, the encoding and sending of 720p / 30fps may be reduced to 180p / 15fp. s, the practice of adapting to the current state of the device by reducing the quality of audio and video, referred to as "performance degradation"; in the prior art, the timing of degradation is generally determined based on the threshold of the system CPU. Specifically: the video quality can be divided into multiple gears, such as 720p / 30fps, 360p / 24fps, and 180p / 15fps. If the system CPU load is higher than m% for n minutes, it will be reduced by 1 gear (from 720p / 30fps to 360p / 24fps). If it continues to be higher than x% for y minutes, it will be reduced by another gear until the lowest gear. However, the solutions in the related art will lead to inaccurate problem determination. The CPU is higher than a certain threshold, which does not mean that there is a problem. Moreover, the CPU is higher than a certain threshold, which is not necessarily caused by video conferencing, but may also be caused by third-party applications (for example, the system CPU reaches 95%, of which video conferencing only uses 5%). At this time, the performance degradation of the conference cannot solve the problem. In the related art, when the application freezes, the efficiency of solving the problem is low.

[0031] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.

[0032] Figure 1 A schematic diagram of a video conferencing interface provided for an exemplary embodiment of the present application. The data processing method based on the video conferencing application provided in the present application is applicable to a terminal device installed with a video conferencing application. During a video conference, the terminal device can simultaneously display shared screen content, participant avatars, and play conference audio.

[0033] In this application, the aforementioned terminal device is specifically used for:

[0034] Obtaining frame refresh information of the video conferencing application within a first preset time period;

[0035] In response to the frame refresh information indicating that the video conferencing application is stuck, determining whether the stuck is caused by a display setting of the video conferencing application, and if so, adjusting the display setting;

[0036] The display settings include any one or more of the following: the video resolution of the video conferencing application, the video frame rate of the video conferencing application, and the settings of the video functions that affect the frame refresh information during video playback of the video conferencing application.

[0037] Figure 2a A flowchart of a data processing method based on a video conferencing application is provided for an exemplary embodiment of the present application. The method can be applied to any electronic device, such as a terminal device installed with a video conferencing application. The method at least includes the following steps S201-S202:

[0038] S201, obtaining frame refresh information of a video conferencing application within a first preset time period;

[0039] Optionally, the aforementioned video conferencing application may display multiple video windows when playing the video of the video conference, for example, a window of the shared device screen during the video conference (such as Figure 1 ), and a head-mounted video window showing the real-time scene of each participant (such as Figure 1 The window containing the portraits of the participants in the meeting).

[0040] In some optional embodiments of the present application, the frame refresh information within the aforementioned first preset time period may be the number of frames refreshed within each unit time length within the first preset time period.

[0041] S202, in response to the frame refresh information indicating that the video conferencing application is stuck, determining whether the stuck is caused by a display setting of the video conferencing application, and if so, adjusting the display setting;

[0042] In some optional embodiments of the present application, before adjusting the display settings, a confirmation adjustment button for the user to confirm the adjustment and a cancel adjustment button for the user to cancel the adjustment may be displayed to the user. When the user clicks the confirmation adjustment button, the step of adjusting the display settings is executed. When the user clicks the cancel adjustment button, the step of adjusting the display settings is not executed.

[0043] In some optional embodiments, when the frame refresh information within the first preset time period indicates that the number of frames refreshed within each unit time length is less than a preset number, the frame refresh information within the first preset time period can be regarded as indicating that the video conferencing application has experienced a freeze.

[0044] The duration of each unit can be per second or per minute.

[0045] In other optional embodiments, when the frame refresh information within the first preset time period indicates that the number of frames with a refresh duration exceeding the preset duration within the first preset time period exceeds the preset number of frames, it can be regarded that the frame refresh information within the first preset time period indicates that the video conferencing application has experienced a freeze.

[0046] In other optional embodiments, when the average frame refresh duration in the first preset time period exceeds the preset refresh duration, it is considered that the frame refresh information in the first preset time period indicates that the video conferencing application has experienced a freeze.

[0047] The display settings include any one or more of the following: the video resolution of the video conferencing application, the video frame rate of the video conferencing application, and the settings of the video functions that affect the frame refresh information during video playback of the video conferencing application.

[0048] Optionally, during video playback of the video conferencing application, the video functions that affect the frame refresh information include but are not limited to one or more of the following: a super-resolution function of the video, a low-light enhancement function of the video, a camera screen display function of the video, and a layered video encoding and decoding function.

[0049] The super-resolution function of the video mainly refers to the function of improving the clarity and resolution of the video through algorithm technology, so that the video can present higher picture quality when playing. The dark light enhancement function refers to the function of making the video picture clear and bright in a dark light environment through its AI video enhancement function and high dynamic range imaging algorithm.

[0050] When the camera screen display function in the aforementioned video is turned on, participants can see the avatar images of participants who have turned on their cameras.

[0051] In some optional embodiments of the present application, the method further includes the following S21-S22:

[0052] S21, in response to the freeze being not caused by the display setting, determining whether the freeze is caused by a process other than the video conferencing application, and if so, prompting the user to process the process; if not, obtaining power mode information and hardware parameter information of the current device;

[0053] Optionally, the process outside the video conferencing application may refer to the process of other applications outside the aforementioned video conferencing application.

[0054] Optionally, the user may be prompted to process the process through a text prompt message. For example, the user may be prompted to close the process through a text prompt message.

[0055] S22: Send the power mode information and the hardware parameter information to a target device.

[0056] Specifically, the aforementioned power mode information can be divided into a power saving mode and a power non-energy saving mode.

[0057] The aforementioned hardware parameter information may include the configuration of basic components such as CPU, memory, hard disk, motherboard, graphics card, etc.

[0058] The aforementioned target device can be regarded as a device for data analysis. The purpose of sending the power mode information and the hardware parameter information to the target device is to facilitate relevant personnel to obtain data from multiple terminal devices from the target device side and analyze them.

[0059] In some optional embodiments of the present application, adjusting the display settings includes at least one of the following: lowering the video resolution, lowering the video frame rate, and shutting down or adjusting the settings of the video function of the video conferencing application that affects the frame refresh information during video playback.

[0060] Specifically, the purpose of adjusting the display setting is to reduce the impact of the video playing by the video conferencing application on the jamming, and alleviate the jamming of the video conferencing application.

[0061] Specifically, adjustment of the aforementioned display settings can effectively alleviate the lag of video conferencing applications.

[0062] In some cases, after turning off the camera display function of the video, you can only hear the audio information of the participants and see the shared screen content. For details, see Figure 2b As shown, the performance consumption of the video conferencing application is minimized.

[0063] In some optional embodiments of the present application, the method further includes the following S001-S002:

[0064] S001. Get the temperature of the CPU;

[0065] S002. In response to the temperature of the CPU being greater than a preset temperature, triggering the step of obtaining frame refresh information of the video conferencing application within a first preset time period.

[0066] Specifically, the aforementioned preset temperature can be set by relevant personnel.

[0067] Optionally, when the temperature of the aforementioned CPU is greater than a preset temperature, it is regarded that the CPU load exceeds a certain value.

[0068] In some optional embodiments of the present application, the method further includes: in response to the CPU frequency reduction occurring a number of times within a second preset time period being greater than a first preset number of times, determining that the temperature of the CPU is greater than a preset temperature.

[0069] Optionally, the current system may be a Windows system.

[0070] Among them, CPU throttling refers to the phenomenon that the device reduces heat generation by lowering the CPU frequency because the CPU or device temperature is too high.

[0071] When the real-time frequency of the CPU is continuously lower than the preset frequency in a plurality of consecutive frequency collection periods, it is considered that the CPU frequency is reduced. The number of frequency collection periods and the preset frequency can be flexibly adjusted by relevant personnel.

[0072] Optionally, the specific duration of a collection period can be flexibly adjusted by relevant personnel, for example, a collection period can be 1 second or 2 seconds or others.

[0073] Specifically, the real-time CPU frequency may be collected once at a certain time interval, and the most recent three times are taken. If all of them are determined to be frequency reduction, it is determined that the CPU has a high temperature: the certain time interval may be 10s.

[0074] In some optional embodiments of the present application, the method also includes: determining that the temperature of the CPU is greater than a preset temperature in response to satisfying any one of the following conditions: the number of times the CPU frequency is reduced within a third preset time period is greater than a second preset number, a temperature-related indicator is abnormal, and the fan speed exceeds a preset speed.

[0075] Optionally, the current system may also be a macOS system.

[0076] In some optional embodiments of the present application, the abnormality of the temperature-related indicators includes any of the following: the thermal energy level value of the current device is greater than the first preset threshold, the thermal state value of the current device is a preset abnormal value, and the speed limit value of the CPU is less than the second preset threshold.

[0077] Among them, the thermal energy level value refers to the value of thermal level, the thermal state value refers to the value of Thermal state, and the CPU speed limit value cpu_speed_limit refers to the value.

[0078] In some optional embodiments of the present application, the method further includes the following S1-S3:

[0079] S1. In response to the current power consumption speed being greater than a preset speed, obtaining the current remaining power and the time from the current moment to the end moment of the video conference;

[0080] Optionally, the power consumption rate refers to the percentage of power consumption per unit time relative to the total power. The end time of the aforementioned video conference can be determined based on the video conference reservation information, which may include the conference start time, conference end time, and total conference duration.

[0081] S2, in response to the difference between the remaining power after the time period and the current remaining power being less than 0, determining whether the current power consumption rate is caused by a process other than the video conferencing application, and if so, prompting the user to process the process; if not, obtaining power mode information and hardware parameter information of the current device;

[0082] In some optional embodiments, the remaining power after the time period can be determined by calculating the average power consumption of the battery in each unit time period.

[0083] Optionally, the remaining power after the duration is as follows: determine the product of the duration and the average power consumption, and take the difference between the current remaining power and the power of the aforementioned product as the remaining power after the duration.

[0084] In some optional embodiments, the remaining power after a certain period of time may also be determined based on the trajectory of changes in the historical power consumption of the battery over time.

[0085] Optionally, when the influence of the process outside the video conferencing application on the current power consumption speed is greater than a certain influence, it is determined that the current power consumption speed is caused by the process outside the video conferencing application.

[0086] Optionally, the battery power usage rate of processes other than the video conferencing application may be determined based on the CPU usage rate of processes other than the video conferencing application.

[0087] Optionally, the battery power usage rate of processes other than the video conferencing application can also be determined based on the usage of the GPU or other hardware components by processes other than the video conferencing application, which is not limited in this application.

[0088] Optionally, when prompting the user to process the process, the user may be prompted to manually close the process.

[0089] S3. Send the power mode information and the hardware parameter information to a target device.

[0090] The aforementioned target device can be regarded as a device for data analysis. The purpose of sending the power mode information and the hardware parameter information to the target device is to facilitate relevant personnel to obtain data from multiple terminal devices from the target device side for analysis.

[0091] In some optional embodiments of the present application, the method further includes: when the current remaining power is less than a preset power, displaying a pop-up window message to prompt the user whether to turn on the low power mode.

[0092] In order to more comprehensively introduce the solution of this application, the following Figure 2c Further introduction to the scheme of this application:

[0093] When a freeze is detected in the video conferencing application, determine whether the freeze is caused by the video conferencing of the application (referring to the video conferencing application). If so, perform downgrade processing, that is, adjust the display settings of the video. If not, determine whether the freeze of the application is caused by a third-party process, that is, the process of other applications. If so, prompt the user to process it. If not, report the data of the terminal device to the target device. Among them, prompting the user to process may include prompting the user to do any one or more of the following processing: turn on the energy saving mode, turn on the audio mode, turn off the third-party process, etc. Optionally, in the audio mode, other application processes only play audio but not the picture.

[0094] If the application is not stuck, no processing is done.

[0095] Secondly, when the CPU is detected to be overheated, it can trigger the detection of whether the application is stuck.

[0096] In addition, when it is detected that the current power consumption speed is greater than the preset speed, it is determined whether the current remaining power can support the end of the meeting. If so, no processing is performed. If not, the aforementioned step of determining whether the application freeze is caused by a third-party process is triggered. If it is not detected that the current power consumption speed is greater than the preset speed, no processing is performed.

[0097] The solution of the present application can directly determine whether a problem has occurred based on the indicators actually experienced by the user, which is more accurate than simply determining whether the CPU exceeds a certain threshold, and can prevent users from triggering downgrades when there are no problems. It can also provide solutions such as direct performance downgrade or prompting users by preliminarily analyzing the cause of the problem, which is more effective than existing solutions.

[0098] The present application provides a method for obtaining frame refresh information of a video conferencing application within a first preset time period; in response to the frame refresh information indicating that the video conferencing application has been stuck, determining whether the stuck is caused by a display setting of the video conferencing application, and if so, adjusting the display setting; wherein the display setting includes any one or more of the following: the video resolution of the video conferencing application, the video frame rate of the video conferencing application, and a setting scheme for video functions that affect the frame refresh information during video playback of the video conferencing application. When the video conferencing application is stuck, the cause of the stuck can be analyzed and corresponding adjustments can be made in a targeted manner, thereby improving the efficiency of solving the problem when the video conferencing application is stuck.

[0099] Figure 3 A schematic diagram of a data processing device based on a video conferencing application is provided as a structural diagram of an exemplary embodiment of the present application; wherein the device comprises:

[0100] An acquisition unit 31 is used to acquire frame refresh information of a video conferencing application within a first preset time period;

[0101] an adjusting unit, configured to determine, in response to the frame refresh information indicating that the video conferencing application is stuck, whether the stuck is caused by a display setting of the video conferencing application, and if so, adjust the display setting;

[0102] The display settings include any one or more of the following: the video resolution of the video conferencing application, the video frame rate of the video conferencing application, and the settings of the video functions that affect the frame refresh information during video playback of the video conferencing application.

[0103] In some optional embodiments of the present application, the aforementioned device is also used for:

[0104] In response to the freeze being not caused by the display setting, determining whether the freeze is caused by a process other than the video conferencing application, and if so, prompting the user to process the process; if not, obtaining power mode information and hardware parameter information of the current device;

[0105] The power mode information and the hardware parameter information are sent to a target device.

[0106] In some optional embodiments of the present application, adjusting the display settings includes at least one of the following: lowering the video resolution, lowering the video frame rate, and shutting down or adjusting the settings of the video function of the video conferencing application that affects the frame refresh information during video playback.

[0107] In some optional embodiments of the present application, the aforementioned device is also used for:

[0108] Get the CPU temperature;

[0109] In response to the temperature of the CPU being greater than a preset temperature, the step of obtaining frame refresh information of the video conferencing application within a first preset time period is triggered.

[0110] In some optional embodiments of the present application, the aforementioned device is also used for:

[0111] In response to the CPU frequency reduction occurring a number of times within the second preset time period being greater than the first preset number of times, it is determined that the temperature of the CPU is greater than a preset temperature.

[0112] In some optional embodiments of the present application, the aforementioned device is also used for:

[0113] In response to satisfying any one of the following conditions, it is determined that the temperature of the CPU is greater than the preset temperature: the number of times the CPU frequency is reduced within a third preset time period is greater than a second preset number, a temperature-related indicator is abnormal, and the fan speed exceeds the preset speed.

[0114] In some optional embodiments of the present application, the abnormality of the temperature-related indicators includes any of the following: the thermal energy level value of the current device is greater than the first preset threshold, the thermal state value of the current device is a preset abnormal value, and the speed limit value of the CPU is less than the second preset threshold.

[0115] In some optional embodiments of the present application, the aforementioned device is also used for:

[0116] In response to the current power consumption speed being greater than a preset speed, obtaining the current remaining power and the length of time from the current moment to the end moment of the video conference;

[0117] In response to the difference between the remaining power after the time period and the current remaining power being less than 0, determining whether the current power consumption speed is caused by a process other than the video conferencing application, and if so, prompting the user to process the process; if not, obtaining power mode information and hardware parameter information of the current device;

[0118] The power mode information and the hardware parameter information are sent to a target device.

[0119] The present application provides a method for obtaining frame refresh information of a video conferencing application within a first preset time period; in response to the frame refresh information indicating that the video conferencing application has been stuck, determining whether the stuck is caused by a display setting of the video conferencing application, and if so, adjusting the display setting; wherein the display setting includes any one or more of the following: the video resolution of the video conferencing application, the video frame rate of the video conferencing application, and a setting scheme for video functions that affect the frame refresh information during video playback of the video conferencing application. When the video conferencing application is stuck, the cause of the stuck can be analyzed and corresponding adjustments can be made in a targeted manner, thereby improving the efficiency of solving the problem when the video conferencing application is stuck.

[0120] It should be understood that the device embodiment and the method embodiment may correspond to each other, and similar descriptions may refer to the method embodiment. To avoid repetition, no further description is given here. Specifically, the device may perform the above method embodiment, and the above and other operations and / or functions of each module in the device are the corresponding processes in each method in the above method embodiment, respectively, and no further description is given here for the sake of brevity.

[0121] The above describes the device of the embodiment of the present application from the perspective of the functional module in conjunction with the accompanying drawings. It should be understood that the functional module can be implemented in hardware form, can be implemented by instructions in software form, and can also be implemented by a combination of hardware and software modules. Specifically, the steps of the method embodiment in the embodiment of the present application can be completed by the hardware integrated logic circuit and / or software form instructions in the processor, and the steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or a combination of hardware and software modules in the decoding processor to perform. Optionally, the software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory, and completes the steps in the above method embodiment in conjunction with its hardware.

[0122] Figure 4 is a schematic block diagram of an electronic device provided in an embodiment of the present application, and the electronic device may include:

[0123] The memory 401 and the processor 402, the memory 401 is used to store the computer program and transmit the program code to the processor 402. In other words, the processor 402 can call and run the computer program from the memory 401 to implement the method in the embodiment of the present application.

[0124] For example, the processor 402 may be configured to execute the above method embodiments according to instructions in the computer program.

[0125] In some embodiments of the present application, the processor 402 may include but is not limited to:

[0126] General-purpose processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, etc.

[0127] In some embodiments of the present application, the memory 401 includes but is not limited to:

[0128] Volatile memory and / or non-volatile memory. Among them, the non-volatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM) or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus random access memory (DR RAM).

[0129] In some embodiments of the present application, the computer program may be divided into one or more modules, which are stored in the memory 401 and executed by the processor 402 to complete the method provided by the present application. The one or more modules may be a series of computer program instruction segments capable of completing specific functions, and the instruction segments are used to describe the execution process of the computer program in the electronic device.

[0130] like Figure 4 As shown, the electronic device may also include:

[0131] The transceiver 403 may be connected to the processor 402 or the memory 401 .

[0132] The processor 402 may control the transceiver 403 to communicate with other devices, specifically, to send information or data to other devices, or to receive information or data sent by other devices. The transceiver 403 may include a transmitter and a receiver. The transceiver 403 may further include an antenna, and the number of antennas may be one or more.

[0133] It should be understood that the various components in the electronic device are connected via a bus system, wherein the bus system includes not only a data bus but also a power bus, a control bus and a status signal bus.

[0134] The present application also provides a computer storage medium on which a computer program is stored, and when the computer program is executed by a computer, the computer can perform the method of the above method embodiment. In other words, the present application embodiment also provides a computer program product containing instructions, and when the instructions are executed by a computer, the computer can perform the method of the above method embodiment.

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

[0136] Those of ordinary skill in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0137] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the module is only a logical function division. There may be other division methods in actual implementation, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.

[0138] The modules described as separate components may or may not be physically separated, and the components displayed as modules may or may not be physical modules, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. For example, each functional module in each embodiment of the present application may be integrated into a processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.

[0139] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A data processing method based on video conferencing application, characterized in that: include: Obtaining frame refresh information of the video conferencing application within a first preset time period; In response to the frame refresh information indicating that the video conferencing application is stuck, determining whether the stuck is caused by a display setting of the video conferencing application, and if so, adjusting the display setting; The display settings include any one or more of the following: the video resolution of the video conferencing application, the video frame rate of the video conferencing application, and the settings of the video functions that affect the frame refresh information during video playback of the video conferencing application.

2. The method according to claim 1, characterized in that: The method further comprises: In response to the freeze being not caused by the display setting, determining whether the freeze is caused by a process other than the video conferencing application, and if so, prompting the user to process the process; if not, obtaining power mode information and hardware parameter information of the current device; The power mode information and the hardware parameter information are sent to a target device.

3. The method according to claim 1, characterized in that Adjusting the display settings includes at least one of the following: reducing the video resolution, reducing the video frame rate, and shutting down or adjusting the settings of the video function that affects the frame refresh information during video playback of the video conferencing application.

4. The method according to claim 1, characterized in that The method further comprises: Get the CPU temperature; In response to the temperature of the CPU being greater than a preset temperature, the step of obtaining frame refresh information of the video conferencing application within a first preset time period is triggered.

5. The method according to claim 4, characterized in that The method further comprises: In response to the CPU frequency reduction occurring a number of times within the second preset time period being greater than the first preset number of times, it is determined that the temperature of the CPU is greater than a preset temperature.

6. The method according to claim 4, characterized in that The method further comprises: In response to satisfying any one of the following conditions, it is determined that the temperature of the CPU is greater than the preset temperature: the number of times the CPU frequency is reduced within a third preset time period is greater than a second preset number, a temperature-related indicator is abnormal, and the fan speed exceeds the preset speed.

7. The method according to claim 6, characterized in that The abnormality of the temperature-related indicator includes any of the following: the thermal energy level value of the current device is greater than the first preset threshold, the thermal state value of the current device is a preset abnormal value, and the speed limit value of the CPU is less than the second preset threshold.

8. The method according to claim 1, characterized in that The method further comprises: In response to the current power consumption speed being greater than a preset speed, obtaining the current remaining power and the length of time from the current moment to the end moment of the video conference; In response to the difference between the remaining power after the time period and the current remaining power being less than 0, determining whether the current power consumption speed is caused by a process other than the video conferencing application, and if so, prompting the user to process the process; if not, obtaining power mode information and hardware parameter information of the current device; The power mode information and the hardware parameter information are sent to a target device.

9. A data processing device based on video conferencing application, characterized in that: include: An acquisition unit, configured to acquire frame refresh information of a video conferencing application within a first preset time period; an adjusting unit, configured to determine, in response to the frame refresh information indicating that the video conferencing application is stuck, whether the stuck is caused by a display setting of the video conferencing application, and if so, adjust the display setting; The display settings include any one or more of the following: the video resolution of the video conferencing application, the video frame rate of the video conferencing application, and the settings of the video functions that affect the frame refresh information during video playback of the video conferencing application.

10. An electronic device, characterized in that: include: processor; as well as A memory, configured to store executable instructions of the processor; The processor is configured to perform the method of any one of claims 1 to 8 by executing the executable instructions.

11. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 8 is implemented.