Multi-user video transmission control method and system for cloud platform

By dividing the user terminal into subgroups and building transmission channels, identifying and adjusting video reception abnormal events, and reallocating bandwidth, the problem of low video data transmission efficiency and untimely adjustment of transmission status between the video cloud platform and multiple terminals is solved, and more efficient and stable video transmission is achieved.

CN120201213APending Publication Date: 2025-06-24XUANCAI INTERACTIVE NETWORK SCI & TECH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311778880.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-22
Publication Date
2025-06-24

AI Technical Summary

Technical Problem

The prior art in the video data transmission between the video cloud platform and multiple terminals is inefficient and cannot adjust the transmission status in a timely and accurate manner, resulting in frequent abnormal video reception events.

Method used

Multiple user terminals are divided into several user terminal groups, and a transmission channel between each user terminal group and the cloud platform is constructed. Based on the video reception status information of the user terminal group, video reception abnormal events are identified and adjusted, and data transmission bandwidth is reassigned to optimize video transmission efficiency.

Benefits of technology

Improve the efficiency and stability of video transmission, ensure that the user side that does not have abnormal video reception events obtains sufficient bandwidth, and give priority to ensuring their video reception execution progress.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120201213A_ABST
    Figure CN120201213A_ABST
Patent Text Reader

Abstract

The invention provides a multi-user video transmission control method and system for a cloud platform, and the method comprises the steps: dividing a plurality of user terminals into a plurality of user terminal groups, constructing a transmission channel between each user terminal group and the cloud platform, and enabling the cloud platform to carry out the unified video data transmission of the user terminals with the same video transmission attribute; based on the video receiving state information of all the subordinate user sides of the user side group, whether a video receiving abnormal event happens to the user sides or not is identified, and the video receiving state of the user sides where the video receiving abnormal event happens is adjusted, so that the user sides where the video receiving abnormal event does not happen obtain the bandwidth which is large enough to receive the video data. Preferentially ensuring the video receiving execution progress of the user side which does not generate the video receiving abnormal event; and the video receiving states of all the user terminals which are subordinate to the user terminal group and have the abnormal video receiving event are adjusted again, and the video receiving states of different user terminals subordinate to the user terminal group are reasonably arranged.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of video transmission, and particularly to a multi-user video transmission control method and system for a cloud platform. Background Art

[0002] When a user watches a video using a terminal such as a smart phone or a portable computer, the terminal needs to be connected to a video cloud platform and send a corresponding video acquisition request to the video cloud platform. Then, the video cloud platform will transmit video data to the terminal through a corresponding communication channel. To ensure the reliability and stability of video data transmission between the video cloud platform and different terminals, usually, the video data packets are transmitted in a time-sharing manner, so that the video cloud platform can transmit video data to multiple terminals through one communication channel, that is, each terminal can obtain the usage right of the communication channel at different time periods respectively. In this way, the video cloud platform can transmit video data to the corresponding terminal in the corresponding time period. However, the above method still confines the video data transmission of multiple terminals to one communication channel, reducing the video data transmission efficiency between the video cloud platform and multiple terminals, and unable to adjust the video data transmission state between the video cloud platform and different terminals in a timely and accurate manner. Summary of the Invention

[0003] The purpose of the present invention is to provide a multi-user video transmission control method and system for a cloud platform, which divides multiple user terminals into several user terminal sub-groups, and constructs a transmission channel between each user terminal sub-group and the cloud platform, so that the cloud platform can uniformly transmit video data to user terminals with the same video transmission attributes; based on the video reception status information of all user terminals under a user terminal sub-group, identify whether a video reception abnormal event occurs to a user terminal, and adjust the video reception status of the user terminal where the video reception abnormal event occurs, so that user terminals without video reception abnormal events can obtain a sufficiently large bandwidth to receive video data, and preferentially ensure the video reception execution progress of user terminals without video reception abnormal events; and then adjust the video reception status of all user terminals under the user terminal sub-group where video reception abnormal events occur again, and reasonably arrange the video reception status of different user terminals under the user terminal sub-group, so as to improve the efficiency and stability of video transmission.

[0004] The present invention is realized by the following technical solutions:

[0005] A multi-user video transmission control method for a cloud platform, comprising:

[0006] Identify multiple client terminals that initiate video transmission requests, and determine the first video transmission attribute information of each client terminal; based on the first video transmission attribute information, divide all client terminals into several client terminal subgroups, and based on the second video transmission attribute information of each client terminal subgroup, construct a transmission channel between each client terminal subgroup and the cloud platform;

[0007] Based on the video reception status information of the video receivers of all client terminals subordinate to the client terminal subgroup, identify the client terminals in the client terminal subgroup that have video reception exception events; analyze the video reception logs of the client terminals that send video reception exception events, and adjust the video reception status of the client terminals that have video reception exception events;

[0008] Based on the available data transmission bandwidth between the client terminal subgroup and the cloud platform, perform data transmission bandwidth reallocation processing on all client terminals subordinate to the client terminal subgroup that have not had video reception exception events; then, based on the video transmission progress information of all client terminals that have not had video reception exception events, adjust the video reception status of all client terminals subordinate to the client terminal subgroup that have had video reception exception events again.

[0009] Optionally, identify multiple client terminals that initiate video transmission requests, and determine the first video transmission attribute information of each client terminal; based on the first video transmission attribute information, divide all client terminals into several client terminal subgroups, and based on the second video transmission attribute information of each client terminal subgroup, construct a transmission channel between each client terminal subgroup and the cloud platform, including:

