CN114501145A - Code rate control method and device for video transmission, electronic device and storage medium - Google Patents

Code rate control method and device for video transmission, electronic device and storage medium Download PDF

Info

Publication number
CN114501145A
CN114501145A CN202111599329.0A CN202111599329A CN114501145A CN 114501145 A CN114501145 A CN 114501145A CN 202111599329 A CN202111599329 A CN 202111599329A CN 114501145 A CN114501145 A CN 114501145A
Authority
CN
China
Prior art keywords
transmission
code rate
congestion level
bandwidth information
bandwidth
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111599329.0A
Other languages
Chinese (zh)
Inventor
钟广海
王存刚
王飞
叶奇
姜哲华
李翔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Dahua Technology Co Ltd
Original Assignee
Zhejiang Dahua Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Dahua Technology Co Ltd filed Critical Zhejiang Dahua Technology Co Ltd
Priority to CN202111599329.0A priority Critical patent/CN114501145A/en
Publication of CN114501145A publication Critical patent/CN114501145A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44245Monitoring the upstream path of the transmission network, e.g. its availability, bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64784Data processing by the network

Abstract

The application relates to a code rate control method, a device, an electronic device and a storage medium for video transmission, wherein the method comprises the following steps: acquiring first bandwidth information of an uplink, a transmission code rate of a video stream and video delay time of a buffer queue in the video stream when the video stream is transmitted in a mobile network in a current detection period; determining the predicted transmission time of the cache queue according to the first bandwidth information and the transmission code rate; taking the larger value between the video delay time and the estimated transmission time as the transmission delay of the video stream when the video stream is transmitted in the mobile network; determining second bandwidth information of an uplink in a next detection period according to the first bandwidth information, the transmission code rate and the transmission delay; and adjusting the transmission code rate of the video stream according to the second bandwidth information. By the method and the device, the problems of lag and low accuracy in code rate control of video transmission in the related technology are solved, and the technical effect of improving the code rate control accuracy of video transmission is achieved.

Description

