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 PDFInfo
- 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
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 301
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000001514 detection method Methods 0.000 claims abstract description 78
- 230000009467 reduction Effects 0.000 claims description 61
- 238000004590 computer program Methods 0.000 claims description 15
- 238000005516 engineering process Methods 0.000 abstract description 7
- 230000000694 effects Effects 0.000 abstract description 6
- 230000008569 process Effects 0.000 description 14
- 230000008859 change Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000001174 ascending effect Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring 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/44245—Monitoring the upstream path of the transmission network, e.g. its availability, bandwidth
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/647—Control 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/64723—Monitoring of network processes or resources, e.g. monitoring of network load
- H04N21/64738—Monitoring network characteristics, e.g. bandwidth, congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/647—Control 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/64784—Data 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
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.
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.
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)
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)
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 |
-
2021
- 2021-12-24 CN CN202111599329.0A patent/CN114501145A/en active Pending
Patent Citations (9)
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)
Title |
---|
龚永;丰洪才;胡伟刚;张赤;金凯;: "基于拥塞控制的视频网络传输质量保证算法", 武汉理工大学学报(信息与管理工程版), no. 01, 15 February 2013 (2013-02-15) * |
Cited By (2)
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 |