[0010] Parse the video transmission requests initiated by each of the multiple client terminals, and extract the terminal identity information of each client terminal; based on the terminal identity information, extract the video transmission logs of each client terminal from the log records of the cloud platform, and then analyze the video transmission logs to obtain the historical video transmission delay information between each client terminal and the cloud platform; based on the historical video transmission delay information, divide all client terminals into several client terminal subgroups; wherein, the true video transmission delay values of all client terminals subordinate to each client terminal subgroup are within the same transmission delay range, and the transmission delay ranges corresponding to different client terminal subgroups are different from each other;

[0011] Based on the historical total video transmission bandwidth of each client terminal subgroup, construct a transmission channel between each client terminal subgroup and the cloud platform; wherein, the transmission bandwidth of the transmission channel is not less than the historical total video transmission bandwidth.

[0012] Optionally, based on the historical video transmission delay information, divide all client terminals into several client terminal subgroups, including:

[0013] Step S1, set i as the number corresponding to the historical video transmission record of the client, where 1 ≤ i ≤ I, and I is the total number of historical video transmission records of the client. The smaller i is, the farther the formation time of the historical video transmission record corresponding to the number is from the current time. The larger i is, the closer the formation time of the historical video transmission record corresponding to the number is from the current time. Use the following formula (1) to determine the time coefficient of the historical video transmission record corresponding to number i in the client.

[0014]

[0015] In the above formula (1), T i represents the time coefficient of the historical video transmission record corresponding to number i in the client;

[0016] Step S2, use the following formula (2) to determine the reliability coefficient of the historical video transmission record corresponding to number i in the client.

[0017]

[0018] In the above formula (2), X i represents the reliability coefficient of the historical video transmission record corresponding to number i in the client; Y i represents the video transmission delay of the historical video transmission record corresponding to number i in the client;

[0019] Step S3, use the following formula (3) to determine the true video transmission delay value of the client.

[0020]

[0021] In the above formula (3), Y represents the true video transmission delay value of the client;

[0022] Then, based on the true video transmission delay value of the client, divide all clients into several client sub - groups.

[0023] Optionally, based on the video reception status information of the video receivers of all clients belonging to the client sub - group, identify the clients in the client sub - group that have video reception abnormal events; analyze the video reception logs of the clients that send video reception abnormal events, and adjust the video reception status of the clients that have video reception abnormal events, including:

[0024] Obtain the average video reception stuttering time length of the video receivers of all clients belonging to the client sub - group. If the average video reception stuttering time length is greater than or equal to the preset time length threshold, determine that the corresponding client has a video reception abnormal event; otherwise, determine that the corresponding client has no video reception abnormal event;

[0025] Analyze the video reception logs of the client where a video reception exception event occurs to obtain the video data reception load of the client where the video reception exception event occurs. Based on the video data reception load, reduce the available data transmission bandwidth during the video reception process of the client where the video reception exception event occurs.

[0026] Optionally, based on the available data transmission bandwidth between the user terminal subgroup and the cloud platform, perform data transmission bandwidth reallocation processing on all clients in the user terminal subgroup that have not had a video reception exception event; then, based on the video transmission progress information of all clients in the user terminal subgroup that have not had a video reception exception event, readjust the video reception status of all clients in the user terminal subgroup that have had a video reception exception event, including:

[0027] Determine the available data transmission bandwidth between the user terminal subgroup and the cloud platform based on the reduction amount of the available data transmission bandwidth during the video reception process of the client where the video reception exception event occurs; based on the available data transmission bandwidth and the real-time video reception speed of all clients in the user terminal subgroup that have not had a video reception exception event, perform data transmission bandwidth reallocation processing on all clients in the user terminal subgroup that have not had a video reception exception event to increase the data transmission bandwidth of all clients in the user terminal subgroup that have not had a video reception exception event;

[0028] Based on the video transmission progress information of all clients in the user terminal subgroup that have not had a video reception exception event, determine whether there is a client in the user terminal subgroup that has not had a video reception exception event and has completed video transmission; if so, increase the available data transmission bandwidth during the video reception process of the client where the video reception exception event occurs.

[0029] A multi-user video transmission control system for a cloud platform, including:

[0030] A client division module, configured to identify multiple clients that initiate video transmission requests, determine the respective first video transmission attribute information of all clients; based on the first video transmission attribute information, divide all clients into several user terminal subgroups;

[0031] A transmission channel construction module, configured to construct a transmission channel between each user terminal subgroup and the cloud platform based on the respective second video transmission attribute information of all user terminal subgroups;

[0032] A client identification module, configured to identify the clients in the user terminal subgroup where a video reception exception event occurs based on the video reception status information of the video receivers of all clients in the user terminal subgroup;

[0033] A video reception status adjustment module, which is used to analyze the video reception logs of the client that sends video reception exception events, and adjust the video reception status of the client where the video reception exception event occurs;

[0034] A transmission bandwidth reallocation module, which is used to reallocate the data transmission bandwidth of all clients under the client subgroup that do not have video reception exception events based on the available data transmission bandwidth between the client subgroup and the cloud platform;

[0035] The video reception status adjustment module is also used to readjust the video reception status of all clients under the client subgroup that have video reception exception events based on the video transmission progress information of all clients that do not have video reception exception events.

[0036] Optionally, the client division module is used to identify multiple clients that initiate video transmission requests, and determine the respective first video transmission attribute information of all clients; based on the first video transmission attribute information, all clients are divided into several client subgroups, including:

[0037] Parse and process the video transmission requests initiated by multiple clients respectively, extract the terminal identity information of each client; based on the terminal identity information, extract the video transmission logs of each client from the log records of the cloud platform, and then analyze the video transmission logs to obtain the historical video transmission delay information between each client and the cloud platform; based on the historical video transmission delay information, divide all clients into several client subgroups; where the actual video transmission delay values of all clients under each client subgroup are within the same transmission delay range, and the transmission delay ranges corresponding to different client subgroups are different from each other;