Code rate control method and device for video transmission, electronic device and storage medium
Technical Field
The present application relates to the field of video transmission technologies, and in particular, to a method and an apparatus for controlling a bit rate in video transmission, an electronic apparatus, and a storage medium.
Background
With the continuous development of mobile network technology, the application of video monitoring equipment supporting mobile networks is more and more common. When the video monitoring equipment faces to the application scene of large-scale dynamic access, the requirement change of the video monitoring equipment on the network bandwidth is large.
If the uplink bandwidth resources are insufficient, the base station side is prone to cause a plurality of video monitoring devices to compete for network resources, and further reduces the video transmission quality of the uplink, for example, when a user uses mobile phone application software or smart home screen-equipped devices to perform live broadcast preview, problems of playing jamming, video missing and the like are prone to occurring.
At present, in the related art, the video bitrate matched with the current network environment state can be dynamically selected and used for network transmission and playing according to the current network environment state, and the playing experience of a user is improved to a certain extent.
At present, no effective solution is provided for the problems of hysteresis and low accuracy of code rate control for video transmission in the related art.
Disclosure of Invention
The embodiment of the application provides a code rate control method, a device, an electronic device and a storage medium for video transmission, so as to at least solve the problems of lag and low accuracy in the code rate control of video transmission in the related technology.
In a first aspect, an embodiment of the present application provides a rate control method for video transmission, where the method includes: acquiring first bandwidth information of an uplink, a transmission code rate of a video stream and video delay time of a buffer queue in the video stream when the video stream is transmitted in a mobile network in a current detection period; determining the predicted transmission time of the cache queue according to the first bandwidth information and the transmission code rate; taking the larger value between the video delay time and the expected transmission time as the transmission delay of the video stream when the video stream is transmitted in the mobile network; determining second bandwidth information of the uplink in a next detection period according to the first bandwidth information, the transmission code rate and the transmission delay; and adjusting the transmission code rate of the video stream according to the second bandwidth information.
In some embodiments, determining the second bandwidth information of the uplink in the next detection period according to the first bandwidth information, the transmission code rate, and the transmission delay comprises: determining the current congestion level of the mobile network in the current detection period according to the transmission delay; and determining second bandwidth information of the uplink in a next detection period according to the first bandwidth information, the transmission code rate and the current congestion level.
In some of these embodiments, the congestion levels of the mobile network include a highest congestion level, a high congestion level, a medium congestion level, a low congestion level, and a congestion free level; determining the current congestion level of the mobile network in the current detection period according to the transmission delay comprises: determining the current congestion level as the highest congestion level when the transmission delay is greater than a preset second threshold; determining the current congestion level as a high congestion level when the transmission delay is greater than a preset third threshold and less than the second threshold; determining that the current congestion level is a medium congestion level when the transmission delay is greater than a preset fourth threshold and less than the third threshold; determining that the current congestion level is a low congestion level when the transmission delay is greater than a preset fifth threshold and less than the fourth threshold; determining the current congestion level as a congestion free level if the transmission delay is smaller than a fifth threshold, wherein the fifth threshold is smaller than the fourth threshold, the fourth threshold is smaller than the third threshold, and the third threshold is smaller than the second threshold.
In some of these embodiments, the first bandwidth information comprises a bandwidth minimum and a bandwidth median for the uplink; determining, according to the first bandwidth information, the transmission code rate, and the current congestion level, second bandwidth information of the uplink in a next detection period includes: under the condition that the current congestion level is a high congestion level, multiplying the transmission code rate by a preset first ratio to obtain a first reduction value, subtracting the transmission code rate of the video stream in the current detection period from the transmission code rate of the video stream in the last detection period to obtain a second reduction value, subtracting the minimum bandwidth value of the uplink in the current detection period from the minimum bandwidth value of the uplink in the last detection period to obtain a third reduction value, taking the maximum value among the first reduction value, the second reduction value and the third reduction value as a bandwidth reduction value, and determining the second bandwidth information according to the transmission code rate and the bandwidth reduction value; when the current congestion level is a medium congestion level or a low congestion level and the transmission delay is increased, multiplying the transmission code rate by a preset second ratio to obtain a fourth reduction value, taking the maximum value among the fourth reduction value, the second reduction value and the third reduction value as a bandwidth reduction value, and determining the second bandwidth information according to the transmission code rate and the bandwidth reduction value; and under the condition that the current congestion level is a congestion-free level, judging whether the bandwidth median of the uplink is higher than the transmission code rate by a preset third ratio, and under the condition that the bandwidth median is higher than the transmission code rate by the third ratio, determining the second bandwidth information according to the transmission code rate and the bandwidth median.
In some embodiments, adjusting the transmission code rate of the video stream according to the second bandwidth information comprises: reducing the transmission code rate to a preset minimum code rate threshold under the condition that the current congestion level is the highest congestion level; reducing the transmission code rate under the condition that the current congestion level is a high congestion level, so that the reduced transmission code rate is matched with the second bandwidth information; when the current congestion level is a medium congestion level or a low congestion level and the transmission delay is increased, reducing the transmission code rate so that the reduced transmission code rate matches the second bandwidth information; and under the condition that the current congestion level is a congestion-free level, increasing the transmission code rate so that the increased transmission code rate is matched with the second bandwidth information.
In some of these embodiments, the first bandwidth information comprises a bandwidth minimum for the uplink; determining the expected transmission time of the buffer queue according to the first bandwidth information and the transmission code rate comprises: acquiring the total cache capacity of the cache queue; taking the smaller value between the minimum bandwidth value and the transmission code rate as the current bandwidth value of the uplink; and calculating the predicted transmission time of the buffer queue according to the total buffer capacity and the current bandwidth value.
In some embodiments, before determining the second bandwidth information of the uplink in the next detection period according to the first bandwidth information, the transmission code rate, and the transmission delay, the method further comprises: judging whether the video delay time is greater than a preset first threshold value or not; and if the video delay time is smaller than or equal to the first threshold value, taking the video delay time as the transmission delay of the video stream when the video stream is transmitted in the mobile network.
In a second aspect, an embodiment of the present application provides a device for controlling a rate of video transmission, where the device includes: a first obtaining module, configured to obtain, in a current detection period, first bandwidth information of an uplink, a transmission code rate of a video stream, and video delay time of a buffer queue in the video stream when the video stream is transmitted in a mobile network; a second obtaining module, configured to determine an expected transmission time of the buffer queue according to the first bandwidth information and the transmission code rate; a comparison module, configured to use a larger value between the video delay time and the expected transmission time as a transmission delay of the video stream when the video stream is transmitted in the mobile network; a determining module, configured to determine second bandwidth information of the uplink in a next detection period according to the first bandwidth information, the transmission code rate, and the transmission delay; and the adjusting module is used for adjusting the transmission code rate of the video stream according to the second bandwidth information.
In a third aspect, an embodiment of the present application further provides an electronic apparatus, which includes a memory and a processor, where the memory stores a computer program, and the processor is configured to execute the computer program to perform the rate control method for video transmission according to the first aspect.
In a fourth aspect, an embodiment of the present application further provides a storage medium, where a computer program is stored in the storage medium, where the computer program, when executed by a processor, implements the rate control method for video transmission according to the first aspect.
Compared with the related art, the bit rate control method, the device, the electronic device and the storage medium for video transmission provided by the embodiment of the application obtain the first bandwidth information of an uplink, the transmission bit rate of a video stream and the video delay time of a buffer queue in the video stream when the video stream is transmitted in a mobile network in the current detection period; determining the predicted transmission time of the cache queue according to the first bandwidth information and the transmission code rate; taking the larger value between the video delay time and the estimated transmission time as the transmission delay of the video stream when the video stream is transmitted in the mobile network; determining second bandwidth information of an uplink in a next detection period according to the first bandwidth information, the transmission code rate and the transmission delay; and adjusting the transmission code rate of the video stream according to the second bandwidth information. The method solves the problems of lag and low accuracy in the code rate control of video transmission in the related technology, and achieves the technical effect of improving the code rate control accuracy of video transmission.
The details of one or more embodiments of the application are set forth in the accompanying drawings and the description below to provide a more thorough understanding of the application.
Drawings
The accompanying drawings, which are included to provide a further understanding of the application and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the application and together with the description serve to explain the application and not to limit the application. In the drawings:
FIG. 1 is a flow chart of a rate control method for video transmission according to an embodiment of the present application;
fig. 2 is a flowchart of a congestion level determination method of a mobile network according to an embodiment of the present application;
FIG. 3 is a flowchart of a method for adjusting a transmission bitrate of a video stream according to an embodiment of the present application;
FIG. 4 is a block diagram of a rate control apparatus for video transmission according to an embodiment of the present disclosure;
fig. 5 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application will be described and illustrated below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present application and are not intended to limit the present application. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments provided in the present application without any inventive step are within the scope of protection of the present application. Moreover, it should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another.
Reference in the specification 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 specification. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Those of ordinary skill in the art will explicitly and implicitly appreciate that the embodiments described herein may be combined with other embodiments without conflict.
Unless defined otherwise, technical or scientific terms referred to herein shall have the ordinary meaning as understood by those of ordinary skill in the art to which this application belongs. Reference to "a," "an," "the," and similar words throughout this application are not to be construed as limiting in number, and may refer to the singular or the plural. The present application is directed to the use of the terms "including," "comprising," "having," and any variations thereof, which are intended to cover non-exclusive inclusions; for example, a process, method, system, article, or apparatus that comprises a list of steps or modules (elements) is not limited to the listed steps or elements, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus. Reference to "connected," "coupled," and the like in this application is not intended to be limited to physical or mechanical connections, but may include electrical connections, whether direct or indirect. Reference herein to "a plurality" means greater than or equal to two. "and/or" describes an association relationship of associated objects, meaning that three relationships may exist, for example, "A and/or B" may mean: a exists alone, A and B exist simultaneously, and B exists alone. Reference herein to the terms "first," "second," "third," and the like, are merely to distinguish similar objects and do not denote a particular ordering for the objects.
The present embodiment provides a method for controlling a bit rate of video transmission, and fig. 1 is a flowchart of a method for controlling a bit rate of video transmission according to an embodiment of the present application, and as shown in fig. 1, the method includes:
step S101, acquiring first bandwidth information of an uplink, a transmission code rate of a video stream and video delay time of a buffer queue in the video stream when the video stream is transmitted in a mobile network in a current detection period.
In this embodiment, the downlink control information sent by the base station side may be analyzed, bandwidth statistics may be performed based on TBSize (Transport Block Size) mapped by the downlink control information, and smoothing, anti-jitter, and other processing may be performed on a statistical result to obtain first bandwidth information of an uplink in a current detection period, where the first bandwidth information may include a minimum bandwidth value, a maximum bandwidth value, an average bandwidth value, a median bandwidth value, and the like of the uplink detected in the current detection period.
In this embodiment, the mobile network, i.e., the cellular network, includes a 4G network, a 5G network, and the like, and the code rate control method for video transmission provided in this embodiment is not only applicable to the 4G network and the 5G network, but also applicable to other mobile networks.
Step S102, determining the predicted transmission time of the buffer queue according to the first bandwidth information and the transmission code rate.
In this embodiment, determining the expected transmission time of the buffer queue according to the first bandwidth information and the transmission code rate may be implemented by:
step 1, obtaining the total buffer capacity of the buffer queue.
And step 2, taking the smaller value between the minimum bandwidth value and the transmission code rate as the current bandwidth value of the uplink.
And 3, calculating to obtain the predicted transmission time of the buffer queue according to the total buffer capacity and the current bandwidth value.
In this embodiment, the total buffer capacity of the buffer queue includes a sum of capacities of a video buffer of an application layer, a sending buffer of a streaming media module for sending a video stream, and a transmission buffer of a transmission module for transmitting the video stream, and the video delay time includes video delay times of the video buffer, the sending buffer, and the total buffer of the transmission buffer.
Step S103, the larger value between the video delay time and the estimated transmission time is taken as the transmission delay of the video stream when the video stream is transmitted in the mobile network.
In this embodiment, it may also be determined whether the video delay time is greater than a preset first threshold; under the condition that the video delay time is less than or equal to the first threshold, the video delay time is taken as the transmission delay of the video stream when the video stream is transmitted in the mobile network, the size relation between the video delay time of the cache queue and the first threshold can be judged firstly, when the video delay time is less than or equal to the first threshold, the network environment can be directly determined to be good at the moment, the video delay time can be taken as the transmission delay of the video stream when the video stream is transmitted in the mobile network, calculation of the predicted transmission time is not needed, and the adjustment speed of the video code rate is accelerated.
Step S104, determining second bandwidth information of the uplink in the next detection period according to the first bandwidth information, the transmission code rate and the transmission delay.
And step S105, adjusting the transmission code rate of the video stream according to the second bandwidth information.
In this embodiment, according to the first bandwidth information, the transmission code rate, and the transmission delay, the bandwidth information of the uplink in the next detection period may be pre-estimated, and based on the second bandwidth information of the uplink in the next detection period obtained through pre-estimation, the transmission code rate of the video stream is increased or decreased, so as to ensure that no network transmission is congested in the next detection period, and the video stream can be smoothly played.
In this embodiment, when congestion occurs in the mobile network or the wireless signal environment deteriorates, the decrease change of the uplink bandwidth can be detected quickly, the transmission code rate of the video stream can be adjusted in time, packet loss and blockage during video stream playing can be avoided at the cost of losing a certain definition, and smooth playing of the video stream is ensured; when the congestion phenomenon of the mobile network is relieved or the wireless information environment is optimized, the ascending trend of the uplink bandwidth can be quickly detected, the transmission code rate of the video stream is adjusted upwards based on the second bandwidth information protection allowance of the uplink in the next detection period, the playing effect of the video stream is enhanced, and the playing experience of a user is improved.
Through the steps S101 to S105, when the video stream is transmitted in the mobile network in the current detection period, the first bandwidth information of the uplink, the transmission code rate of the video stream, and the video delay time of the buffer queue in the video stream are obtained; determining the predicted transmission time of the cache queue according to the first bandwidth information and the transmission code rate; taking the larger value between the video delay time and the estimated transmission time as the transmission delay of the video stream when the video stream is transmitted in the mobile network; determining second bandwidth information of an uplink in a next detection period according to the first bandwidth information, the transmission code rate and the transmission delay; and adjusting the transmission code rate of the video stream according to the second bandwidth information. Based on the uplink bandwidth detection technology of the mobile network, the first bandwidth information of the uplink can be quickly acquired, the second bandwidth information which can be used by the uplink in the next detection period is calculated based on the first bandwidth information, the transmission code rate and the transmission delay, and the transmission code rate of the video stream is adjusted by combining the second bandwidth information. By the method and the device, the problems of lag and low accuracy in code rate control of video transmission in the related technology are solved, and the technical effect of improving the code rate control accuracy of video transmission is achieved.
In some embodiments, determining the second bandwidth information of the uplink in the next detection period according to the first bandwidth information, the transmission code rate and the transmission delay is implemented by:
step 1, determining the current congestion level of the mobile network in the current detection period according to the transmission delay.
And step 2, determining second bandwidth information of the uplink in the next detection period according to the first bandwidth information, the transmission code rate and the current congestion level.
In the present embodiment, the congestion levels of the mobile network include a highest congestion level, a high congestion level, a medium congestion level, a low congestion level, and a congestion-free level; determining the current congestion level of the mobile network in the current detection period according to the transmission delay comprises: determining the current congestion level as the highest congestion level under the condition that the transmission delay is greater than a preset second threshold value; determining the current congestion level as a high congestion level when the transmission delay is greater than a preset third threshold and less than a second threshold; determining the current congestion level as a medium congestion level when the transmission delay is greater than a preset fourth threshold and less than a third threshold; determining the current congestion level as a low congestion level when the transmission delay is greater than a preset fifth threshold and less than a fourth threshold; and under the condition that the transmission delay is smaller than a fifth threshold, determining that the current congestion level is a congestion-free level, wherein the fifth threshold is smaller than a fourth threshold, the fourth threshold is smaller than a third threshold, and the third threshold is smaller than a second threshold.
Fig. 2 is a flowchart of a congestion level determination method of a mobile network according to an embodiment of the present application, and as shown in fig. 2, in this embodiment, determining a current congestion level of the mobile network in a current detection period according to a transmission delay may be implemented by:
step S201, obtain the video Delay time Delay of the buffer queue in the video stream.
In step S202, it is determined whether Delay is greater than the first threshold a. If yes, go to step S204; otherwise, the process proceeds to step S203.
In step S203, Delay is set as transmission Delay NetDelay.
In step S204, the minimum uplink bandwidth value B1 in the current detection period is obtained.
In step S205, the transmission code rate B2 of the video stream is obtained.
In step S206, the smaller value between B1 and B2 is taken as the current bandwidth value B3 of the uplink.
Step S207, obtaining total buffer capacity Totallength of the buffer queue, and calculating expected transmission time costtim for transmitting video data in all buffer queues based on Totallength and B3.
In step S208, the larger value between Delay and Costtime is taken as the transmission Delay NetDelay.
In step S209, it is determined whether NetDelay is greater than the second threshold b. If yes, go to step S210; otherwise, the process proceeds to step S211.
Step S210, determining that the current congestion level NL of the mobile network is the highest congestion level Burst.
In step S211, it is determined whether NetDelay is greater than the third threshold value c. If yes, go to step S212; otherwise, the process proceeds to step S213.
In step S212, it is determined that the current congestion level NL of the mobile network is the high congestion level Top.
In step S213, it is determined whether NetDelay is greater than the fourth threshold value d. If yes, go to step S214; otherwise, the process proceeds to step S215.
In step S214, it is determined that the current congestion level NL of the mobile network is the medium congestion level Med.
In step S215, it is determined whether NetDelay is greater than the fifth threshold e. If yes, go to step S216; otherwise, the process proceeds to step S217.
In step S216, it is determined that the current congestion level NL of the mobile network is the low congestion level Bot.
Step S217, determining that the current congestion level NL of the mobile network is the congestion free level Real.
In step S218, the current congestion level NL of the mobile network is output.
In this embodiment, in order to convert the bandwidth value change perceived by the link layer into a network state change amount that can be uniformly identified by the service layer, the transmission Delay NetDelay of the mobile network may be calculated based on the video Delay time Delay of the buffer queue in the video stream, the minimum uplink bandwidth value B1 in the current detection period, the transmission code rate B2 of the video stream, and the total buffer capacity Totallength of the buffer queue, and the current congestion level NL of the mobile network may be quickly determined by comparing the transmission Delay NetDelay with the second threshold B, the third threshold c, the fourth threshold d, and the fifth threshold e.
In the above embodiment, the first threshold a, the second threshold b, the third threshold c, the fourth threshold d, and the fifth threshold e may all be set according to actual needs, and the application is not limited herein.
After the current congestion level NL of the mobile network is obtained, when the current congestion level NL of the mobile network is too high or too low, adjustment of the transmission code rate of the video stream can be triggered, pre-estimation calculation can be performed on the bandwidth information of an uplink in the next detection period according to the first bandwidth information, the transmission code rate B2 of the video stream and the current congestion level NL, the transmission code rate of the video stream is adjusted based on the second bandwidth information obtained through pre-estimation calculation, when the current congestion level is too high, the descending change of the bandwidth of the uplink can be rapidly detected, the transmission code rate of the video stream is timely reduced, packet loss and blockage during video stream playing are avoided at the cost of losing a certain definition, and smooth playing of the video stream is guaranteed; when the current congestion level is too low, the ascending trend of the uplink bandwidth can be quickly detected, the transmission code rate of the video stream is adjusted upwards based on the second bandwidth information protection allowance of the uplink in the next detection period, the playing effect of the video stream is enhanced, and the playing experience of a user is improved.
In some embodiments, determining the second bandwidth information of the uplink in the next detection period according to the first bandwidth information, the transmission code rate and the current congestion level comprises: under the condition that the current congestion level is a high congestion level, multiplying a transmission code rate by a preset first ratio to obtain a first reduction value, subtracting the transmission code rate of the video stream in the current detection period from the transmission code rate of the video stream in the last detection period to obtain a second reduction value, subtracting the minimum bandwidth value of the uplink in the current detection period from the minimum bandwidth value of the uplink in the last detection period to obtain a third reduction value, taking the maximum value among the first reduction value, the second reduction value and the third reduction value as a bandwidth reduction value, and determining second bandwidth information according to the transmission code rate and the bandwidth reduction value; when the current congestion level is a medium congestion level or a low congestion level and the transmission delay is increased, multiplying the transmission code rate by a preset second ratio to obtain a fourth reduction value, taking the maximum value among the fourth reduction value, the second reduction value and the third reduction value as a bandwidth reduction value, and determining second bandwidth information according to the transmission code rate and the bandwidth reduction value; and under the condition that the current congestion level is a congestion-free level, judging whether the bandwidth median of the uplink is higher than the transmission code rate by a preset third ratio, and under the condition that the bandwidth median is higher than the transmission code rate by the third ratio, determining second bandwidth information according to the transmission code rate and the bandwidth median.
In this embodiment, when the current congestion level is the highest congestion level, the transmission code rate may be reduced to a preset minimum code rate threshold; when the current congestion level is a high congestion level, the transmission code rate can be reduced, so that the reduced transmission code rate matches the second bandwidth information; when the current congestion level is a medium congestion level or a low congestion level and the transmission delay is increased, the transmission code rate can be reduced, so that the reduced transmission code rate is matched with the second bandwidth information; in case that the current congestion level is a congestion-free level, the transmission code rate may be increased such that the increased transmission code rate matches the second bandwidth information.
Fig. 3 is a flowchart of a method for adjusting a transmission rate of a video stream according to an embodiment of the present application, and as shown in fig. 3, in this embodiment, the adjustment of the transmission rate of the video stream can be implemented by the following steps:
step S301, obtain the current congestion level NL and transmission code rate B2 of the mobile network.
In step S302, it is determined whether NL is greater than or equal to the high congestion level Top. If yes, go to step S308; otherwise, the process proceeds to step S303.
Step S303, determine if NL is equal to congestion free level Real. If yes, go to step S304; otherwise, the process proceeds to step S316.
In step S304, a median uplink bandwidth B4 in the current detection period is obtained.
In step S305, it is determined whether B4 is higher than B2 by a preset third ratio J. If yes, go to step S306; otherwise, the process proceeds to step S301.
In step S306, the second bandwidth information is determined as B5 ═ B2 ═ P) + B4 ×, where 0 < P < 1.
In step S307, the transmission bitrate B2 of the video stream is increased according to the second bandwidth information B5.
In step S308, it is determined whether NL is equal to the highest congestion level Burst. If yes, go to step S309; otherwise, the process proceeds to step S310.
In step S309, the transmission code rate B2 is reduced to the preset minimum code rate threshold.
In step S310, the transmission code rate B2 is multiplied by a preset first ratio G to obtain a first reduction value DetaB2 a.
Step S311, subtracting the transmission code rate B2 of the video stream in the current detection period from the transmission code rate B2' of the video stream in the previous detection period to obtain a second reduction value DetaB 2B.
In step S312, the minimum uplink bandwidth value B1 in the current detection period is subtracted from the minimum uplink bandwidth value B1' in the previous detection period to obtain a third reduction value DetaB 1.
In step S313, the maximum value among DetaB2a, DetaB2b, and DetaB1 is set as the bandwidth reduction value DetaB 2.
In step S314, it is determined that the second bandwidth information is B5 ═ B2-DetaB 2.
And step S315, reducing the transmission code rate B2 of the video stream according to the second bandwidth information B5.
In step S316, it is determined whether NL is greater than or equal to Bot and is increasing. If yes, the process proceeds to step S317, otherwise, the process proceeds to step S301.
In step S317, the transmission code rate B2 is multiplied by a preset second ratio H to obtain a first reduction value DetaB2a, and the process proceeds to step S311.
Step S318, outputting the second bandwidth information B5 and the adjustment scheme of the transmission code rate.
In this embodiment, Burst is greater than Top, Top is greater than Med, Med is greater than Bot, Bot is greater than Real, the current congestion level of the mobile network in the current detection period, the first bandwidth information and the transmission code rate of the video stream are obtained by detection according to the congestion level determination method of the mobile network, the available bandwidth value of the uplink in the next detection period is estimated, and the transmission code rate of the video stream is increased or decreased according to the available bandwidth value, so as to ensure that the network transmission is free from congestion in the next detection period, ensure the flow playing of the video stream, when the current congestion level is too high, the decrease change of the bandwidth of the uplink can be detected quickly, the transmission code rate of the video stream is reduced in time, and under the cost of losing a certain definition, packet jamming during the playing of the video stream is avoided, and smooth playing of the video stream is ensured; when the current congestion level is too low, the ascending trend of the uplink bandwidth can be quickly detected, the transmission code rate of the video stream is adjusted upwards based on the second bandwidth information protection allowance of the uplink in the next detection period, the playing effect of the video stream is enhanced, and the playing experience of a user is improved.
In the above embodiment, P is a preset adjustment parameter, and may be configured by a user according to actual needs, and the first ratio G, the second ratio H, and the third ratio J may also be configured by the user according to actual needs, which is not limited herein.
The present embodiment provides a rate control apparatus for video transmission, and fig. 4 is a block diagram of a structure of a rate control apparatus for video transmission according to an embodiment of the present application, and as shown in fig. 4, the apparatus includes: a first obtaining module 41, configured to obtain, in a current detection period, first bandwidth information of an uplink, a transmission rate of a video stream, and a video delay time of a buffer queue in the video stream when the video stream is transmitted in a mobile network; a second obtaining module 42, configured to determine an expected transmission time of the buffer queue according to the first bandwidth information and the transmission code rate; a comparison module 43, configured to use the larger value between the video delay time and the expected transmission time as the transmission delay of the video stream when the video stream is transmitted in the mobile network; a determining module 44, configured to determine second bandwidth information of the uplink in a next detection period according to the first bandwidth information, the transmission code rate, and the transmission delay; and an adjusting module 45, configured to adjust a transmission code rate of the video stream according to the second bandwidth information. .
In some of these embodiments, the determining module 44 is further configured to determine a current congestion level of the mobile network in a current detection period according to the transmission delay; and determining second bandwidth information of the uplink in the next detection period according to the first bandwidth information, the transmission code rate and the current congestion level.
In some of these embodiments, the congestion levels of the mobile network include a highest congestion level, a high congestion level, a medium congestion level, a low congestion level, and a congestion free level; the determining module 44 is further configured to determine the current congestion level as the highest congestion level if the transmission delay is greater than a preset second threshold; determining the current congestion level as a high congestion level when the transmission delay is greater than a preset third threshold and less than a second threshold; determining the current congestion level as a medium congestion level when the transmission delay is greater than a preset fourth threshold and less than a third threshold; determining the current congestion level as a low congestion level when the transmission delay is greater than a preset fifth threshold and less than a fourth threshold; and under the condition that the transmission delay is smaller than a fifth threshold, determining that the current congestion level is a congestion-free level, wherein the fifth threshold is smaller than a fourth threshold, the fourth threshold is smaller than a third threshold, and the third threshold is smaller than a second threshold.
In some of these embodiments, the first bandwidth information comprises a bandwidth minimum and a bandwidth median of the uplink; the determining module 44 is further configured to, when the current congestion level is the high congestion level, multiply the transmission code rate by a preset first ratio to obtain a first reduction value, subtract the transmission code rate of the video stream in the current detection period from the transmission code rate of the video stream in the last detection period to obtain a second reduction value, subtract the minimum bandwidth value of the uplink in the current detection period from the minimum bandwidth value of the uplink in the last detection period to obtain a third reduction value, use a maximum value among the first reduction value, the second reduction value, and the third reduction value as a bandwidth reduction value, and determine second bandwidth information according to the transmission code rate and the bandwidth reduction value; when the current congestion level is a medium congestion level or a low congestion level and the transmission delay is increased, multiplying the transmission code rate by a preset second ratio to obtain a fourth reduction value, taking the maximum value among the fourth reduction value, the second reduction value and the third reduction value as a bandwidth reduction value, and determining second bandwidth information according to the transmission code rate and the bandwidth reduction value; and under the condition that the current congestion level is a congestion-free level, judging whether the bandwidth median of the uplink is higher than the transmission code rate by a preset third ratio, and under the condition that the bandwidth median is higher than the transmission code rate by the third ratio, determining second bandwidth information according to the transmission code rate and the bandwidth median.
In some embodiments, the adjusting module 45 is further configured to reduce the transmission code rate to a preset minimum code rate threshold if the current congestion level is the highest congestion level; reducing the transmission code rate under the condition that the current congestion level is a high congestion level, so that the reduced transmission code rate is matched with the second bandwidth information; when the current congestion level is a medium congestion level or a low congestion level and the transmission delay is increased, reducing the transmission code rate so that the reduced transmission code rate is matched with the second bandwidth information; and under the condition that the current congestion level is the congestion-free level, increasing the transmission code rate so that the increased transmission code rate is matched with the second bandwidth information.
In some of these embodiments, the first bandwidth information comprises a minimum bandwidth value of the uplink; the second obtaining module 42 is further configured to obtain a total buffer capacity of the buffer queue; taking the smaller value between the minimum bandwidth value and the transmission code rate as the current bandwidth value of the uplink; and calculating the predicted transmission time of the buffer queue according to the total buffer capacity and the current bandwidth value.
In some of these embodiments, the comparing module 43 is further configured to determine whether the video delay time is greater than a preset first threshold; and in the case that the video delay time is less than or equal to the first threshold value, the video delay time is taken as the transmission delay of the video stream when the video stream is transmitted in the mobile network.
It should be noted that, for specific examples in this embodiment, reference may be made to examples described in the foregoing embodiments and optional implementations, and details of this embodiment are not described herein again.
The present embodiment further provides an electronic device, fig. 5 is a schematic diagram of a hardware structure of the electronic device according to an embodiment of the present application, and as shown in fig. 5, the electronic device includes a memory 504 and a processor 502, a computer program is stored in the memory 504, and the processor 502 is configured to execute the computer program to perform the steps in any of the method embodiments.
In particular, the processor 502 may include a Central Processing Unit (CPU), or an Application Specific Integrated Circuit (ASIC), or may be configured to implement one or more Integrated circuits of the embodiments of the present Application.
Memory 504 may include, among other things, mass storage for data or instructions. By way of example, and not limitation, memory 504 may include a Hard Disk Drive (Hard Disk Drive, abbreviated to HDD), a floppy Disk Drive, a Solid State Drive (SSD), flash memory, an optical Disk, a magneto-optical Disk, tape, or a Universal Serial Bus (USB) Drive or a combination of two or more of these. Memory 504 may include removable or non-removable (or fixed) media, where appropriate. The memory 504 may be internal or external to the rate control device of the video transmission, where appropriate. In a particular embodiment, the memory 504 is a Non-Volatile (Non-Volatile) memory. In particular embodiments, Memory 504 includes Read-Only Memory (ROM) and Random Access Memory (RAM). The ROM may be mask-programmed ROM, Programmable ROM (PROM), Erasable PROM (EPROM), Electrically Erasable PROM (EEPROM), Electrically rewritable ROM (EAROM), or FLASH Memory (FLASH), or a combination of two or more of these, where appropriate. The RAM may be a Static Random-Access Memory (SRAM) or a Dynamic Random-Access Memory (DRAM), where the DRAM may be a Fast Page Mode Dynamic Random-Access Memory (FPMDRAM), an Extended data output Dynamic Random-Access Memory (EDODRAM), a Synchronous Dynamic Random-Access Memory (SDRAM), and the like.
Memory 504 may be used to store or cache various data files for processing and/or communication purposes, as well as possibly computer program instructions for execution by processor 502.
The processor 502 may read and execute the computer program instructions stored in the memory 504 to implement the rate control method for video transmission in any of the above embodiments.
Optionally, the electronic apparatus may further include a transmission device 506 and an input/output device 508, wherein the transmission device 506 is connected to the processor 502, and the input/output device 508 is connected to the processor 502.
Optionally, in this embodiment, the processor 502 may be configured to execute the following steps by a computer program:
s1, acquiring, in the current detection period, the first bandwidth information of the uplink, the transmission rate of the video stream, and the video delay time of the buffer queue in the video stream when the video stream is transmitted in the mobile network.
And S2, determining the predicted transmission time of the buffer queue according to the first bandwidth information and the transmission code rate.
S3, the larger value between the video delay time and the expected transmission time is taken as the transmission delay when the video stream is transmitted in the mobile network.
And S4, determining second bandwidth information of the uplink in the next detection period according to the first bandwidth information, the transmission code rate and the transmission delay.
And S5, adjusting the transmission code rate of the video stream according to the second bandwidth information.
It should be noted that, for specific examples in this embodiment, reference may be made to examples described in the foregoing embodiments and optional implementations, and details of this embodiment are not described herein again.
In addition, in combination with the rate control method for video transmission in the foregoing embodiments, the embodiments of the present application may provide a storage medium to implement. The storage medium having stored thereon a computer program; the computer program, when executed by a processor, implements a rate control method for video transmission as in any one of the above embodiments.
It should be understood by those skilled in the art that various features of the above embodiments can be combined arbitrarily, and for the sake of brevity, all possible combinations of the features in the above embodiments are not described, but should be considered as within the scope of the present disclosure as long as there is no contradiction between the combinations of the features.
The above examples are merely illustrative of several embodiments of the present application, and the description is more specific and detailed, but not to be construed as limiting the scope of the present application. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present application shall be subject to the appended claims.

