Video processing method and device based on computing power server cluster

By using computing power server clusters for hierarchical processing in video processing, the problem of insufficient processing capabilities of a single server is solved, efficient video quality satisfaction and load balancing are achieved, and processing needs of a large number of surveillance videos are met.

CN119211476APending Publication Date: 2024-12-27VISIONVERA INFORMATION TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202411186072.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-27
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

When a single server processes a large amount of monitoring video data, its processing capacity is insufficient and cannot meet the video quality needs.

Method used

Using a method based on computing power server cluster, by obtaining monitoring video data and determining the target server from multiple computing power servers, they call these servers in turn for hierarchical processing until the video quality requirements of video conference are met, and the processed data is connected. Join video conference.

Benefits of technology

Through distributed processing, video processing capabilities are improved, a large number of surveillance video processing needs are met, load balancing is achieved, and system maintenance costs are reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119211476A_ABST
    Figure CN119211476A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a video processing method and device based on a computing power server cluster, the computing power server cluster comprises a plurality of computing power servers, and the method comprises the following steps: obtaining monitoring video data collected by a monitoring device, and sending the monitoring video data to the computing power server cluster from the plurality of computing power servers of the computing power server cluster; determining a plurality of target computing power servers for processing the monitoring video data; calling a plurality of target computing power servers in sequence, and performing grading processing on the monitoring video data until the processed monitoring video data meets the video quality requirement of the current video conference; and accessing the processed monitoring video data to the current video conference so as to send the processed monitoring video data to a plurality of conference terminals. According to the embodiment of the invention, the monitoring video is processed by adopting the computing power network server cluster so as to meet the video quality requirement of the video conference, and through a distributed processing mode of the plurality of computing power servers in the computing power server cluster, the processing capability can be effectively improved, and the processing requirement of a large number of monitoring videos can be met.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of video processing technology, and in particular to a video processing method and device based on a computing power server cluster. Background Art

[0002] With the development of science and technology, network monitoring technology and video processing technology have been widely used in various fields. Network monitoring technology monitors and manages remote devices through the network to achieve real-time monitoring and management of important places and equipment. Video processing technology mainly refers to compression, encoding, decoding and other operations on videos to improve video quality and transmission efficiency.

[0003] In existing technologies, a single server is usually deployed to process surveillance videos. This solution has the advantage of being simple and easy to implement. However, when the amount of surveillance video data is large, the processing capacity of a single server may be insufficient, resulting in video quality that does not meet requirements. Summary of the Invention

[0004] In view of the above problems, a video processing method and apparatus based on a computing server cluster is proposed to overcome or at least partially solve the above problems, including:

[0005] A video processing method based on a computing power server cluster, wherein the computing power server cluster includes multiple computing power servers, and the method includes:

[0006] Acquire monitoring video data collected by a monitoring device, and determine a plurality of target computing servers for processing the monitoring video data from a plurality of computing servers in the computing server cluster;

[0007] Invoking the multiple target computing servers in sequence to perform hierarchical processing on the surveillance video data until the processed surveillance video data meets the video quality requirements of the current video conference;

[0008] The processed surveillance video data is connected to the current video conference to be sent to multiple conference terminals.

[0009] Optionally, sequentially calling the multiple target computing servers to perform hierarchical processing on the surveillance video data until the processed surveillance video data meets the video quality requirements of the current video conference includes:

[0010] Invoke an Nth target computing server among the multiple target computing servers, process the frame of the monitoring video data, and send the processed monitoring video data to an N+1th target computing server among the multiple target computing servers; wherein N is a positive integer greater than or equal to 1;

[0011] When the processed monitoring video data does not meet the video quality requirements of the current video conference, the N+1th target computing power server among the multiple target computing power servers is called to process the frame images of the processed monitoring video data.

[0012] Optionally, determining a plurality of target computing servers for processing the surveillance video data from the plurality of computing servers in the computing server cluster includes:

[0013] According to the processing task scale for the monitoring video data, the number of target computing servers is determined, and according to the target number of computing servers, multiple target computing servers for processing the monitoring video data are determined from the multiple computing servers in the computing server cluster.

[0014] Optionally, determining the target number of computing power servers according to the scale of the processing task for the surveillance video data includes:

[0015] Based on the attribute information of the monitoring video data and / or the video quality requirements of the current video conference, the scale of the processing task for the monitoring video data is determined, and based on the scale of the processing task for the monitoring video data, the number of target computing power servers is determined.

[0016] Optionally, it also includes:

[0017] When any target computing server among the multiple target computing servers fails, another computing server is selected from the computing server cluster as the target computing server.

[0018] Optionally, before acquiring the monitoring video data collected by the monitoring device, the method further includes:

[0019] Obtain a basic computing power value, and create multiple computing power servers according to the basic computing power value;

[0020] Based on the multiple computing servers, a computing server cluster is constructed.

[0021] Optionally, obtaining the basic computing power value includes: obtaining a minimum computing power value with a processing frame rate of a specified threshold as the basic computing power value; or determining the lowest consumed computing power from historical computing power statistical data as the basic computing power value.

[0022] A video processing device based on a computing power server cluster, wherein the computing power server cluster includes multiple computing power servers, and the device includes:

[0023] A target computing server determination module is used to obtain monitoring video data collected by the monitoring device and determine multiple target computing servers for processing the monitoring video data from multiple computing servers in the computing server cluster;

[0024] A hierarchical processing module, configured to sequentially call the plurality of target computing servers to perform hierarchical processing on the monitoring video data until the processed monitoring video data meets the video quality requirements of the current video conference;

[0025] The data access conference module is used to access the processed surveillance video data into the current video conference to send it to multiple conference terminals.

[0026] An electronic device includes a processor, a memory, and a computer program stored in the memory and capable of running on the processor, wherein the computer program implements the method described above when executed by the processor.

[0027] A computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method described above is implemented.

[0028] The embodiments of the present invention have the following advantages:

[0029] In an embodiment of the present invention, by obtaining monitoring video data collected by a monitoring device, and determining multiple target computing servers for processing the monitoring video data from multiple computing servers in a computing server cluster, the multiple target computing servers are called in sequence to perform hierarchical processing on the monitoring video data until the processed monitoring video data meets the video quality requirements of the current video conference, and the processed monitoring video data is connected to the current video conference to be sent to multiple conference terminals, thereby realizing the use of a computing network server cluster to process the monitoring video to meet the video quality requirements of the video conference. Through the distributed processing method of multiple computing servers in the computing server cluster, the processing capacity can be effectively improved to meet the processing requirements of a large number of monitoring videos. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] In order to more clearly illustrate the technical solution of the present invention, the following briefly introduces the drawings required for use in the description of the present invention. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0031] Figure 1 is a flowchart of the steps of a video processing method based on a computing server cluster provided by some embodiments of the present invention;

[0032] Figure 2 is a schematic diagram of a system architecture provided by some embodiments of the present invention;

[0033] Figure 3is a flowchart of another video processing method based on a computing server cluster provided by some embodiments of the present invention;

[0034] Figure 4 is a flowchart of another video processing method based on a computing server cluster provided by some embodiments of the present invention;

[0035] Figure 5 This is a structural block diagram of a video processing device based on a computing server cluster provided by some embodiments of the present invention. DETAILED DESCRIPTION

[0036] To make the above-mentioned objects, features, and advantages of the present invention more clearly understood, the present invention is further described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the embodiments described are only a portion of the embodiments of the present invention, not all of them. All other embodiments derived by persons of ordinary skill in the art based on the embodiments of the present invention without inventive effort are also within the scope of protection of the present invention.

[0037] Reference Figure 1 , shows a flowchart of the steps of a video processing method based on a computing server cluster provided by some embodiments of the present invention. The computing server cluster may include multiple computing servers, and multiple computing servers can serve as members of the computing server cluster. By using server cluster technology, the collaborative work of multiple servers can provide high-performance and high-availability services, such as Figure 2 The middle computing server 1 to computing server 4 form a computing server cluster.

[0038] In some examples, the computing power server cluster can be connected to the monitoring device to obtain the monitoring video data collected by the detection device, and the computing power server cluster can be connected to the conference terminal to send the processed monitoring video data to the conference terminal. Figure 2 In the scenario of video network conferencing, the conference terminal can be a video network terminal.

[0039] In some examples, in a video conferencing scenario, the computing power network server cluster can also be connected to the monitoring access server, conference management server, and video scheduling platform, such as Figure 2 , and then can respond to the scheduling of the video conference and send the processed monitoring video data to the corresponding conference terminal.