[0038] The transmission channel construction module is used to construct a transmission channel between each client subgroup and the cloud platform based on the respective second video transmission attribute information of all client subgroups, including:

[0039] Construct a transmission channel between each client subgroup and the cloud platform based on the historical total video transmission bandwidth of all client subgroups; where the transmission bandwidth of the transmission channel is not less than the historical total video transmission bandwidth.

[0040] Optionally, the client identification module is used to identify the clients in the client subgroup that have video reception exception events based on the video reception status information of the video receivers of all clients under the client subgroup, including:

[0041] Obtain the average video reception freezing time length of the video receivers of each user terminal under the user terminal group. If the average video reception freezing time length is greater than or equal to the preset time length threshold, determine that a video reception abnormal event occurs for the corresponding user terminal; otherwise, determine that no video reception abnormal event occurs for the corresponding user terminal;

[0042] The video reception status adjustment module is used to analyze the video reception logs of the user terminals that send video reception abnormal events, and adjust the video reception status of the user terminals that have video reception abnormal events, including:

[0043] Analyze the video reception logs of the user terminals that have video reception abnormal events to obtain the video data reception load of the user terminals that have video reception abnormal events. Based on the video data reception load, reduce the available data transmission bandwidth during the video reception process of the user terminals that have video reception abnormal events.

[0044] Optionally, the transmission bandwidth reallocation module is used to perform data transmission bandwidth reallocation processing on all user terminals under the user terminal group that have not had video reception abnormal events based on the available data transmission bandwidth between the user terminal group and the cloud platform, including:

[0045] Based on the reduction amount of the available data transmission bandwidth during the video reception process of the user terminals that have video reception abnormal events, determine the available data transmission bandwidth between the user terminal group and the cloud platform; based on the available data transmission bandwidth and the real-time video reception speeds of all user terminals under the user terminal group that have not had video reception abnormal events, perform data transmission bandwidth reallocation processing on all user terminals under the user terminal group that have not had video reception abnormal events, and increase the data transmission bandwidth of all user terminals that have not had video reception abnormal events;

[0046] The video reception status adjustment module is also used to further adjust the video reception status of all user terminals under the user terminal group that have video reception abnormal events based on the video transmission progress information of all user terminals that have not had video reception abnormal events, including:

[0047] Based on the video transmission progress information of all user terminals that have not had video reception abnormal events, determine whether there is a user terminal that has not had a video reception abnormal event and has completed video transmission; if so, increase the available data transmission bandwidth during the video reception process of the user terminals that have video reception abnormal events.

[0048] Compared with the prior art, the present invention has the following beneficial effects:

[0049] The multi-user video transmission control method and system for a cloud platform provided by this application divide multiple user terminals into several user terminal sub-groups, and construct a transmission channel between each user terminal sub-group and the cloud platform, enabling the cloud platform to uniformly transmit video data to user terminals with the same video transmission attributes; based on the video reception status information of all user terminals under a user terminal sub-group, identify whether a video reception abnormal event occurs in a user terminal, and adjust the video reception status of the user terminal where the video reception abnormal event occurs, so that user terminals without video reception abnormal events can obtain a sufficiently large bandwidth to receive video data, giving priority to ensuring the video reception execution progress of user terminals without video reception abnormal events; and then adjust the video reception status of all user terminals under the user terminal sub-group where video reception abnormal events occur again, reasonably arranging the video reception status of different user terminals under the user terminal sub-group, and improving the efficiency and stability of video transmission. BRIEF DESCRIPTION OF THE DRAWINGS

[0050] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the following-described drawings are only some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings. Among them:

[0051] Figure 1 It is a schematic flowchart of the multi-user video transmission control method for a cloud platform provided by the present invention.

[0052] Figure 2 It is a schematic structural diagram of the multi-user video transmission control system for a cloud platform provided by the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0053] In order to make the above objects, features, and advantages of this application more obvious and understandable, the following will make a detailed description of the specific embodiments of this application in conjunction with the drawings. It can be understood that the specific embodiments described here are only used to explain this application, rather than limiting this application. Additionally, it should be noted that for the sake of description, only parts related to this application are shown in the drawings rather than all the structures. Based on the embodiments in this application, all other embodiments obtained by those of ordinary skill in the art without creative efforts fall within the scope of protection of this application.

[0054] As used in this application, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally further include steps or units not listed, or may optionally further include other steps or units inherent to these processes, methods, products, or devices.

[0055] Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the present application. The phrase appears in various places in the specification and does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment mutually exclusive with other embodiments. Those skilled in the art will explicitly and implicitly understand that the embodiments described herein can be combined with other embodiments.

[0056] Please refer to Figure 1 As shown, a multi-user video transmission control method for a cloud platform provided by an embodiment of the present application includes:

[0057] Identifying a plurality of user terminals that initiate video transmission requests, and determining the respective first video transmission attribute information of all user terminals; based on the first video transmission attribute information, dividing all user terminals into several user terminal subgroups, and based on the respective second video transmission attribute information of all user terminal subgroups, constructing a transmission channel between each user terminal subgroup and the cloud platform;

[0058] Based on the video reception status information of the video receivers of all user terminals subordinate to the user terminal subgroup, identifying the user terminals in the user terminal subgroup that have video reception exception events; analyzing the video reception logs of the user terminals that send video reception exception events, and adjusting the video reception status of the user terminals that have video reception exception events;

[0059] Based on the available data transmission bandwidth between the user terminal subgroup and the cloud platform, performing data transmission bandwidth reallocation processing on all user terminals subordinate to the user terminal subgroup that have not had video reception exception events; and then, based on the video transmission progress information of all user terminals that have not had video reception exception events, adjusting the video reception status of all user terminals subordinate to the user terminal subgroup that have had video reception exception events again.

[0060] Beneficial effects of the above embodiments. The multi-user video transmission control method for a cloud platform divides multiple user terminals into several user terminal sub-groups and constructs a transmission channel between each user terminal sub-group and the cloud platform, enabling the cloud platform to uniformly transmit video data to user terminals with the same video transmission attributes; based on the video reception status information of all user terminals under a user terminal sub-group, it identifies whether a video reception abnormal event occurs in a user terminal and adjusts the video reception status of the user terminal where the video reception abnormal event occurs, so that user terminals without video reception abnormal events can obtain a sufficiently large bandwidth to receive video data, giving priority to ensuring the video reception execution progress of user terminals without video reception abnormal events; and then adjusts the video reception status of all user terminals under the user terminal sub-group where video reception abnormal events occur again, reasonably arranging the video reception status of different user terminals under the user terminal sub-group, and improving the efficiency and stability of video transmission.

[0061] In another embodiment, multiple user terminals that initiate video transmission requests are identified to determine the respective first video transmission attribute information of all user terminals; based on this first video transmission attribute information, all user terminals are divided into several user terminal sub-groups, and based on the respective second video transmission attribute information of all user terminal sub-groups, a transmission channel between each user terminal sub-group and the cloud platform is constructed, including:

[0062] The video transmission requests initiated by multiple user terminals are parsed and processed to extract the respective terminal identity information of the user terminals; based on this terminal identity information, the video transmission logs of each user terminal are extracted from the log records of the cloud platform, and then the video transmission logs are analyzed to obtain the historical video transmission delay information between each user terminal and the cloud platform; based on this historical video transmission delay information, all user terminals are divided into several user terminal sub-groups; wherein, the true video transmission delay values of all user terminals under each user terminal sub-group are within the same transmission delay range, and the transmission delay ranges corresponding to different user terminal sub-groups are different from each other;

[0063] Based on the respective historical video transmission total bandwidths of all user terminal sub-groups, a transmission channel between each user terminal sub-group and the cloud platform is constructed; wherein, the transmission bandwidth of this transmission channel is not less than this historical video transmission total bandwidth.

[0064] The beneficial effects of the above embodiments are as follows. When video transmission requests are initiated by different clients, each video transmission request is parsed and processed to obtain the terminal identity information of each client. Then, based on this terminal identity information, the video transmission logs of each client are extracted from the log records of the cloud platform to determine the historical video transmission delay information between each client and the cloud platform. Thereby, all clients are divided into several client subgroups, which facilitates the unified classification of clients with the same video transmission delay characteristics. Then, based on the total historical video transmission bandwidth of each client subgroup, a transmission channel is constructed between each client subgroup and the cloud platform to ensure that the transmission channel can provide sufficient transmission bandwidth for the corresponding client subgroup.

[0065] In another embodiment, based on the historical video transmission delay information, all clients are divided into several client subgroups, including:

[0066] Step S1: Set i as the number corresponding to the historical video transmission record of the client, where 1 ≤ i ≤ I, and I is the total number of historical video transmission records of the client. When i is smaller, it indicates that the formation time of the historical video transmission record with the corresponding number is farther from the current time. When i is larger, it indicates that the formation time of the historical video transmission record with the corresponding number is closer to the current time. Use the following formula (1) to determine the time coefficient of the historical video transmission record with number i in the client.

[0067]

[0068] In the above formula (1), T i represents the time coefficient of the historical video transmission record with number i in the client.

[0069] Step S2: Use the following formula (2) to determine the reliability coefficient of the historical video transmission record with number i in the client.

[0070]

[0071] In the above formula (2), X i represents the reliability coefficient of the historical video transmission record with number i in the client; Y i represents the video transmission delay of the historical video transmission record with number i in the client.

[0072] Step S3: Use the following formula (3) to determine the true video transmission delay value of the client.

[0073]

[0074] In the above formula (3), Y represents the true video transmission delay value of the client.

[0075] Based on the actual video transmission delay values of the user terminals, all user terminals are divided into several user terminal sub - groups.

[0076] The beneficial effects of the above - mentioned embodiments are as follows. Since the video transmission delay of each user terminal is not stable. For example, a certain user may have a poor network in some cases, resulting in a very high video transmission delay, but have a very low delay in other non - network - environment problems. Another example is that a certain user had a high delay with the previous device, but the delay was significantly reduced after changing to a new device. Due to the complexity of the reasons causing the video transmission delay of user terminals, when analyzing user video transmission logs, it is necessary to make a comprehensive judgment based on the time when the delay occurs and the duration of the delay, so as to avoid misclassifying some user terminals into the wrong user terminal sub - groups due to delay fluctuations caused by special reasons, thus bringing a very poor user experience to users. Through the above - mentioned method, the accuracy of user terminal classification can be improved.

[0077] In another embodiment, based on the video reception status information of the video receivers of all user terminals under the user terminal sub - group, identify the user terminals in the user terminal sub - group that have video reception abnormal events; analyze the video reception logs of the user terminals that send video reception abnormal events, and adjust the video reception status of the user terminals that have video reception abnormal events, including:

[0078] Obtain the average video reception stuttering time length of the video receivers of all user terminals under the user terminal sub - group. If the average video reception stuttering time length is greater than or equal to the preset time - length threshold, it is determined that the corresponding user terminal has a video reception abnormal event; otherwise, it is determined that the corresponding user terminal has no video reception abnormal event;

[0079] Analyze the video reception logs of the user terminals that have video reception abnormal events to obtain the video data reception load of the user terminals that have video reception abnormal events. Based on this video data reception load, reduce the available data transmission bandwidth during the video reception process of the user terminals that have video reception abnormal events.

[0080] The beneficial effects of the above embodiments are as follows: Obtain the average video reception freezing time length of the video receivers of each client under the client terminal group. Based on the average video reception freezing time length of the client, determine whether a video reception abnormal event occurs at the client. When the average video reception freezing time length is greater than or equal to the preset time length threshold, it indicates that the video reception of the corresponding client is unstable. At this time, it is determined that a video reception abnormal event occurs at the corresponding client. Then analyze the video reception logs of the clients where video reception abnormal events occur to obtain the video data reception load of the clients where video reception abnormal events occur. When the video data reception load is greater than or equal to the preset load threshold, reduce the available data transmission bandwidth during the video reception process of the clients where video reception abnormal events occur. This can reduce the occupied value of the available data transmission bandwidth during the video reception process of the clients where video reception abnormal events occur, facilitating saving more data transmission bandwidth in the same transmission channel for the clients where video reception abnormal events do not occur, enabling the clients where video reception abnormal events do not occur to efficiently and stably complete the corresponding video reception operations.

[0081] In another embodiment, based on the available data transmission bandwidth between the client terminal group and the cloud platform, perform data transmission bandwidth reallocation processing on all clients under the client terminal group where video reception abnormal events do not occur; then, based on the video transmission progress information of all clients where video reception abnormal events do not occur, readjust the video reception status of all clients under the client terminal group where video reception abnormal events occur, including:

[0082] Based on the reduction amount of the available data transmission bandwidth during the video reception process of the clients where video reception abnormal events occur, determine the available data transmission bandwidth between the client terminal group and the cloud platform; based on the available data transmission bandwidth and the real-time video reception speeds of all clients under the client terminal group where video reception abnormal events do not occur, perform data transmission bandwidth reallocation processing on all clients under the client terminal group where video reception abnormal events do not occur, increasing the data transmission bandwidth of all clients where video reception abnormal events do not occur;

[0083] Based on the video transmission progress information of all clients where video reception abnormal events do not occur, determine whether there is a client where a video reception abnormal event does not occur that has completed video transmission; if so, increase the available data transmission bandwidth during the video reception process of the clients where video reception abnormal events occur.

[0084] The beneficial effects of the above embodiments are as follows: The reduction in the available data transmission bandwidth during the video reception process of the client where a video reception exception event occurs is used as the available data transmission bandwidth of the client where no video reception exception event occurs. In this way, the available data transmission bandwidth value of each client where no video reception exception event occurs can be increased. Based on the available data transmission bandwidth and the real-time video reception speeds of all clients in the client subgroup where no video reception exception event occurs, a data transmission bandwidth reallocation process is performed on all clients in the client subgroup where no video reception exception event occurs. Generally speaking, the greater the real-time video reception speed of a client where no video reception exception event occurs, the greater the reallocated data transmission bandwidth corresponding to it. Based on the video transmission progress information of all clients where no video reception exception event occurs, it is determined whether there is a client where no video reception exception event has completed video transmission; if so, the available data transmission bandwidth during the video reception process of the client where a video reception exception event occurs is increased. In this way, it is possible to preferentially ensure the video transmission reception of the clients where no video reception exception event occurs, and when the clients where no video reception exception event have completed video reception, adaptively increase the data transmission bandwidth of the clients where a video reception exception event occurs, so as to ensure that the clients where a video reception exception event occurs can complete video reception as soon as possible.

[0085] Please refer to Figure 2 As shown, a multi-user video transmission control system for a cloud platform provided by an embodiment of the present application includes:

[0086] A client division module, configured to identify multiple clients that initiate video transmission requests, determine the respective first video transmission attribute information of all clients; and based on the first video transmission attribute information, divide all clients into several client subgroups;

[0087] A transmission channel construction module, configured to construct a transmission channel between each client subgroup and the cloud platform based on the respective second video transmission attribute information of all client subgroups;

[0088] A client identification module, configured to identify the clients in the client subgroup where a video reception exception event occurs based on the video reception status information of the video receivers of all clients in the client subgroup;

[0089] A video reception status adjustment module, configured to analyze the video reception logs of the clients that send video reception exception events and adjust the video reception status of the clients where video reception exception events occur;

[0090] A transmission bandwidth reallocation module, which is used to reallocate the data transmission bandwidth for all the client terminals under the user terminal subgroup that have not experienced video reception abnormal events based on the available data transmission bandwidth between the user terminal subgroup and the cloud platform;

[0091] The video reception status adjustment module is further used to readjust the video reception status of all the client terminals under the user terminal subgroup that have experienced video reception abnormal events based on the video transmission progress information of all the client terminals that have not experienced video reception abnormal events.

[0092] The beneficial effects of the above embodiments are as follows: The multi-user video transmission control system for the cloud platform divides multiple client terminals into several user terminal subgroups and constructs a transmission channel between each user terminal subgroup and the cloud platform, enabling the cloud platform to uniformly transmit video data for the client terminals with the same video transmission attributes; based on the video reception status information of all the client terminals under the user terminal subgroup, it identifies whether a client terminal has experienced a video reception abnormal event and adjusts the video reception status of the client terminal that has experienced the video reception abnormal event, so that the client terminals that have not experienced video reception abnormal events can obtain a sufficiently large bandwidth to receive video data, giving priority to ensuring the video reception execution progress of the client terminals that have not experienced video reception abnormal events; and then readjusting the video reception status of all the client terminals under the user terminal subgroup that have experienced video reception abnormal events, reasonably arranging the video reception status of different client terminals under the user terminal subgroup, and improving the efficiency and stability of video transmission.

[0093] In another embodiment, the client terminal division module is used to identify multiple client terminals that initiate video transmission requests, and determine the respective first video transmission attribute information of all the client terminals; based on the first video transmission attribute information, divide all the client terminals into several user terminal subgroups, including:

[0094] Performing parsing processing on the video transmission requests initiated by multiple client terminals respectively, and extracting the respective terminal identity information of the client terminals; based on the terminal identity information, extracting the video transmission logs of each client terminal from the log records of the cloud platform, and then analyzing the video transmission logs to obtain the historical video transmission delay information between each client terminal and the cloud platform; based on the historical video transmission delay information, dividing all the client terminals into several user terminal subgroups; wherein, the actual video transmission delay values of all the client terminals under each user terminal subgroup are within the same transmission delay range, and the transmission delay ranges corresponding to different user terminal subgroups are different from each other;

[0095] The transmission channel construction module is used to construct a transmission channel between each user terminal subgroup and the cloud platform based on the respective second video transmission attribute information of all the user terminal subgroups, including:

[0096] Based on the total historical video transmission bandwidth of each user terminal group, a transmission channel is constructed between each user terminal group and the cloud platform; wherein, the transmission bandwidth of this transmission channel is not less than the total historical video transmission bandwidth.

[0097] The beneficial effects of the above embodiments are as follows. When different user terminals initiate video transmission requests, each video transmission request is parsed and processed to obtain the terminal identity information of each user terminal. Then, based on this terminal identity information, the video transmission logs of each user terminal are extracted from the log records of the cloud platform to determine the historical video transmission delay information between each user terminal and the cloud platform. Thus, all user terminals are divided into several user terminal groups, which is convenient for unified division of user terminals with the same video transmission delay characteristics. Then, based on the total historical video transmission bandwidth of each user terminal group, a transmission channel is constructed between each user terminal group and the cloud platform to ensure that the transmission channel can provide sufficient transmission bandwidth for the corresponding user terminal group.

[0098] In another embodiment, the user terminal identification module is used to identify the user terminals in the user terminal group that have video reception abnormal events based on the video reception status information of the video receivers of all user terminals subordinate to the user terminal group, including:

[0099] Obtain the average video reception stuttering time length of the video receivers of all user terminals subordinate to the user terminal group. If the average video reception stuttering time length is greater than or equal to the preset time length threshold, it is determined that the corresponding user terminal has a video reception abnormal event; otherwise, it is determined that the corresponding user terminal does not have a video reception abnormal event.

[0100] The video reception status adjustment module is used to analyze the video reception logs of the user terminals that send video reception abnormal events and adjust the video reception status of the user terminals that have video reception abnormal events, including:

[0101] Analyze the video reception logs of the user terminals that have video reception abnormal events to obtain the video data reception load of the user terminals that have video reception abnormal events. Based on this video data reception load, reduce the available data transmission bandwidth during the video reception process of the user terminals that have video reception abnormal events.

[0102] The beneficial effects of the above embodiments are as follows: Obtain the average video reception freezing time length of the video receivers of each client under the client terminal group. Based on the average video reception freezing time length of the client, determine whether a video reception abnormal event occurs at the client. When the average video reception freezing time length is greater than or equal to the preset time length threshold, it indicates that the video reception of the corresponding client is unstable. At this time, it is determined that a video reception abnormal event occurs at the corresponding client. Then analyze the video reception logs of the clients where video reception abnormal events occur to obtain the video data reception load of the clients where video reception abnormal events occur. When the video data reception load is greater than or equal to the preset load threshold, reduce the available data transmission bandwidth during the video reception process of the clients where video reception abnormal events occur. This can reduce the occupied value of the available data transmission bandwidth during the video reception process of the clients where video reception abnormal events occur, facilitating saving more data transmission bandwidth in the same transmission channel for the clients where video reception abnormal events do not occur, enabling the clients where video reception abnormal events do not occur to efficiently and stably complete the corresponding video reception operations.

[0103] In another embodiment, the transmission bandwidth reallocation module is used to perform data transmission bandwidth reallocation processing on all clients under the client terminal group where no video reception abnormal events occur based on the available data transmission bandwidth between the client terminal group and the cloud platform, including:

[0104] Based on the reduction amount of the available data transmission bandwidth during the video reception process of the clients where video reception abnormal events occur, determine the available data transmission bandwidth between the client terminal group and the cloud platform; based on the available data transmission bandwidth and the real-time video reception speeds of all clients under the client terminal group where no video reception abnormal events occur, perform data transmission bandwidth reallocation processing on all clients under the client terminal group where no video reception abnormal events occur to increase the data transmission bandwidth of all clients where no video reception abnormal events occur;

[0105] The video reception status adjustment module is further used to adjust the video reception status of all clients under the client terminal group where video reception abnormal events occur again based on the video transmission progress information of all clients where no video reception abnormal events occur, including:

[0106] Based on the video transmission progress information of all clients where no video reception abnormal events occur, determine whether there is a client where no video reception abnormal event occurs that has completed video transmission; if so, increase the available data transmission bandwidth during the video reception process of the clients where video reception abnormal events occur.

[0107] The beneficial effects of the above embodiments are as follows: The reduction in the available data transmission bandwidth during the video reception process of the client where a video reception exception event occurs is used as the available data transmission bandwidth of the client where no video reception exception event occurs. This can increase the available data transmission bandwidth value of each client where no video reception exception event occurs. Based on the available data transmission bandwidth and the real-time video reception speed of all clients where no video reception exception event occurs in the client subgroup, a data transmission bandwidth reallocation process is performed on all clients where no video reception exception event occurs in the client subgroup. Generally speaking, the greater the real-time video reception speed of the client where no video reception exception event occurs, the greater the reallocated data transmission bandwidth corresponding to it. Based on the video transmission progress information of all clients where no video reception exception event occurs, it is determined whether there is a client where no video reception exception event has completed video transmission; if so, the available data transmission bandwidth during the video reception process of the client where a video reception exception event occurs is increased. This can preferentially ensure the video transmission reception of the clients where no video reception exception event occurs, and when the clients where no video reception exception event have completed video reception, adaptively increase the data transmission bandwidth of the clients where a video reception exception event occurs, so as to ensure that the clients where a video reception exception event occurs can complete video reception as soon as possible.

[0108] Generally speaking, the multi-user video transmission control method and system for the cloud platform divide multiple clients into several client subgroups, and construct a transmission channel between each client subgroup and the cloud platform, enabling the cloud platform to perform unified video data transmission on clients with the same video transmission attributes; based on the video reception status information of all clients in the client subgroup, identify whether a video reception exception event occurs in the client, and adjust the video reception status of the client where a video reception exception event occurs, so that the clients where no video reception exception event occurs can obtain a sufficiently large bandwidth to receive video data, preferentially ensuring the video reception execution progress of the clients where no video reception exception event occurs; and then adjust the video reception status of all clients where a video reception exception event occurs in the client subgroup again, reasonably arranging the video reception status of different clients in the client subgroup, and improving the efficiency and stability of video transmission.

[0109] The above is only a specific embodiment of the present invention, and any improvements made on the premise of the present invention concept are regarded as the protection scope of the present invention.

Claims

1. A multi-user video transmission control method for a cloud platform, characterized in that, Including: Identifying multiple client terminals that initiate video transmission requests, and determining the first video transmission attribute information of each of all client terminals; Based on the first video transmission attribute information, dividing all client terminals into several client terminal subgroups, and based on the second video transmission attribute information of each of all client terminal subgroups, constructing a transmission channel between each client terminal subgroup and the cloud platform; Based on the video reception status information of the video receivers of all client terminals subordinate to the client terminal subgroup, identifying the client terminals in the client terminal subgroup where a video reception abnormal event occurs; Analyzing the video reception logs of the client terminals that send video reception abnormal events, and adjusting the video reception status of the client terminals where video reception abnormal events occur; Based on the available data transmission bandwidth between the client terminal subgroup and the cloud platform, performing data transmission bandwidth reallocation processing on all client terminals subordinate to the client terminal subgroup that do not have video reception abnormal events; and then based on the video transmission progress information of all client terminals that do not have video reception abnormal events, adjusting the video reception status of all client terminals subordinate to the client terminal subgroup where video reception abnormal events occur again.

2. The multi-user video transmission control method for a cloud platform according to claim 1, wherein: Identifying multiple client terminals that initiate video transmission requests, and determining the first video transmission attribute information of each of all client terminals; based on the first video transmission attribute information, dividing all client terminals into several client terminal subgroups, and based on the second video transmission attribute information of each of all client terminal subgroups, constructing a transmission channel between each client terminal subgroup and the cloud platform, including: Performing parsing processing on the video transmission requests initiated by multiple client terminals respectively, and extracting the terminal identity information of each client terminal; based on the terminal identity information, extracting the video transmission logs of each client terminal from the log records of the cloud platform, and then analyzing the video transmission logs to obtain the historical video transmission delay information between each client terminal and the cloud platform; based on the historical video transmission delay information, dividing all client terminals into several client terminal subgroups; wherein, the true video transmission delay values of all client terminals subordinate to each client terminal subgroup are within the same transmission delay range, and the transmission delay ranges corresponding to different client terminal subgroups are different from each other; Based on the historical video transmission total bandwidth of each of all client terminal subgroups, constructing a transmission channel between each client terminal subgroup and the cloud platform; wherein, the transmission bandwidth of the transmission channel is not less than the historical video transmission total bandwidth.

3. The multi-user video transmission control method for a cloud platform according to claim 2, wherein: Based on the historical video transmission delay information, dividing all client terminals into several client terminal subgroups, including: Step S1, set i as the number corresponding to the historical video transmission record of the client, where 1 ≤ i ≤ I, and I is the total number of historical video transmission records of the client. The smaller i is, the farther the formation time of the historical video transmission record corresponding to the number is from the current time; the larger i is, the closer the formation time of the historical video transmission record corresponding to the number is from the current time. Use the following formula (1) to determine the time coefficient of the historical video transmission record with number i in the client. In the above formula (1), T i represents the time coefficient of the historical video transmission record corresponding to the number i in the client; Step S2, use the following formula (2) to determine the reliability coefficient of the historical video transmission record with number i in the client. In the above formula (2), X i represents the reliability coefficient of the historical video transmission record corresponding to the number i in the client; Y i represents the video transmission delay of the historical video transmission record corresponding to the number i in the client. Step S3, use the following formula (3) to determine the true video transmission delay value of the client. In the above formula (3), Y represents the true video transmission delay value of the client. Then, based on the true video transmission delay value of the client, divide all clients into several client subgroups.

4. The multi-user video transmission control method for a cloud platform according to claim 1, wherein: Based on the video reception status information of the video receivers of all the clients under the client subgroup, identify the clients in the client subgroup that have video reception abnormal events. Analyze the video reception logs of the clients that send video reception abnormal events, and adjust the video reception status of the clients that have video reception abnormal events, including: Obtain the average video reception stuttering time length of the video receivers of all the clients under the client subgroup. If the average video reception stuttering time length is greater than or equal to the preset time length threshold, determine that the corresponding client has a video reception abnormal event; otherwise, determine that the corresponding client does not have a video reception abnormal event. Analyze the video reception logs of the clients that have video reception abnormal events to obtain the video data reception load of the clients that have video reception abnormal events. Based on the video data reception load, reduce the available data transmission bandwidth during the video reception process of the clients that have video reception abnormal events.

5. The multi-user video transmission control method for a cloud platform according to claim 4, wherein: Based on the available data transmission bandwidth between the client subgroup and the cloud platform, perform data transmission bandwidth reallocation processing on all the clients under the client subgroup that do not have video reception abnormal events; then, based on the video transmission progress information of all the clients that do not have video reception abnormal events, adjust the video reception status of all the clients under the client subgroup that have video reception abnormal events again, including: Determine the available data transmission bandwidth between the user terminal subgroup and the cloud platform based on the reduction amount of the available data transmission bandwidth during the video reception process of the user terminal where a video reception exception event occurs; based on the available data transmission bandwidth and the real-time video reception speed of all user terminals in the user terminal subgroup that have not had a video reception exception event, perform a data transmission bandwidth reallocation process on all user terminals in the user terminal subgroup that have not had a video reception exception event to increase the data transmission bandwidth of all user terminals that have not had a video reception exception event; Based on the video transmission progress information of all user terminals that have not had a video reception exception event, determine whether there is a user terminal that has not had a video reception exception event and has completed video transmission; if so, increase the available data transmission bandwidth during the video reception process of the user terminal where a video reception exception event occurs.

6. A multi-user video transmission control system for a cloud platform, characterized in that, Including: A user terminal division module, configured to identify multiple user terminals that initiate video transmission requests, and determine the respective first video transmission attribute information of all user terminals; Based on the first video transmission attribute information, divide all user terminals into several user terminal subgroups; A transmission channel construction module, configured to construct a transmission channel between each user terminal subgroup and the cloud platform based on the respective second video transmission attribute information of all user terminal subgroups; A user terminal identification module, configured to identify the user terminals in the user terminal subgroup where a video reception exception event occurs based on the video reception status information of the video receivers of all user terminals in the user terminal subgroup; A video reception status adjustment module, configured to analyze the video reception logs of the user terminals that send video reception exception events, and adjust the video reception status of the user terminals where video reception exception events occur; A transmission bandwidth reallocation module, configured to perform a data transmission bandwidth reallocation process on all user terminals in the user terminal subgroup that have not had a video reception exception event based on the available data transmission bandwidth between the user terminal subgroup and the cloud platform; The video reception status adjustment module is further configured to, based on the video transmission progress information of all user terminals that have not had a video reception exception event, readjust the video reception status of all user terminals in the user terminal subgroup where video reception exception events occur.

7. The multi-user video transmission control system for a cloud platform according to claim 6, wherein: The user terminal division module is configured to identify multiple user terminals that initiate video transmission requests, and determine the respective first video transmission attribute information of all user terminals; Based on the first video transmission attribute information, divide all user terminals into several user terminal subgroups, including: Parse and process the video transmission requests initiated by multiple clients respectively, and extract the terminal identity information of each client; based on the terminal identity information, extract the video transmission logs of each client from the log records of the cloud platform, and then analyze the video transmission logs to obtain the historical video transmission delay information between each client and the cloud platform; based on the historical video transmission delay information, divide all clients into several client sub-groups; wherein, the actual video transmission delay values of all clients under each client sub-group are within the same transmission delay range, and the transmission delay ranges corresponding to different client sub-groups are different from each other; The transmission channel construction module is used to construct a transmission channel between each client sub-group and the cloud platform based on the second video transmission attribute information of all client sub-groups respectively, including: Construct a transmission channel between each client sub-group and the cloud platform based on the historical total video transmission bandwidth of all client sub-groups respectively; wherein, the transmission bandwidth of the transmission channel is not less than the historical total video transmission bandwidth.

8. The multi-user video transmission control system for a cloud platform according to claim 6, wherein: The client identification module is used to identify the clients in the client sub-group that have video reception abnormal events based on the video reception status information of the video receivers of all clients under the client sub-group, including: Obtain the average video reception stuttering time length of the video receivers of all clients under the client sub-group. If the average video reception stuttering time length is greater than or equal to the preset time length threshold, it is determined that the corresponding client has a video reception abnormal event; otherwise, it is determined that the corresponding client has not had a video reception abnormal event; The video reception status adjustment module is used to analyze the video reception logs of the clients that send video reception abnormal events and adjust the video reception status of the clients that have video reception abnormal events, including: Analyze the video reception logs of the clients that have video reception abnormal events to obtain the video data reception load of the clients that have video reception abnormal events, and based on the video data reception load, reduce the available data transmission bandwidth during the video reception process of the clients that have video reception abnormal events.

9. The multi-user video transmission control system for a cloud platform according to claim 8, wherein: The transmission bandwidth reallocation module is used to perform data transmission bandwidth reallocation processing on all clients under the client sub-group that have not had video reception abnormal events based on the available data transmission bandwidth between the client sub-group and the cloud platform, including: Based on the reduction amount of the available data transmission bandwidth during the video reception process of the user terminal where a video reception exception event occurs, determine the available data transmission bandwidth between the user terminal subgroup and the cloud platform; based on the available data transmission bandwidth and the real-time video reception speed of all user terminals in the user terminal subgroup that have not had a video reception exception event, perform a data transmission bandwidth reallocation process on all user terminals in the user terminal subgroup that have not had a video reception exception event to increase the data transmission bandwidth of all user terminals that have not had a video reception exception event; The video reception status adjustment module is further configured to, based on the video transmission progress information of all user terminals that have not had a video reception exception event, readjust the video reception status of all user terminals in the user terminal subgroup where a video reception exception event occurs, including: Based on the video transmission progress information of all user terminals that have not had a video reception exception event, determine whether there is a user terminal that has not had a video reception exception event and has completed video transmission; if so, increase the available data transmission bandwidth during the video reception process of the user terminal where a video reception exception event occurs.