Claims (10)

1. A method for rate control for video transmission, the method comprising:
acquiring first bandwidth information of an uplink, a transmission code rate of a video stream and video delay time of a buffer queue in the video stream when the video stream is transmitted in a mobile network in a current detection period;
determining the expected transmission time of the cache queue according to the first bandwidth information and the transmission code rate;
taking the larger value between the video delay time and the expected transmission time as the transmission delay of the video stream when the video stream is transmitted in the mobile network;
determining second bandwidth information of the uplink in a next detection period according to the first bandwidth information, the transmission code rate and the transmission delay;
and adjusting the transmission code rate of the video stream according to the second bandwidth information.
2. The method of claim 1, wherein determining second bandwidth information of the uplink in a next detection period according to the first bandwidth information, the transmission rate, and the transmission delay comprises:
determining the current congestion level of the mobile network in the current detection period according to the transmission delay;
and determining second bandwidth information of the uplink in a next detection period according to the first bandwidth information, the transmission code rate and the current congestion level.
3. The rate control method for video transmission according to claim 2, wherein the congestion levels of the mobile network comprise a highest congestion level, a high congestion level, a medium congestion level, a low congestion level, and a congestion-free level; determining the current congestion level of the mobile network in the current detection period according to the transmission delay comprises:
determining the current congestion level as the highest congestion level when the transmission delay is greater than a preset second threshold;
determining the current congestion level as a high congestion level when the transmission delay is greater than a preset third threshold and less than the second threshold;
determining that the current congestion level is a medium congestion level when the transmission delay is greater than a preset fourth threshold and less than the third threshold;
determining that the current congestion level is a low congestion level when the transmission delay is greater than a preset fifth threshold and less than the fourth threshold;
determining the current congestion level as a congestion free level if the transmission delay is smaller than a fifth threshold, wherein the fifth threshold is smaller than the fourth threshold, the fourth threshold is smaller than the third threshold, and the third threshold is smaller than the second threshold.
4. The method of claim 3, wherein the first bandwidth information comprises a bandwidth minimum and a bandwidth median of the uplink; determining, according to the first bandwidth information, the transmission code rate, and the current congestion level, second bandwidth information of the uplink in a next detection period includes:
under the condition that the current congestion level is a high congestion level, multiplying the transmission code rate by a preset first ratio to obtain a first reduction value, subtracting the transmission code rate of the video stream in the current detection period from the transmission code rate of the video stream in the last detection period to obtain a second reduction value, subtracting the minimum bandwidth value of the uplink in the current detection period from the minimum bandwidth value of the uplink in the last detection period to obtain a third reduction value, taking the maximum value among the first reduction value, the second reduction value and the third reduction value as a bandwidth reduction value, and determining the second bandwidth information according to the transmission code rate and the bandwidth reduction value;
when the current congestion level is a medium congestion level or a low congestion level and the transmission delay is increased, multiplying the transmission code rate by a preset second ratio to obtain a fourth reduction value, taking the maximum value among the fourth reduction value, the second reduction value and the third reduction value as a bandwidth reduction value, and determining the second bandwidth information according to the transmission code rate and the bandwidth reduction value;
and under the condition that the current congestion level is a congestion-free level, judging whether the bandwidth median of the uplink is higher than the transmission code rate by a preset third ratio, and under the condition that the bandwidth median is higher than the transmission code rate by the third ratio, determining the second bandwidth information according to the transmission code rate and the bandwidth median.
5. The method of claim 3, wherein adjusting the transmission rate of the video stream according to the second bandwidth information comprises:
reducing the transmission code rate to a preset minimum code rate threshold under the condition that the current congestion level is the highest congestion level;
reducing the transmission code rate under the condition that the current congestion level is a high congestion level, so that the reduced transmission code rate is matched with the second bandwidth information;
when the current congestion level is a medium congestion level or a low congestion level and the transmission delay is increased, reducing the transmission code rate so that the reduced transmission code rate matches the second bandwidth information;
and under the condition that the current congestion level is a congestion-free level, increasing the transmission code rate so that the increased transmission code rate is matched with the second bandwidth information.
6. The method for rate control of video transmission according to claim 1, wherein the first bandwidth information comprises a minimum bandwidth value of the uplink; determining the expected transmission time of the buffer queue according to the first bandwidth information and the transmission code rate comprises:
acquiring the total buffer capacity of the buffer queue;
taking the smaller value between the minimum bandwidth value and the transmission code rate as the current bandwidth value of the uplink;
and calculating the predicted transmission time of the buffer queue according to the total buffer capacity and the current bandwidth value.
7. The method for rate control of video transmission according to claim 1, wherein before determining the second bandwidth information of the uplink in the next detection period according to the first bandwidth information, the transmission rate and the transmission delay, the method further comprises:
judging whether the video delay time is greater than a preset first threshold value or not;
and if the video delay time is smaller than or equal to the first threshold value, taking the video delay time as the transmission delay of the video stream when the video stream is transmitted in the mobile network.
8. An apparatus for rate control of video transmission, the apparatus comprising:
a first obtaining module, configured to obtain, in a current detection period, first bandwidth information of an uplink, a transmission code rate of a video stream, and video delay time of a buffer queue in the video stream when the video stream is transmitted in a mobile network;
a second obtaining module, configured to determine an expected transmission time of the buffer queue according to the first bandwidth information and the transmission code rate;
a comparison module, configured to use a larger value between the video delay time and the expected transmission time as a transmission delay of the video stream when the video stream is transmitted in the mobile network;
a determining module, configured to determine second bandwidth information of the uplink in a next detection period according to the first bandwidth information, the transmission code rate, and the transmission delay;
and the adjusting module is used for adjusting the transmission code rate of the video stream according to the second bandwidth information.
9. An electronic device comprising a memory and a processor, wherein the memory stores a computer program, and the processor is configured to execute the computer program to perform the rate control method for video transmission according to any one of claims 1 to 7.
10. A storage medium having a computer program stored therein, wherein the computer program when executed by a processor implements the rate control method for video transmission according to any one of claims 1 to 7.
CN202111599329.0A 2021-12-24 2021-12-24 Code rate control method and device for video transmission, electronic device and storage medium Pending CN114501145A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111599329.0A CN114501145A (en) 2021-12-24 2021-12-24 Code rate control method and device for video transmission, electronic device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111599329.0A CN114501145A (en) 2021-12-24 2021-12-24 Code rate control method and device for video transmission, electronic device and storage medium