[0040] Specifically, the following steps may be included:

[0041] Step 101: obtain monitoring video data collected by a monitoring device, and determine multiple target computing servers for processing the monitoring video data from multiple computing servers in the computing server cluster.

[0042] In actual applications, multiple monitoring devices can be deployed, and network monitoring technology can be used to monitor and manage remote devices through the network, realizing real-time monitoring and management of important places and equipment. The monitoring devices can collect monitoring video data and send the monitoring video data to the computing power server cluster.

[0043] After receiving the surveillance video data, if it is detected that the surveillance video data needs to be processed, multiple target computing servers can be selected from multiple computing servers in the computing server cluster and used as computing servers for processing the surveillance video data.

[0044] In some embodiments of the present invention, determining a plurality of target computing servers for processing the surveillance video data from the plurality of computing servers in the computing server cluster includes:

[0045] According to the processing task scale for the monitoring video data, the number of target computing servers is determined, and according to the target number of computing servers, multiple target computing servers for processing the monitoring video data are determined from the multiple computing servers in the computing server cluster.

[0046] For the processing of different surveillance video data, there are different processing task scales. The number of target computing power servers can be determined based on the processing task scale for the surveillance video data, and then the corresponding target computing power servers can be selected from the computing power server cluster according to the target number of computing power servers.

[0047] In an embodiment of the present invention, the number of target computing servers used to process surveillance video data is dynamically adjusted according to actual processing requirements to meet surveillance video processing requirements of different scales while ensuring load balancing and communication efficiency between servers.

[0048] In some embodiments of the present invention, determining the target number of computing power servers based on the scale of the processing task for the surveillance video data includes:

[0049] Based on the attribute information of the monitoring video data and / or the video quality requirements of the current video conference, the scale of the processing task for the monitoring video data is determined, and based on the scale of the processing task for the monitoring video data, the number of target computing power servers is determined.

[0050] In some scenarios, different computing power may be required for processing different surveillance video data. In this case, the scale of processing tasks for the surveillance video data can be determined based on the attribute information of the surveillance video data, and then the number of target computing power servers can be determined based on the scale of processing tasks for the surveillance video data.

[0051] In some examples, the attribute information of the surveillance video data may be the resolution of the surveillance video data, and the number of target computing power servers may be positively correlated with the resolution, i.e., the higher the resolution, the more target computing power servers there are, and the lower the resolution, the fewer target computing power servers there are. Of course, the attribute information of the surveillance video data may also be other information, such as the video format of the surveillance video data.

[0052] For example, the processing of surveillance video data with higher resolution requires more computing power, so the number of target computing power servers that need to be called is smaller. The processing of surveillance video data with lower resolution requires less computing power, so the number of target computing power servers that need to be called is smaller.

[0053] In some scenarios, since surveillance video data needs to be connected to video conferences, there are different video quality requirements for different video conferences. The scale of the processing task for the surveillance video data can be determined based on the video quality requirements of the current video conference, and then the number of target computing power servers can be determined based on the scale of the processing task for the surveillance video data.

[0054] In some examples, some video conferences have higher video quality requirements and require complex image processing of surveillance videos, which consumes more computing power. Therefore, a large number of target computing servers need to be called. For example, some video conferences need to access coded videos, which requires coded surveillance video data, which consumes more computing power. On the other hand, some video conferences have lower video quality requirements and do not require complex image processing of surveillance videos. They only need to consume less computing power. Therefore, a smaller number of target computing servers need to be called. For example, some video conferences need to access high-definition videos, which only requires clearing surveillance video data, which consumes less computing power.

[0055] In some embodiments of the present invention, before obtaining the monitoring video data collected by the monitoring device, it also includes: obtaining a basic computing power value, and creating multiple computing power servers according to the basic computing power value; and constructing a computing power server cluster based on the multiple computing power servers.

[0056] In actual applications, computing power servers can be virtual servers. Users can select the required computing power from the computing power pool to create a computing power server according to their needs, and then form a computing power server cluster with multiple computing power servers. Multiple computing power servers can serve as members of the computing power server cluster, using server cluster technology to provide high-performance and high-availability services through the collaborative work of multiple servers.

[0057] In some examples, a basic computing power value for processing surveillance video data can be determined, and a computing power server can be created with the basic computing power value as a unit to ensure that the computing power server can process the surveillance video data. By creating a computing power server according to the basic computing power value, when subsequently building a computing power server cluster, the computing power server can be flexibly deployed according to actual needs, thereby improving the utilization efficiency of the system.

[0058] In some embodiments of the present invention, obtaining the basic computing power value includes: obtaining the minimum computing power value with a processing frame rate of a specified threshold as the basic computing power value; or determining the minimum consumed computing power from historical computing power statistical data as the basic computing power value.

[0059] In some scenarios, you can determine the minimum computing power value that allows you to process frame rates at a specified threshold, such as 20 FPS, 30 FPS, or 60 FPS. Then, use the minimum computing power value as the basic computing power value to build a computing power server unit, and then create a computing power server cluster.

[0060] In some scenarios, you can obtain historical computing power statistics of the computing power network processing video frames, then select the lowest computing power consumption from the historical computing power statistics, use the lowest computing power consumption as the basic computing power value to build a computing power server unit, and then create a computing power server cluster.

[0061] Step 102: Call the multiple target computing servers in sequence to perform hierarchical processing on the monitoring video data until the processed monitoring video data meets the video quality requirements of the current video conference.

[0062] After determining the target computing power server, multiple target computing power servers can be called in sequence to perform hierarchical processing on the monitoring video data. Specifically, after each target computing power server processes the data, it can be determined whether the processed monitoring video data meets the video quality requirements of the current video conference, such as whether it meets the clarity requirements of the video picture. If the processed monitoring video data does not meet the video quality requirements of the current video conference, the next target computing power server will be used for processing. If the processed monitoring video data meets the video quality requirements of the current video conference, no further processing is required and the processed monitoring video data is output.

[0063] In the embodiment of the present invention, on the one hand, distributed processing is achieved through multiple computing servers instead of processing by a single server, which can effectively improve the processing capacity and meet the processing needs of a large number of surveillance videos. On the other hand, load balancing between servers is achieved by processing in sequence between multiple computing servers, which not only improves the processing efficiency of the system but also reduces the maintenance cost of the system.

[0064] In some embodiments of the present invention, sequentially calling the multiple target computing servers to perform hierarchical processing on the surveillance video data until the processed surveillance video data meets the video quality requirements of the current video conference includes:

[0065] Call the Nth target computing power server among the multiple target computing power servers to process the frame images of the monitoring video data, and send the processed monitoring video data to the N+1th target computing power server among the multiple target computing power servers; if the processed monitoring video data does not meet the video quality requirements of the current video conference, call the N+1th target computing power server among the multiple target computing power servers to process the frame images of the processed monitoring video data.

[0066] Wherein, N is a positive integer greater than or equal to 1.

[0067] In some examples, processing frames of surveillance video data may include, but is not limited to, adjusting parameters such as brightness, contrast, and saturation.

[0068] In actual applications, the first target computing power server can first process the frame picture quality of the monitoring video data to improve the quality of the video, and then send the processed monitoring video data to the second target computing power server through the communication link. The second target computing power server further processes the frame picture quality of the monitoring video data, and then sends the processed monitoring video data to the third target computing power server through the communication link. The third target computing power server processes the frame picture quality of the monitoring video data again, and so on, until the processed monitoring video data meets the monitoring video frame picture quality set by the video conferencing scheduling platform.

[0069] In some examples, different target computing power servers can perform the same processing, and the video processing effect can be guaranteed by multiple identical processing. Of course, different target computing power servers can also perform different processing, such as some target computing power servers process clarity, some target computing power servers process contrast, and some target computing power servers process coding, etc.

[0070] In some examples, the communication link may include a wired network, such as optical fiber, copper wire, etc., or a wireless network, such as Wi-Fi, 4G / 5G, etc., which can be determined based on actual needs and environmental conditions.

[0071] Step 103: Connect the processed surveillance video data to the current video conference to send it to multiple conference terminals.

[0072] In actual applications, the computing server cluster can access the video conferencing service and respond to the scheduling of the video conferencing service, connect the processed surveillance video data to the current video conference, and then send the processed surveillance video data to multiple conference terminals.

[0073] In some examples, the monitoring video data is visual network monitoring video data, the video conference can be a visual network conference, and the conference terminal can be a visual network terminal.

[0074] In some embodiments of the present invention, the present invention further includes:

[0075] When any target computing server among the multiple target computing servers fails, another computing server is selected from the computing server cluster as the target computing server.

[0076] In actual applications, by building a computing server cluster, when a target computing server fails, the fault recovery mechanism is used to select other spare computing servers from the computing server cluster as the target computing server, which will not cause the entire system to crash, ensuring the normal transmission and use of surveillance videos and improving the stability and reliability of the system.

[0077] In an embodiment of the present invention, by obtaining monitoring video data collected by a monitoring device, and determining multiple target computing servers for processing the monitoring video data from multiple computing servers in a computing server cluster, the multiple target computing servers are called in sequence to perform hierarchical processing on the monitoring video data until the processed monitoring video data meets the video quality requirements of the current video conference, and the processed monitoring video data is connected to the current video conference to be sent to multiple conference terminals, thereby realizing the use of a computing network server cluster to process the monitoring video to meet the video quality requirements of the video conference. Through the distributed processing method of multiple computing servers in the computing server cluster, the processing capacity can be effectively improved to meet the processing requirements of a large number of monitoring videos.

[0078] Reference Figure 3 , shows a step flow chart of another video processing method based on a computing power server cluster provided by some embodiments of the present invention, wherein the computing power server cluster includes multiple computing power servers.

[0079] Specifically, the following steps may be included:

[0080] Step 301: Obtain a basic computing power value, and create multiple computing power servers according to the basic computing power value.

[0081] Step 302: construct a computing power server cluster based on the multiple computing power servers.

[0082] In actual applications, computing power servers can be virtual servers. Users can select the required computing power from the computing power pool to create a computing power server according to their needs, and then form a computing power server cluster with multiple computing power servers. Multiple computing power servers can serve as members of the computing power server cluster, using server cluster technology to provide high-performance and high-availability services through the collaborative work of multiple servers.

[0083] In some examples, a basic computing power value for processing surveillance video data can be determined, and a computing power server can be created according to the basic computing power value to ensure that the computing power server can process the surveillance video data. By creating a computing power server according to the basic computing power value, when subsequently building a computing power server cluster, the computing power server can be flexibly deployed according to actual needs, thereby improving the utilization efficiency of the system.

[0084] In some embodiments of the present invention, obtaining the basic computing power value includes: obtaining the minimum computing power value with a processing frame rate of a specified threshold as the basic computing power value; or determining the minimum consumed computing power from historical computing power statistical data as the basic computing power value.

[0085] In some scenarios, you can determine the minimum computing power value that allows you to process frame rates at a specified threshold, such as 20 FPS, 30 FPS, or 60 FPS. Then, use the minimum computing power value as the basic computing power value to build a computing power server unit, and then create a computing power server cluster.

[0086] In some scenarios, you can obtain historical computing power statistics of the computing power network processing video frames, then select the lowest computing power consumption from the historical computing power statistics, use the lowest computing power consumption as the basic computing power value to build a computing power server unit, and then create a computing power server cluster.

[0087] Step 303: Acquire the monitoring video data collected by the monitoring device, and determine multiple target computing servers for processing the monitoring video data from the multiple computing servers in the computing server cluster.

[0088] In actual applications, multiple monitoring devices can be deployed, and network monitoring technology can be used to monitor and manage remote devices through the network, realizing real-time monitoring and management of important places and equipment. The monitoring devices can collect monitoring video data and send the monitoring video data to the computing power server cluster.

[0089] After receiving the surveillance video data, if it is detected that the surveillance video data needs to be processed, multiple target computing servers can be selected from multiple computing servers in the computing server cluster and used as computing servers for processing the surveillance video data.

[0090] Step 304: Call the multiple target computing servers in sequence to perform hierarchical processing on the monitoring video data until the processed monitoring video data meets the video quality requirements of the current video conference.

[0091] After determining the target computing power server, multiple target computing power servers can be called in sequence to perform hierarchical processing on the monitoring video data. Specifically, after each target computing power server processes the data, it can be determined whether the processed monitoring video data meets the video quality requirements of the current video conference, such as whether it meets the clarity requirements of the video picture. If the processed monitoring video data does not meet the video quality requirements of the current video conference, the next target computing power server will be used for processing. If the processed monitoring video data meets the video quality requirements of the current video conference, no further processing is required and the processed monitoring video data is output.

[0092] Step 305: The processed surveillance video data is connected to the current video conference to be sent to multiple conference terminals.

[0093] In actual applications, the computing server cluster can access the video conferencing service and respond to the scheduling of the video conferencing service, connect the processed surveillance video data to the current video conference, and then send the processed surveillance video data to multiple conference terminals.

[0094] In some examples, the monitoring video data is visual network monitoring video data, the video conference can be a visual network conference, and the conference terminal can be a visual network terminal.

[0095] Reference Figure 4 , shows a step flow chart of another video processing method based on a computing power server cluster provided by some embodiments of the present invention, wherein the computing power server cluster includes multiple computing power servers.

[0096] Specifically, the following steps may be included:

[0097] Step 401: obtain monitoring video data collected by the monitoring device, and determine multiple target computing servers for processing the monitoring video data from multiple computing servers in the computing server cluster.

[0098] In actual applications, multiple monitoring devices can be deployed, and network monitoring technology can be used to monitor and manage remote devices through the network, realizing real-time monitoring and management of important places and equipment. The monitoring devices can collect monitoring video data and send the monitoring video data to the computing power server cluster.

[0099] After receiving the surveillance video data, if it is detected that the surveillance video data needs to be processed, multiple target computing servers can be selected from multiple computing servers in the computing server cluster and used as computing servers for processing the surveillance video data.

[0100] Step 402: call the Nth target computing power server among the multiple target computing power servers, process the frame images of the monitoring video data, and send the processed monitoring video data to the N+1th target computing power server among the multiple target computing power servers; wherein N is a positive integer greater than or equal to 1.

[0101] Step 403: If the processed surveillance video data does not meet the video quality requirements of the current video conference, call the N+1th target computing server among the multiple target computing servers to process the frame images of the processed surveillance video data.

[0102] After determining the target computing power server, multiple target computing power servers can be called in sequence to perform hierarchical processing on the monitoring video data. Specifically, after each target computing power server processes the data, it can be determined whether the processed monitoring video data meets the video quality requirements of the current video conference, such as whether it meets the clarity requirements of the video picture. If the processed monitoring video data does not meet the video quality requirements of the current video conference, the next target computing power server will be used for processing. If the processed monitoring video data meets the video quality requirements of the current video conference, no further processing is required and the processed monitoring video data is output.

[0103] In the embodiment of the present invention, on the one hand, distributed processing is achieved through multiple computing servers instead of processing by a single server, which can effectively improve the processing capacity and meet the processing needs of a large number of surveillance videos. On the other hand, load balancing between servers is achieved by processing in sequence between multiple computing servers, which not only improves the processing efficiency of the system but also reduces the maintenance cost of the system.

[0104] In some examples, processing frames of surveillance video data may include, but is not limited to, adjusting parameters such as brightness, contrast, and saturation.

[0105] In actual applications, the first target computing power server can first process the frame picture quality of the monitoring video data to improve the quality of the video, and then send the processed monitoring video data to the second target computing power server through the communication link. The second target computing power server further processes the frame picture quality of the monitoring video data, and then sends the processed monitoring video data to the third target computing power server through the communication link. The third target computing power server processes the frame picture quality of the monitoring video data again, and so on, until the processed monitoring video data meets the monitoring video frame picture quality set by the video conferencing scheduling platform.

[0106] In some examples, different target computing power servers can perform the same processing, and the video processing effect can be guaranteed by multiple identical processing. Of course, different target computing power servers can also perform different processing, such as some target computing power servers process clarity, some target computing power servers process contrast, and some target computing power servers process coding, etc.

[0107] In some examples, the communication link may include a wired network, such as optical fiber, copper wire, etc., or a wireless network, such as Wi-Fi, 4G / 5G, etc., which can be determined based on actual needs and environmental conditions.

[0108] Step 404 : When the processed surveillance video data meets the video quality requirement of the current video conference, the processed surveillance video data is added to the current video conference to be sent to multiple conference terminals.

[0109] In actual applications, the computing server cluster can access the video conferencing service and respond to the scheduling of the video conferencing service, connect the processed surveillance video data to the current video conference, and then send the processed surveillance video data to multiple conference terminals.

[0110] In some examples, the monitoring video data is visual network monitoring video data, the video conference can be a visual network conference, and the conference terminal can be a visual network terminal.

[0111] It should be noted that for the sake of simplicity, the method embodiments are described as a series of actions. However, those skilled in the art should be aware that the embodiments of the present invention are not limited by the order of the actions described, because according to the embodiments of the present invention, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in this specification are all preferred embodiments, and the actions involved are not necessarily required by the embodiments of the present invention.

[0112] Reference Figure 5, showing a structural schematic diagram of a video processing device based on a computing power server cluster provided by some embodiments of the present invention, wherein the computing power server cluster includes multiple computing power servers.

[0113] Specifically, the following modules may be included:

[0114] The target computing server determination module 501 is used to obtain the monitoring video data collected by the monitoring device and determine multiple target computing servers for processing the monitoring video data from multiple computing servers in the computing server cluster;

[0115] A hierarchical processing module 502 is configured to sequentially call the plurality of target computing servers to perform hierarchical processing on the surveillance video data until the processed surveillance video data meets the video quality requirements of the current video conference;

[0116] The data access conference module 503 is used to access the processed surveillance video data into the current video conference to send it to multiple conference terminals.

[0117] Optionally, sequentially calling the multiple target computing servers to perform hierarchical processing on the surveillance video data until the processed surveillance video data meets the video quality requirements of the current video conference includes:

[0118] Invoke an Nth target computing server among the multiple target computing servers, process the frame of the monitoring video data, and send the processed monitoring video data to an N+1th target computing server among the multiple target computing servers; wherein N is a positive integer greater than or equal to 1;

[0119] When the processed monitoring video data does not meet the video quality requirements of the current video conference, the N+1th target computing power server among the multiple target computing power servers is called to process the frame images of the processed monitoring video data.

[0120] Optionally, determining a plurality of target computing servers for processing the surveillance video data from the plurality of computing servers in the computing server cluster includes:

[0121] According to the processing task scale for the monitoring video data, the number of target computing servers is determined, and according to the target number of computing servers, multiple target computing servers for processing the monitoring video data are determined from the multiple computing servers in the computing server cluster.

[0122] Optionally, determining the target number of computing power servers according to the scale of the processing task for the surveillance video data includes:

[0123] Based on the attribute information of the monitoring video data and / or the video quality requirements of the current video conference, the scale of the processing task for the monitoring video data is determined, and based on the scale of the processing task for the monitoring video data, the number of target computing power servers is determined.

[0124] Optionally, it also includes:

[0125] The fault handling module is used to select another computing server from the computing server cluster as the target computing server when any target computing server among the multiple target computing servers fails.

[0126] Optionally, before acquiring the monitoring video data collected by the monitoring device, the method further includes:

[0127] A computing power server creation module is used to obtain a basic computing power value and create multiple computing power servers according to the basic computing power value;

[0128] The computing power server cluster construction module is used to construct a computing power server cluster based on the multiple computing power servers.

[0129] Optionally, obtaining the basic computing power value includes:

[0130] The minimum computing power value that can process frame rates within the specified threshold is obtained as the basic computing power value; alternatively, the lowest consumed computing power is determined from historical computing power statistics as the basic computing power value.

[0131] In an embodiment of the present invention, by obtaining monitoring video data collected by a monitoring device, and determining multiple target computing servers for processing the monitoring video data from multiple computing servers in a computing server cluster, the multiple target computing servers are called in sequence to perform hierarchical processing on the monitoring video data until the processed monitoring video data meets the video quality requirements of the current video conference, and the processed monitoring video data is connected to the current video conference to be sent to multiple conference terminals, thereby realizing the use of a computing network server cluster to process the monitoring video to meet the video quality requirements of the video conference. Through the distributed processing method of multiple computing servers in the computing server cluster, the processing capacity can be effectively improved to meet the processing requirements of a large number of monitoring videos.

[0132] Some embodiments of the present invention further provide an electronic device, comprising a processor, a memory, and a computer program stored in the memory and capable of running on the processor, wherein the computer program implements the above method when executed by the processor.

[0133] Some embodiments of the present invention further provide a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the above method is implemented.

[0134] Some embodiments of the present invention further provide a computer program product, including a computer program, which implements the above method when executed by a processor.

[0135] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0136] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.

[0137] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0138] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, apparatus, or computer program products. Thus, embodiments of the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, embodiments of the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0139] The embodiments of the present invention are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (systems), and computer program products according to the embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing terminal device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device generate instructions for implementing the process in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0140] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0141] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device so that a series of operating steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable terminal device to implement the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0142] Although the preferred embodiments of the present invention have been described, those skilled in the art may make additional changes and modifications to these embodiments once they become aware of the basic creative concepts. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the embodiments of the present invention.

[0143] Finally, it should be noted that, in this document, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "includes," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that includes a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or terminal device. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of additional identical elements in the process, method, article, or terminal device that includes the above elements.

[0144] The above is a detailed introduction to a video processing method and device based on a computing power server cluster. This article uses specific examples to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea; at the same time, for general technical personnel in this field, based on the ideas of the present invention, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention.

Claims

1. A video processing method based on a computing server cluster, characterized in that: The computing power server cluster includes a plurality of computing power servers, and the method includes: Acquire monitoring video data collected by the monitoring device, and determine multiple target computing servers for processing the monitoring video data from multiple computing servers in the computing server cluster; Calling the multiple target computing servers in sequence to perform hierarchical processing on the monitoring video data until the processed monitoring video data meets the video quality requirements of the current video conference; The processed surveillance video data is connected to the current video conference to be sent to multiple conference terminals.

2. The method according to claim 1, characterized in that The calling the plurality of target computing servers in sequence to perform hierarchical processing on the monitoring video data until the processed monitoring video data meets the video quality requirement of the current video conference includes: Calling the Nth target computing power server among the multiple target computing power servers, processing the frame of the monitoring video data, and sending the processed monitoring video data to the N+1th target computing power server among the multiple target computing power servers; wherein N is a positive integer greater than or equal to 1; When the processed monitoring video data does not meet the video quality requirement of the current video conference, the N+1th target computing power server among the multiple target computing power servers is called to process the frame images of the processed monitoring video data.

3. The method according to claim 1 or 2, characterized in that: The step of determining, from among the plurality of computing servers in the computing server cluster, a plurality of target computing servers for processing the monitoring video data comprises: According to the processing task scale for the monitoring video data, the number of target computing servers is determined, and according to the target number of computing servers, multiple target computing servers for processing the monitoring video data are determined from the multiple computing servers in the computing server cluster.

4. The method according to claim 3, characterized in that Determining the number of target computing power servers according to the processing task scale of the monitoring video data includes: The scale of processing tasks for the monitoring video data is determined based on the attribute information of the monitoring video data and / or the video quality requirements of the current video conference, and the number of target computing power servers is determined based on the scale of processing tasks for the monitoring video data.

5. The method according to claim 1 or 2, characterized in that: Also includes: When any target computing power server among the multiple target computing power servers fails, another computing power server is selected from the computing power server cluster as the target computing power server.

6. The method according to claim 1 or 2, characterized in that: Before acquiring the monitoring video data collected by the monitoring device, the method further includes: Obtain a basic computing power value, and create multiple computing power servers according to the basic computing power value; Based on the multiple computing servers, a computing server cluster is constructed.

7. The method according to claim 6, characterized in that The obtaining of the basic computing power value includes: obtaining a minimum computing power value of a processing frame rate of a specified threshold as the basic computing power value; or determining a minimum consumed computing power from historical computing power statistical data as the basic computing power value.

8. A video processing device based on a computing server cluster, characterized in that: The computing power server cluster includes a plurality of computing power servers, and the device includes: A target computing server determination module is used to obtain monitoring video data collected by the monitoring device, and determine multiple target computing servers for processing the monitoring video data from multiple computing servers in the computing server cluster; A hierarchical processing module, used to call the multiple target computing servers in sequence to perform hierarchical processing on the monitoring video data until the processed monitoring video data meets the video quality requirements of the current video conference; The data access conference module is used to access the processed surveillance video data into the current video conference to send it to multiple conference terminals.

9. An electronic device, characterized in that: The method comprises a processor, a memory, and a computer program stored in the memory and capable of running on the processor, wherein the computer program implements the method according to any one of claims 1 to 7 when executed by the processor.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

Citation Information

Cited By

  • Game operation management system based on kubernetes CRD

    CN119909370A

  • Game operation management system based on kubernetes crd

    CN119909370B