Publications (1)

Publication Number Publication Date
CN114501145A true CN114501145A (en) 2022-05-13

Family

ID=81495151

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111599329.0A Pending CN114501145A (en) 2021-12-24 2021-12-24 Code rate control method and device for video transmission, electronic device and storage medium

Country Status (1)

Country Link
CN (1) CN114501145A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116321276A (en) * 2023-05-19 2023-06-23 阿里巴巴(中国)有限公司 Time delay determining method, communication network, device and storage medium

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070206639A1 (en) * 2006-03-06 2007-09-06 Hitachi, Ltd. Adaptive EDCA algorithm using traffic prediction in wireless local area networks
CN103269458A (en) * 2013-05-16 2013-08-28 杭州巨峰科技有限公司 Regulation and control method for video transmission on narrow-band network
WO2017000719A1 (en) * 2015-06-30 2017-01-05 中兴通讯股份有限公司 Congestion control method and device based on queue delay
CN109150756A (en) * 2018-10-25 2019-01-04 重庆邮电大学 A kind of queue scheduling weight quantization method based on SDN power telecom network
CN110191060A (en) * 2018-02-22 2019-08-30 中兴通讯股份有限公司 A kind of adjustment data packet sends method, apparatus, equipment and the system of code rate
CN111615006A (en) * 2020-05-29 2020-09-01 高小翎 Video code conversion transmission control system based on network state self-evaluation
CN111836079A (en) * 2019-04-18 2020-10-27 杭州海康威视数字技术股份有限公司 Video code stream transmission method and device
CN112019384A (en) * 2020-08-24 2020-12-01 广州市百果园信息技术有限公司 Bandwidth prediction method, device, equipment and storage medium
CN112911650A (en) * 2021-03-28 2021-06-04 高小翎 Mobile high-definition video intelligent bidirectional detection bandwidth control system

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070206639A1 (en) * 2006-03-06 2007-09-06 Hitachi, Ltd. Adaptive EDCA algorithm using traffic prediction in wireless local area networks
CN103269458A (en) * 2013-05-16 2013-08-28 杭州巨峰科技有限公司 Regulation and control method for video transmission on narrow-band network
WO2017000719A1 (en) * 2015-06-30 2017-01-05 中兴通讯股份有限公司 Congestion control method and device based on queue delay
CN110191060A (en) * 2018-02-22 2019-08-30 中兴通讯股份有限公司 A kind of adjustment data packet sends method, apparatus, equipment and the system of code rate
CN109150756A (en) * 2018-10-25 2019-01-04 重庆邮电大学 A kind of queue scheduling weight quantization method based on SDN power telecom network
CN111836079A (en) * 2019-04-18 2020-10-27 杭州海康威视数字技术股份有限公司 Video code stream transmission method and device
CN111615006A (en) * 2020-05-29 2020-09-01 高小翎 Video code conversion transmission control system based on network state self-evaluation
CN112019384A (en) * 2020-08-24 2020-12-01 广州市百果园信息技术有限公司 Bandwidth prediction method, device, equipment and storage medium
CN112911650A (en) * 2021-03-28 2021-06-04 高小翎 Mobile high-definition video intelligent bidirectional detection bandwidth control system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
龚永;丰洪才;胡伟刚;张赤;金凯;: "基于拥塞控制的视频网络传输质量保证算法", 武汉理工大学学报(信息与管理工程版), no. 01, 15 February 2013 (2013-02-15) *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116321276A (en) * 2023-05-19 2023-06-23 阿里巴巴(中国)有限公司 Time delay determining method, communication network, device and storage medium
CN116321276B (en) * 2023-05-19 2023-10-31 阿里巴巴(中国)有限公司 Time delay determining method, communication network, device and storage medium

Similar Documents

Publication Publication Date Title
US20110176554A1 (en) Packet relay apparatus and method of relaying packet
RU2384008C2 (en) Method and system for adaptive information coding in real time mode in wireless networks
JP4136928B2 (en) Method and apparatus for reducing congestion in a wireless communication system by adjusting data rate
JP4927531B2 (en) Admission control and resource allocation within a communication system that supports quality of service
US7979571B2 (en) Method and system for providing load sensitive throttling
US10382356B2 (en) Scheduling transmissions of adaptive bitrate streaming flows
CN106330757B (en) Flow control method and device
CN103402136A (en) Self-adaptive cache adjustment control method and device and self-adaptive player
CN109600610B (en) Data encoding method, terminal and computer readable storage medium
WO2006065021A1 (en) Packet scheduling method for real-time traffic transmission in mobile telecommunication system
CN112868265A (en) Network resource management method, management device, electronic device and storage medium
CN110674942A (en) Bandwidth management method and device, electronic equipment and readable storage medium
CN114501145A (en) Code rate control method and device for video transmission, electronic device and storage medium
Li et al. Lyapunov optimized resource management for multiuser mobile video streaming
US11695629B2 (en) Method and apparatus for configuring a network parameter
CN112532665A (en) Server load balancing method and device and CDN node
CN112491573B (en) Network parameter configuration method and device
JP2024026066A (en) Communication terminal and program
KR101837637B1 (en) Streaming method based on Client-side ACK-regulation and apparatus thereof
CN111163016A (en) Queue management method and device
JP2003533149A (en) Improving CDMA system performance
JP7147681B2 (en) COMMUNICATION CONTROL SYSTEM, COMMUNICATION CONTROL METHOD, COMMUNICATION CONTROL DEVICE AND COMMUNICATION CONTROL PROGRAM
CN114143271A (en) Bandwidth estimation method and device based on congestion detection
KR101105693B1 (en) Method of deciding dynamic sleep section for terminal in wireless access communication system
JP5204139B2 (en) Admission control and resource allocation within a communication system that supports quality of service

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination