WO2017107544A1 - 网络抖动处理方法、装置和终端设备 - Google Patents
网络抖动处理方法、装置和终端设备 Download PDFInfo
- Publication number
- WO2017107544A1 WO2017107544A1 PCT/CN2016/097257 CN2016097257W WO2017107544A1 WO 2017107544 A1 WO2017107544 A1 WO 2017107544A1 CN 2016097257 W CN2016097257 W CN 2016097257W WO 2017107544 A1 WO2017107544 A1 WO 2017107544A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- buffer
- voice data
- time interval
- preset
- interval
- Prior art date
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 17
- 238000000034 method Methods 0.000 claims abstract description 28
- 238000004364 calculation method Methods 0.000 claims description 23
- 238000004891 communication Methods 0.000 description 15
- 230000009286 beneficial effect Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 230000000295 complement effect Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011982 device technology Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 108090000623 proteins and genes Proteins 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9005—Buffering arrangements using dynamic buffer space allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/087—Jitter
Definitions
- the present disclosure relates to the field of smart terminal device technologies, and in particular, to a network jitter processing method, apparatus, and terminal device.
- VoIP Voice over Internet Protocol
- the transmitting end In VoIP voice communication, the transmitting end generally uses a fixed frame rate speech coding algorithm to transmit data at uniform time intervals.
- the factor that has the greatest impact on the voice quality of the receiving end is not the end-to-end transmission delay. It is the jitter of the time interval at which the receiving end receives data, but the related art lacks a method of solving the network jitter according to the jitter of the time interval at which the receiving end receives data.
- the present disclosure provides a network jitter processing method, apparatus, and terminal device for solving network jitter according to jitter of a time interval at which a receiving end receives data.
- a network dither processing method including:
- the buffer is adjusted according to the buffer target size to solve the network jitter.
- the technical solution may include the following beneficial effects: since the probability distribution of the time interval at which the receiving end receives the voice data packet changes according to the network jitter, the time interval at which the receiving end receives the voice data packet is a random variable, and the time interval of the embodiment is adopted.
- the probability distribution and the allowable jitter probability calculate the buffer target size, so the buffer target size changes with the network jitter, and the buffer size is adjusted according to the buffer target size, so that the buffer size changes with the network jitter, due to the buffer
- the size of the network is closely related to its ability to overcome network jitter. Off, network jitter can be resolved by adjusting the buffer size of the buffer target.
- the nth time interval J n R n - R n-1 , where R n represents a receiving moment of the nth voice data packet, and R n-1 represents The receiving time of the n-1th voice data packet, 1 ⁇ n ⁇ (N-1), where N represents the total number of the voice data packets;
- the number of the preset intervals is plural, and the ith preset interval is Where T is a fixed time interval at which the transmitting end sends the voice data packet, and K is a positive integer;
- the probability distribution of the time interval is calculated according to the preset interval to which each time interval belongs, including:
- the technical solution may include the following beneficial effects: counting the number of time intervals respectively falling into each preset interval in all time intervals, according to the number of time intervals of each preset interval and the total number of voice data packets.
- the ratio is the probability that the time interval falls within the preset interval, and the probability that the time interval falls within each preset interval is obtained, and the probability distribution of the time interval can be obtained.
- nN max the number of time intervals corresponding to the preset interval to which the time interval belongs is decremented by 1, wherein N max is a threshold of the total number of voice packets.
- the technical solution may include the following beneficial effects: reducing the time interval of the longest existence time by adding a new time interval, ensuring that the time interval of each preset interval is distributed as the receiving end receives the increase of the voice data packet. The total number remains the same.
- the calculating a buffer target size according to the probability distribution and the allowable jitter probability includes:
- the buffer is adjusted according to the buffer target size To address network jitter, including:
- the current size of the buffer is greater than the buffer target size, deleting the non-speech data in the buffer, so that the difference between the current size of the buffer and the target size of the buffer is within a preset range. .
- the technical solution may include the following beneficial effects: calculating the buffer target size by the probability distribution of the time interval and the allowable jitter probability, and adjusting the current size of the buffer according to the buffer target size, so that the size of the buffer is dynamic with network jitter. Adjusted to resolve network jitter.
- the method further includes:
- the technical solution may include the following beneficial effects: by adding a buffer between the decoder and the sound emitting module at the receiving end, the RTP message receiving module of the receiving end transmits the received voice data packet to the decoder as an RTP message.
- the RTP message is decoded by the decoder to obtain voice data or non-speech data, and the voice data or non-speech data is put into the buffer, and the dynamic adjustment of the buffer realizes the processing of the network jitter.
- a network jitter processing apparatus including:
- a receiving record module configured to receive a plurality of voice data packets and record a receiving time of each voice data packet
- a calculating module configured to calculate, according to the receiving moment, a time interval for receiving all two adjacent voice data packets in the plurality of voice data packets
- a statistics module configured to calculate a probability distribution of the time interval according to a preset interval to which each time interval belongs
- the calculation module is further configured to calculate a buffer target size according to the probability distribution and the allowable jitter probability
- the adjustment module is configured to adjust the buffer according to the buffer target size to resolve network jitter.
- the technical solution may include the following beneficial effects: since the probability distribution of the time interval at which the receiving end receives the voice data packet changes according to the network jitter, the time interval at which the receiving end receives the voice data packet is a random variable, and the time interval of the embodiment is adopted.
- the probability distribution and the allowable jitter probability calculate the buffer target size, so the buffer target size changes with the network jitter, and the buffer size is adjusted according to the buffer target size, so that the buffer size changes with the network jitter, due to the buffer
- the size is closely related to its ability to overcome network jitter, and network jitter can be resolved by adjusting the buffer size of the buffer target.
- the nth time interval J n R n - R n-1 , where R n represents a receiving moment of the nth voice data packet, and R n-1 represents The receiving time of the n-1th voice data packet, 1 ⁇ n ⁇ (N-1), where N represents the total number of the voice data packets;
- the number of the preset intervals is plural, and the ith preset interval is Where T is a fixed time interval at which the transmitting end sends the voice data packet, and K is a positive integer;
- the statistics module includes:
- the first statistic sub-module is configured to count the number of time intervals N i , i ⁇ 0 in each of the time intervals respectively falling into the respective preset intervals, where i represents the identification number of the preset interval, and N i ⁇ 0;
- a first calculation submodule configured to calculate, according to each N i and the total number N of the voice data packets, a probability that the time interval falls within each preset interval
- the technical solution may include the following beneficial effects: counting the number of time intervals respectively falling into each preset interval in all time intervals, according to the number of time intervals of each preset interval and the total number of voice data packets.
- the ratio is the probability that the time interval falls within the preset interval, and the probability that the time interval falls within each preset interval is obtained, and the probability distribution of the time interval can be obtained.
- the statistic module further includes:
- the second statistic sub-module is configured to, when N ⁇ N max , for any one of n, if n ⁇ N max , the time interval corresponding to the preset interval to which the (nN max +1) time interval belongs The number is decremented by 1, wherein N max is a threshold of the total number of voice packets.
- the technical solution may include the following beneficial effects: reducing the time interval of the longest existence time by adding a new time interval, ensuring that the time interval of each preset interval is distributed as the receiving end receives the increase of the voice data packet. The total number remains the same.
- the calculating module includes:
- a second calculation sub-module configured to calculate a condition m, where P represents a known allowable jitter probability
- a third calculation submodule configured to calculate a sum of sizes of the 0th preset interval of the plurality of preset intervals to the mth preset interval, where the sum is the buffer target size.
- the adjusting module includes:
- the first adjustment submodule is configured to generate data in the buffer to complete the frame if the current size of the buffer is smaller than the buffer target size and the effective length of the buffer is 0;
- a second adjustment submodule configured to delete non-speech data in the buffer if the current size of the buffer is greater than the buffer target size, so that the current size of the buffer and the buffer target The difference in size is within the preset range.
- the technical solution may include the following beneficial effects: calculating the buffer target size by the probability distribution of the time interval and the allowable jitter probability, and adjusting the current size of the buffer according to the buffer target size, so that the size of the buffer is dynamic with network jitter. Adjusted to resolve network jitter.
- the device further includes:
- a decoding module configured to receive, by the receiving recording module, a plurality of voice data packets, and record each voice number Decoding each of the plurality of voice data packets to obtain voice data or non-speech data according to a receiving time of the packet, and storing the voice data or the non-speech data in the buffer .
- the technical solution may include the following beneficial effects: by adding a buffer between the decoder and the sound emitting module at the receiving end, the RTP message receiving module of the receiving end transmits the received voice data packet to the decoder as an RTP message.
- the RTP message is decoded by the decoder to obtain voice data or non-speech data, and the voice data or non-speech data is put into the buffer, and the dynamic adjustment of the buffer realizes the processing of the network jitter.
- a terminal device including:
- a memory configured to store processor executable instructions
- processor is configured to:
- the buffer is adjusted according to the buffer target size to solve the network jitter.
- FIG. 1A is a flowchart of Embodiment 1 of a network dither processing method according to an exemplary embodiment
- Figure 1B is a schematic view of the receiving end of the embodiment shown in Figure 1A;
- FIG. 2 is a flowchart of Embodiment 2 of a network dither processing method according to an exemplary embodiment
- FIG. 3 is a flowchart of Embodiment 3 of a network dither processing method according to an exemplary embodiment
- FIG. 4 is a flowchart of Embodiment 4 of a network dither processing method according to an exemplary embodiment
- FIG. 5 is a flowchart of Embodiment 5 of a network dither processing method according to an exemplary embodiment
- FIG. 6 is a block diagram of Embodiment 1 of a network dithering apparatus according to an exemplary embodiment
- FIG. 7 is a block diagram of a second embodiment of a network jitter processing apparatus according to an exemplary embodiment
- FIG. 8 is a block diagram of a terminal device according to an exemplary embodiment
- FIG. 9 is a block diagram of another terminal device, according to an exemplary embodiment.
- FIG. 1A is a flowchart of Embodiment 1 of a network dither processing method, which may be performed by a network dithering processing device, which may be integrated in a terminal device, as shown in FIG. 1A, according to an exemplary embodiment. As shown, the method includes the following steps:
- step 101 a plurality of voice data packets are received, and the reception timing of each voice data packet is recorded.
- two terminal devices perform voice communication through VoIP
- the protocol used by the two terminal devices for voice communication is Real-time Transport Protocol (RTP)
- RTP Real-time Transport Protocol
- the transmitting end sends multiple RTP messages to the receiving end, and each RTP message includes voice data
- the receiving end receives the multiple RTP messages, and records the receiving time of receiving each RTP message.
- step 102 a time interval for receiving all two adjacent voice data packets in the plurality of voice data packets is calculated according to the receiving time.
- the nth time interval J n R n - R n-1 , where R n represents the reception time of the nth voice data packet, and R n-1 represents the reception time of the n-1th voice data packet, 1 ⁇ n ⁇ (N-1), where N represents the total number of voice packets.
- the receiving time of the n-1th voice data packet is R n-1
- the receiving of the nth voice data packet The time is R n
- the number of all the RTP messages is N, 1 ⁇ n ⁇ (N-1).
- step 103 the probability distribution of the time interval is counted according to a preset interval to which each time interval belongs.
- the number of the preset intervals is multiple, and the ith preset interval is
- T is a fixed time interval at which the transmitting end sends the voice data packet
- K is a positive integer, i ⁇ 0
- statistics the number of time intervals that fall into each preset interval in all time intervals, that is, for each pre- Set interval Counting the number N i of the time intervals falling into the preset interval in all time intervals, since J n varies with n, the time interval J at which the receiving end receives the adjacent two voice data packets is a random variable
- the ratio of the number of time intervals N i corresponding to the preset interval to the total number N of voice packets is the probability p i of the random variable J falling into the preset interval, and falls within each preset interval according to the random variable J.
- the probability distribution of the random variable J can be obtained by the probability p i , i ⁇ 0.
- K 8
- a buffer target size is calculated based on the probability distribution and the allowable jitter probability.
- the allowable jitter probability indicates the probability of network jitter that the buffer can overcome, and the probability that the random variable J falls into the first m+1 preset intervals And the probability of the first m+2 preset intervals If the allowable jitter probability P satisfies the condition Then, the sum of the size of the 0th preset interval to the mth preset interval is the buffer target size.
- step 105 the buffer is adjusted according to the buffer target size to resolve network jitter.
- a buffer is added between the decoder and the sound emitting module at the receiving end, and the RTP message receiving module of the receiving end transmits the received voice data packet to the decoder as the RTP message, and the RTP message is sent by the decoder.
- the length of the voice data or non-speech data obtained after the decoding of an RTP message is L
- the buffer The total size is K*L, that is, the buffer is divided into K blocks, and the length of each block is L.
- the sequence numbers of all blocks are 0, 1, 2, ..., K-1.
- the playback module periodically reads data from the buffer for playback. It is assumed that the playback module reads data from the block with the sequence number P read in the buffer for playback, and the decoder writes the decoded output data to the block with the sequence number P write .
- P write -P read indicates the effective data length of the buffer, and also represents the delay generated by the buffer.
- the buffer Since the size of the buffer is closely related to its ability to overcome network jitter, the buffer is adjusted according to the buffer target size to resolve network jitter.
- the probability distribution of the time interval at which the receiving end receives the voice data packet changes according to the change of the network jitter, and the time interval at which the receiving end receives the voice data packet is a random variable.
- the probability distribution of the time interval is Allow the jitter probability to calculate the buffer target size, so the buffer target size changes with the network jitter. Adjusting the buffer according to the buffer target size can make the buffer size change with the network jitter. Because of the size of the buffer, The ability to overcome network jitter is closely related, and network jitter can be resolved by adjusting the buffer size of the buffer target.
- FIG. 2 is a flowchart of Embodiment 2 of a network dither processing method according to an exemplary embodiment. As shown in FIG. 2, the method may include the following steps:
- step 201 a plurality of voice data packets are received, and the reception timing of each voice data packet is recorded.
- step 202 a time interval for receiving all two adjacent voice data packets in the plurality of voice data packets is calculated according to the receiving time.
- step 203 the number of time intervals N i , i ⁇ 0 of each of the preset intervals respectively falling in the respective preset intervals is counted, where i represents the identification number of the preset interval, and N i ⁇ 0.
- step 204 the probability that the time interval falls within each preset interval is calculated according to each N i and the total number N of the voice data packets.
- a statistical value corresponding to each preset interval is obtained. For example, if the i-th preset interval corresponds to N i statistical values, For the probability that the random variable J falls within the i-th preset interval, the probability that the random variable J falls within each preset interval can be calculated.
- a buffer target size is calculated based on the probability distribution and the allowable jitter probability.
- step 206 the buffer is adjusted according to the buffer target size to resolve network jitter.
- the ratio of the number of time intervals of each preset interval to the total number of voice packets is used as the time interval.
- the probability of falling into the preset interval, the probability that the time interval falls within each preset interval, and the probability distribution of the time interval can be obtained.
- FIG. 3 is a flowchart of Embodiment 3 of a network dither processing method according to an exemplary embodiment. As shown in FIG. 3, the method may include the following steps:
- step 301 a plurality of voice data packets are received, and the reception timing of each voice data packet is recorded.
- step 302 a time interval for receiving all two adjacent voice data packets in the plurality of voice data packets is calculated according to the receiving time.
- step 303 the number of time intervals N i , i ⁇ 0 in each of the time intervals respectively falling into the respective preset intervals is counted, where i represents the identification number of the preset interval, and N i ⁇ 0.
- step 304 the probability that the time interval falls within each preset interval is calculated according to each N i and the total number N of the voice data packets.
- step 305 when N ⁇ N max , for any one n, if n ⁇ N max , the number of time intervals corresponding to the preset interval to which the (nN max +1)th time interval belongs is decremented by one, Where N max is a threshold of the total number of voice packets.
- the receiving end has received 1000 voice data packets, and the sequence numbers of the 1000 voice data packets are 0, 1, 2, ..., 999, and 1000 voice data packets correspond to 999 time intervals.
- J 1 , J 2 ... J 999 the threshold of the total number of voice data packets receivable at the receiving end is 1000.
- J 1000 is calculated, assuming J 1000 belongs to the 10th preset interval, and the statistic value corresponding to the 10th preset interval is incremented by 1.
- the statistical value corresponding to the preset interval to which J 1 belongs is decremented by 1.
- J 1001 is calculated. If J 1001 belongs to the 8th preset interval, the statistical value corresponding to the 8th preset interval is incremented by 1, and at the same time, the statistics corresponding to the preset interval to which J 2 belongs are counted. The value is decremented by 1, that is, each time interval is increased, and the time interval with the longest existence time is reduced, so that the total number of time intervals distributed in each preset interval does not change as the receiving end receives the voice data packet.
- a buffer target size is calculated based on the probability distribution and the allowable jitter probability.
- step 307 the buffer is adjusted according to the buffer target size to resolve network jitter.
- FIG. 4 is a flowchart of Embodiment 4 of a network dither processing method according to an exemplary embodiment. As shown in FIG. 4, the method may include the following steps:
- step 401 a plurality of voice data packets are received, and the reception timing of each voice data packet is recorded.
- step 402 a time interval for receiving all two adjacent voice data packets in the plurality of voice data packets is calculated according to the receiving time.
- step 403 the number of time intervals N i , i ⁇ 0 of each of the preset intervals in each of the time intervals is counted, where i represents the identification number of the preset interval, and N i ⁇ 0.
- step 404 the probability that the time interval falls within each preset interval is calculated according to each N i and the total number N of the voice data packets.
- step 405 when N ⁇ N max , for any one n, if n ⁇ N max , the number of time intervals corresponding to the preset interval to which the (nN max +1)th time interval belongs is decremented by one, Where N max is a threshold of the total number of voice packets.
- step 406 the calculation satisfies the condition m, where P represents a known allowable jitter probability.
- the allowable jitter probability indicates the probability of network jitter that the buffer can overcome, and the probability that the random variable J falls into the first m+1 preset intervals And the probability of the first m+2 preset intervals The known number P of the preset allowable jitter probability, the calculation satisfies the condition m.
- step 407 the sum of the sizes of the 0th preset interval of the plurality of preset intervals to the mth preset interval is used as the buffer target size.
- step 408 if the current size of the buffer is smaller than the buffer target size, data is generated in the buffer for complementing the frame; if the current size of the buffer is larger than the buffer target size, deleting the Non-speech data in the buffer such that the difference between the current size of the buffer and the target size of the buffer is within a predetermined range.
- the buffer is adjusted according to the buffer target size to solve the network jitter.
- the specific adjustment method is: if the current size of the buffer is smaller than the buffer target size, the data is generated in the buffer for complementing the frame, and the frame is complemented.
- the method is specifically: for the speech data, repeating according to the gene period to ensure the smoothness of the speech; for the non-speech data, according to the energy estimation of the background noise, the noise is generated and smoothed. If the current size of the buffer is greater than the buffer target size, deleting non-speech data in the buffer to reduce the current size of the buffer until the current size of the buffer and the buffer target size Stop deleting when the difference is within the preset range Non-speech data in the buffer.
- the buffer target size is calculated by the probability distribution of the time interval and the allowable jitter probability, and the current size of the buffer is adjusted according to the buffer target size, so that the size of the buffer is dynamically adjusted according to the network jitter, thereby solving Network jitter.
- FIG. 5 is a flowchart of Embodiment 5 of a network dither processing method according to an exemplary embodiment. As shown in FIG. 5, the method may include the following steps:
- step 501 a plurality of voice data packets are received, and the reception timing of each voice data packet is recorded.
- each of the plurality of voice data packets is decoded to obtain voice data or non-speech data, and the voice data or the non-speech data is stored in the buffer.
- step 502 is consistent with the description in FIG. 1B in the first embodiment, and details are not described herein again.
- step 503 a time interval for receiving all two adjacent voice data packets in the plurality of voice data packets is calculated according to the receiving time.
- step 504 the number of time intervals N i , i ⁇ 0 of each of the preset intervals respectively falling in each time interval is counted, where i represents the identification number of the preset interval, and N i ⁇ 0.
- step 505 the probability that the time interval falls within each preset interval is calculated according to each N i and the total number N of the voice data packets.
- step 506 when N ⁇ N max , for any one n, if n ⁇ N max , the number of time intervals corresponding to the preset interval to which the (nN max +1)th time interval belongs is decremented by one, Where N max is a threshold of the total number of voice packets.
- step 507 the calculation satisfies the condition m, where P represents a known allowable jitter probability.
- the allowable jitter probability indicates the probability of network jitter that the buffer can overcome, and the probability that the random variable J falls into the first m+1 preset intervals And the probability of the first m+2 preset intervals The known number P of the preset allowable jitter probability, the calculation satisfies the condition m.
- step 508 the sum of the sizes of the 0th preset interval of the plurality of preset intervals to the mth preset interval is used as the buffer target size.
- step 509 if the current size of the buffer is smaller than the buffer target size, and the effective length of the buffer is 0, data is generated in the buffer to complement the frame; if the current size of the buffer is greater than the buffer The area target size deletes the non-speech data in the buffer such that the difference between the current size of the buffer and the buffer target size is within a preset range.
- the buffer target length is 3, if the network is blocked If the plug, the effective data length in the buffer will become 2, 1, and there is no need to fill the frame. If the blocked packets arrive at this time, the effective length of the buffer will increase. . If the blocked packets do not arrive consecutively and the valid length of the buffer becomes 0, then the complement is required.
- the target length of the buffer will become longer, for example, it becomes 5, which means that when blocking, the buffer has 4 frames of data to be played, and after 4 frames of data are played, If the blocked data packet does not arrive continuously, the frame needs to be complemented. It can be seen that the longer target length of the buffer will reduce the probability of the buffer complement frame and improve the sound quality.
- the packet loss tolerance is unchanged, and the target length of the buffer will become smaller. For example, it becomes 1, meaning that the delay introduced by the buffer is only one frame, and the delay becomes shorter, but if the network is blocked, play. After completing 1 frame of data, you need to fill in the frame.
- the packet loss tolerance becomes larger.
- the target length of the buffer will become longer, which means that the delay increases, but the probability of complementing the frame decreases. This is the user's probability of setting a larger packet loss probability. cost.
- the packet loss tolerance becomes smaller.
- the target length of the buffer will become smaller, which means that the delay is reduced, but the probability of complementing the frame increases, because the user accepts more packet loss frames. In exchange for less delay.
- the RTP message receiving module of the receiving end transmits the received voice data packet as an RTP message to the decoder, and the decoder
- the RTP message is decoded to obtain voice data or non-speech data, and the voice data or non-speech data is put into the buffer, and the dynamic adjustment of the buffer realizes the processing of the network jitter.
- FIG. 6 is a block diagram of a first embodiment of a network jitter processing apparatus according to an exemplary embodiment. As shown in FIG. 6, the apparatus includes a receiving recording module 61, a calculating module 62, a statistics module 63, and an adjusting module 64.
- the receiving record module 61 is configured to receive a plurality of voice data packets and record a receiving moment of each voice data packet;
- the calculating module 62 is configured to calculate, according to the receiving time, a time interval for receiving all two adjacent voice data packets in the plurality of voice data packets;
- the statistics module 63 is configured to collect a probability distribution of the time interval according to a preset interval to which each time interval belongs;
- the calculation module 62 is further configured to calculate a buffer target size according to the probability distribution and the allowable jitter probability
- the adjustment module 64 is configured to adjust the buffer according to the buffer target size to resolve network jitter.
- the probability distribution of the time interval at which the receiving end receives the voice data packet changes according to the change of the network jitter, and the time interval at which the receiving end receives the voice data packet is a random variable.
- the probability distribution of the time interval is Allow the jitter probability to calculate the buffer target size, so the buffer target size changes with the network jitter. Adjusting the buffer according to the buffer target size can make the buffer size change with the network jitter. Because of the size of the buffer, The ability to overcome network jitter is closely related by the size of the buffer target Adjust the buffer to resolve network jitter.
- FIG. 7 is a block diagram of a second embodiment of a network jitter processing apparatus according to an exemplary embodiment.
- the nth time interval J n R n -R n-1 , where R n represents the reception timing of the nth voice packet, and R n-1 represents the reception timing of the n-1th voice packet, 1 ⁇ n ⁇ (N-1), where N represents The total number of the voice data packets; the number of the preset intervals is multiple, and the ith preset interval is
- T is a fixed time interval at which the transmitting end sends the voice data packet
- K is a positive integer.
- the statistics module 63 includes: a first statistics sub-module 631, a first calculation sub-module 632, and a second statistical sub-module 633.
- the first statistic sub-module 631 is configured to count the number of time intervals N i , i ⁇ 0 in each of the time intervals respectively falling into the respective preset intervals, where i represents the identification number of the preset interval, and N i ⁇ 0 ;
- the first calculation sub-module 632 is configured to calculate, according to each N i and the total number N of the voice data packets, a probability that the time interval falls within each preset interval
- the second statistic sub-module 633 is configured to, when N ⁇ N max , for any one of n, if n ⁇ N max , the time interval corresponding to the preset interval to which the (nN max +1) time interval belongs The number is reduced by 1, where N max is the threshold of the total number of voice packets.
- the calculation module 62 includes a second calculation sub-module 621 and a third calculation sub-module 622.
- a second calculation sub-module 621 configured to calculate a condition m, where P represents a known allowable jitter probability
- the third calculation sub-module 622 is configured to calculate a sum of sizes of the 0th preset interval from the plurality of the preset intervals to the mth preset interval, where the sum is the buffer target size.
- the adjustment module 64 includes a first adjustment sub-module 641 and a second adjustment sub-module 642.
- the first adjustment sub-module 641 is configured to generate data in the buffer to complete the frame if the current size of the buffer is smaller than the buffer target size and the effective length of the buffer is 0;
- the second adjustment sub-module 642 is configured to delete non-speech data in the buffer if the current size of the buffer is greater than the buffer target size, so that the current size of the buffer and the buffer The difference in target size is within the preset range.
- the device further includes a decoding module 65 configured to receive, after the recording module 61 receives the plurality of voice data packets, and record the receiving time of each voice data packet, perform each voice data packet in the plurality of voice data packets. Decoding obtains voice data or non-speech data, and stores the voice data or the non-speech data in the buffer.
- the network jitter processing apparatus provided in this embodiment may be used to implement the technical solution of the method embodiment shown in any of FIG. 2 to FIG. 5.
- the ratio of the number of time intervals of each preset interval to the total number of voice packets is used as the time interval.
- the probability of falling into the preset interval, the probability that the time interval falls within each preset interval, the probability distribution of the time interval can be obtained; by adding a new time interval, the time interval of the longest existence time is reduced, and the time interval is ensured.
- the receiving end receives the increase of the voice data packet, and the total number of time intervals distributed in each preset interval does not change; the buffer target size is calculated by the probability distribution of the time interval and the allowable jitter probability, and the buffer is adjusted according to the buffer target size.
- the current size so that the size of the buffer is dynamically adjusted with network jitter, thus solving the network jitter; by adding a buffer between the decoder and the sound emitting module at the receiving end, the RTP message receiving module of the receiving end will receive
- the incoming voice data packet is specifically sent to the decoder by the RTP message, and the decoder decodes the RTP message.
- Voice data or voice data, the voice data and non-voice data into the buffer, the buffer is implemented to dynamically adjust the processing of the network jitter.
- the network jitter processing apparatus can be implemented as a terminal device, including:
- a memory configured to store processor executable instructions
- processor is configured to:
- the buffer is adjusted according to the buffer target size to solve the network jitter.
- the probability distribution of the time interval at which the receiving end receives the voice data packet changes according to the change of the network jitter, and the time interval at which the receiving end receives the voice data packet is a random variable.
- the probability distribution of the time interval is Allow the jitter probability to calculate the buffer target size, so the buffer target size changes with the network jitter. Adjusting the buffer according to the buffer target size can make the buffer size change with the network jitter. Because of the size of the buffer, The ability to overcome network jitter is closely related, and network jitter can be resolved by adjusting the buffer size of the buffer target.
- FIG. 9 is a block diagram of another terminal device, according to an exemplary embodiment.
- the terminal device 800 can be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, and the like.
- the terminal device 800 may include one or more of the following components: a processing component 802, a memory 804, power component 806, multimedia component 808, audio component 810, input/output (I/O) interface 812, sensor component 814, and communication component 816.
- Processing component 802 typically controls the overall operation of terminal device 800, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations.
- Processing component 802 can include one or more processors 820 to execute instructions to perform all or part of the steps of the above described methods.
- processing component 802 can include one or more modules to facilitate interaction between component 802 and other components.
- processing component 802 can include a multimedia module to facilitate interaction between multimedia component 808 and processing component 802.
- Memory 804 is configured to store various types of data to support operation at device 800. Examples of such data include instructions for any application or method operating on terminal device 800, contact data, phone book data, messages, pictures, videos, and the like.
- the memory 804 can be implemented by any type of volatile or non-volatile storage device, or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read only memory (EEPROM), erasable.
- SRAM static random access memory
- EEPROM electrically erasable programmable read only memory
- EPROM Programmable Read Only Memory
- PROM Programmable Read Only Memory
- ROM Read Only Memory
- Magnetic Memory Flash Memory
- Disk Disk or Optical Disk.
- Power component 806 provides power to various components of terminal device 800.
- Power component 806 can include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power for terminal device 800.
- the multimedia component 808 includes a screen that provides an output interface between the terminal device 800 and a user.
- the screen can include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen can be implemented as a touch screen to receive input signals from the user.
- the touch panel includes one or more touch sensors to sense touches, slides, and gestures on the touch panel. The touch sensor may sense not only the boundary of the touch or sliding action, but also the duration and pressure associated with the touch or slide operation.
- the multimedia component 808 includes a front camera and/or a rear camera. When the device 800 is in an operation mode, such as a shooting mode or a video mode, the front camera and/or the rear camera can receive external multimedia data. Each front and rear camera can be a fixed optical lens system or have focal length and optical zoom capabilities.
- the audio component 810 is configured to output and/or input an audio signal.
- the audio component 810 includes a microphone (MIC) that is configured to receive an external audio signal when the terminal device 800 is in an operational mode, such as a call mode, a recording mode, and a voice recognition mode.
- the received audio signal may be further stored in memory 804 or transmitted via communication component 816.
- the audio component 810 also includes a speaker for outputting an audio signal.
- the I/O interface 812 provides an interface between the processing component 802 and the peripheral interface module, which may be a keyboard, a click wheel, a button, or the like. These buttons may include, but are not limited to, a home button, a volume button, a start button, and a lock button.
- Sensor assembly 814 includes one or more sensors for providing terminal device 800 with a status assessment of various aspects.
- sensor component 814 can detect the on/off state of device 800, the relative orientation of components The location, for example, the component is a display and keypad of the terminal device 800.
- the sensor component 814 can also detect a change in location of a component of the terminal device 800 or the terminal device 800, the presence or absence of contact of the user with the terminal device 800, and the terminal device 800. Azimuth or acceleration/deceleration and temperature changes of the terminal device 800.
- Sensor assembly 814 can include a proximity sensor configured to detect the presence of nearby objects without any physical contact.
- Sensor assembly 814 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications.
- the sensor assembly 814 can also include an acceleration sensor, a gyro sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
- Communication component 816 is configured to facilitate wired or wireless communication between terminal device 800 and other devices.
- the terminal device 800 can access a wireless network based on a communication standard such as WiFi, 2G or 3G, or a combination thereof.
- communication component 816 receives broadcast signals or broadcast associated information from an external broadcast management system via a broadcast channel.
- the communication component 816 also includes a near field communication (NFC) module to facilitate short range communication.
- NFC near field communication
- the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
- RFID radio frequency identification
- IrDA infrared data association
- UWB ultra-wideband
- Bluetooth Bluetooth
- terminal device 800 may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), A gated array (FPGA), controller, microcontroller, microprocessor, or other electronic component implementation for performing the above methods.
- ASICs application specific integrated circuits
- DSPs digital signal processors
- DSPDs digital signal processing devices
- PLDs programmable logic devices
- FPGA gated array
- controller microcontroller, microprocessor, or other electronic component implementation for performing the above methods.
- non-transitory computer readable storage medium comprising instructions, such as a memory 804 comprising instructions executable by the processor 820 of the terminal device 800 to perform the above method.
- the non-transitory computer readable storage medium may be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, and an optical data storage device.
- a non-transitory computer readable storage medium when instructions in the storage medium are executed by a processor of a mobile terminal, enabling the mobile terminal to perform a network dither processing method, the method comprising:
- the user's terminal device is in a horizontally placed state when taking a photo
- the photo display direction Determining, according to a correspondence relationship between the shooting gesture and the photo display direction, a photo display direction corresponding to the detected gesture, the photo display direction being a display direction of the photo frame of the terminal device relative to the horizontally placed state ;
- the photo is displayed according to the photo display direction and the gravity direction.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
Claims (13)
- 一种网络抖动处理方法,其特征在于,所述方法包括:接收多个语音数据包,并记录各个语音数据包的接收时刻;依据所述接收时刻计算接收所述多个语音数据包中所有相邻两个语音数据包的时间间隔;依据各个时间间隔所属的预设区间统计所述时间间隔的概率分布;依据所述概率分布和容许抖动概率计算缓冲区目标大小;依据所述缓冲区目标大小调整缓冲区以解决网络抖动。
- 根据权利要求2所述的方法,其特征在于,当N≥Nmax时,对于任何一个n,若n≥Nmax,则将第(n-Nmax+1)个时间间隔所属的预设区间对应的时间间隔的个数减1,其中,Nmax为所述语音数据包的总个数的阈值。
- 根据权利要求1-4任一项所述的方法,其特征在于,所述依据所述缓冲区目标大小调整缓冲区以解决网络抖动,包括:若缓冲区的当前大小小于所述缓冲区目标大小,且缓冲区有效长度为0,则在所述缓冲区中生成数据进行补帧;若缓冲区的当前大小大于所述缓冲区目标大小,则删除所述缓冲区中的非语音数据,以使所述缓冲区的当前大小与所述缓冲区目标大小的差值在预设范围内。
- 根据权利要求5所述的方法,其特征在于,所述接收多个语音数据包,并记录各个语音数据包的接收时刻之后,还包括:对所述多个语音数据包中的每个语音数据包进行解码获得语音数据或非语音数据,并将所述语音数据或所述非语音数据存入所述缓冲区。
- 一种网络抖动处理装置,其特征在于,所述装置包括:接收记录模块,被配置为接收多个语音数据包,并记录各个语音数据包的接收时刻;计算模块,被配置为依据所述接收时刻计算接收所述多个语音数据包中所有相邻两个语音数据包的时间间隔;统计模块,被配置为依据各个时间间隔所属的预设区间统计所述时间间隔的概率分布;所述计算模块还被配置为依据所述概率分布和容许抖动概率计算缓冲区目标大小;调整模块,被配置为依据所述缓冲区目标大小调整缓冲区以解决网络抖动。
- 根据权利要求8所述的装置,其特征在于,所述统计模块还包括:第二统计子模块,被配置为当N≥Nmax时,对于任何一个n,若n≥Nmax,则将第(n-Nmax+1)个时间间隔所属的预设区间对应的时间间隔的个数减1,其中,Nmax为所述语音数据包的总个数的阈值。
- 根据权利要求7-10任一项所述的装置,其特征在于,所述调整模块包括:第一调整子模块,被配置为若缓冲区的当前大小小于所述缓冲区目标大小,且缓冲区有效长度为0,则在所述缓冲区中生成数据进行补帧;第二调整子模块,被配置为若缓冲区的当前大小大于所述缓冲区目标大小,则删除所述缓冲区中的非语音数据,以使所述缓冲区的当前大小与所述缓冲区目标大小的差值在预设范围内。
- 根据权利要求11所述的装置,其特征在于,所述装置还包括:解码模块,被配置为所述接收记录模块接收多个语音数据包,并记录各个语音数据包的接收时刻之后,对所述多个语音数据包中的每个语音数据包进行解码获得语音数据或非语音数据,并将所述语音数据或所述非语音数据存入所述缓冲区。
- 一种终端设备,其特征在于,包括:处理器;被配置为存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收多个语音数据包,并记录各个语音数据包的接收时刻;依据所述接收时刻计算接收所述多个语音数据包中所有相邻两个语音数据包的时间间隔;依据各个时间间隔所属的预设区间统计所述时间间隔的概率分布;依据所述概率分布和容许抖动概率计算缓冲区目标大小;依据所述缓冲区目标大小调整缓冲区以解决网络抖动。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016565349A JP6382345B2 (ja) | 2015-12-21 | 2016-08-30 | ネットワークジッタ処理方法、装置、端末デバイス、プログラム及び記録媒体 |
RU2016148816A RU2651215C1 (ru) | 2015-12-21 | 2016-08-30 | Способ и устройство для обработки сетевого джиттера, а также терминал |
KR1020177024410A KR101986549B1 (ko) | 2015-12-21 | 2016-08-30 | 네트워크 지터 처리 방법, 장치, 단말 디바이스, 프로그램 및 저장매체 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510967352.9A CN105939289B (zh) | 2015-12-21 | 2015-12-21 | 网络抖动处理方法、装置和终端设备 |
CN201510967352.9 | 2015-12-21 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017107544A1 true WO2017107544A1 (zh) | 2017-06-29 |
Family
ID=57153042
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2016/097257 WO2017107544A1 (zh) | 2015-12-21 | 2016-08-30 | 网络抖动处理方法、装置和终端设备 |
Country Status (8)
Country | Link |
---|---|
US (1) | US10129161B2 (zh) |
EP (1) | EP3185480B1 (zh) |
JP (1) | JP6382345B2 (zh) |
KR (1) | KR101986549B1 (zh) |
CN (1) | CN105939289B (zh) |
ES (1) | ES2786400T3 (zh) |
RU (1) | RU2651215C1 (zh) |
WO (1) | WO2017107544A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109413485B (zh) * | 2017-08-17 | 2022-02-01 | 成都鼎桥通信技术有限公司 | 数据缓存方法及装置 |
CN108933786B (zh) * | 2018-07-03 | 2021-04-09 | 公安部第一研究所 | 用于改善无线数字通信***接收方密文语音质量的方法 |
CN109491827A (zh) * | 2018-12-03 | 2019-03-19 | 浪潮电子信息产业股份有限公司 | 应用软件的日志数据存储方法、装置、设备及存储介质 |
CN109981482B (zh) * | 2019-03-05 | 2022-04-05 | 北京世纪好未来教育科技有限公司 | 音频处理方法及装置 |
CN110634511B (zh) * | 2019-09-27 | 2021-09-14 | 北京西山居互动娱乐科技有限公司 | 一种音频数据处理方法及装置 |
KR102409915B1 (ko) * | 2019-11-28 | 2022-06-20 | 울산과학기술원 | 실시간 데이터 스트리밍 수신 장치 및 방법, 실시간 데이터 데이터 스트리밍 송수신 시스템, 컴퓨터 판독 가능한 기록 매체 및 컴퓨터 프로그램 |
CN111580777B (zh) * | 2020-05-06 | 2024-03-08 | 北京达佳互联信息技术有限公司 | 音频处理方法、装置、电子设备及存储介质 |
CN115118636B (zh) * | 2022-06-13 | 2024-05-14 | 北京达佳互联信息技术有限公司 | 网络抖动状态的确定方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080285599A1 (en) * | 2005-11-07 | 2008-11-20 | Ingemar Johansson | Control Mechanism for Adaptive Play-Out with State Recovery |
CN101491138A (zh) * | 2006-07-10 | 2009-07-22 | 艾利森电话股份有限公司 | 压缩延迟分组传输调度 |
CN101689946A (zh) * | 2007-06-28 | 2010-03-31 | 环球Ip解决方法(Gips)有限责任公司 | 用于确定抖动缓冲器级别的方法和接收器 |
CN103888381A (zh) * | 2012-12-20 | 2014-06-25 | 杜比实验室特许公司 | 用于控制抖动缓冲器的装置和方法 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3518982B2 (ja) * | 1997-12-01 | 2004-04-12 | 松下電器産業株式会社 | パケット分解装置及びパケット分解方法 |
US6665317B1 (en) * | 1999-10-29 | 2003-12-16 | Array Telecom Corporation | Method, system, and computer program product for managing jitter |
US6744764B1 (en) * | 1999-12-16 | 2004-06-01 | Mapletree Networks, Inc. | System for and method of recovering temporal alignment of digitally encoded audio data transmitted over digital data networks |
US7110422B1 (en) * | 2002-01-29 | 2006-09-19 | At&T Corporation | Method and apparatus for managing voice call quality over packet networks |
JP2003264583A (ja) * | 2002-03-08 | 2003-09-19 | Nippon Telegr & Teleph Corp <Ntt> | パケットシェーピング方法及び装置 |
US7289451B2 (en) * | 2002-10-25 | 2007-10-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Delay trading between communication links |
RU2236092C1 (ru) * | 2003-02-04 | 2004-09-10 | Харитонов Владимир Христианович | Способ коммутации при передаче и приеме мультимедийной информации |
US7359324B1 (en) * | 2004-03-09 | 2008-04-15 | Nortel Networks Limited | Adaptive jitter buffer control |
EP1754327A2 (en) * | 2004-03-16 | 2007-02-21 | Snowshore Networks, Inc. | Jitter buffer management |
US7590170B2 (en) * | 2004-09-29 | 2009-09-15 | Teradyne, Inc. | Method and apparatus for measuring jitter |
JP4905060B2 (ja) * | 2006-11-07 | 2012-03-28 | 富士通株式会社 | 受信装置およびデータ再生方法 |
JP4800250B2 (ja) * | 2007-03-27 | 2011-10-26 | Kddi株式会社 | 必要十分な受信バッファサイズを決定するパケット受信装置、方法及びプログラム |
US7733893B2 (en) * | 2007-06-29 | 2010-06-08 | Global Ip Solutions (Gips) Ab | Method and receiver for determining a jitter buffer level |
JP2011211624A (ja) * | 2010-03-30 | 2011-10-20 | Oki Networks Co Ltd | VoIP通信装置 |
RU2485695C2 (ru) * | 2011-07-26 | 2013-06-20 | Государственное образовательное учреждение высшего профессионального образования Академия Федеральной службы охраны Российской Федерации (Академия ФСО России) | Способ проверки виртуального соединения для передачи мультимедийных данных с заданными характеристиками |
JP2014135637A (ja) * | 2013-01-10 | 2014-07-24 | Anritsu Networks Kk | パケット分解組み立て装置およびパケット分解組み立て方法 |
CN103685070B (zh) * | 2013-12-18 | 2016-11-02 | 广州华多网络科技有限公司 | 一种调整抖动缓存大小的方法及装置 |
CN105099949A (zh) * | 2014-04-16 | 2015-11-25 | 杜比实验室特许公司 | 基于对延迟抖动和对话动态的监视的抖动缓冲器控制 |
CN104301610B (zh) * | 2014-09-28 | 2017-11-17 | 小米科技有限责任公司 | 图像拍摄控制方法及装置 |
-
2015
- 2015-12-21 CN CN201510967352.9A patent/CN105939289B/zh active Active
-
2016
- 2016-08-30 WO PCT/CN2016/097257 patent/WO2017107544A1/zh active Application Filing
- 2016-08-30 KR KR1020177024410A patent/KR101986549B1/ko active IP Right Grant
- 2016-08-30 RU RU2016148816A patent/RU2651215C1/ru active
- 2016-08-30 JP JP2016565349A patent/JP6382345B2/ja active Active
- 2016-12-12 EP EP16203461.5A patent/EP3185480B1/en active Active
- 2016-12-12 ES ES16203461T patent/ES2786400T3/es active Active
- 2016-12-20 US US15/384,842 patent/US10129161B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080285599A1 (en) * | 2005-11-07 | 2008-11-20 | Ingemar Johansson | Control Mechanism for Adaptive Play-Out with State Recovery |
CN101491138A (zh) * | 2006-07-10 | 2009-07-22 | 艾利森电话股份有限公司 | 压缩延迟分组传输调度 |
CN101689946A (zh) * | 2007-06-28 | 2010-03-31 | 环球Ip解决方法(Gips)有限责任公司 | 用于确定抖动缓冲器级别的方法和接收器 |
CN103888381A (zh) * | 2012-12-20 | 2014-06-25 | 杜比实验室特许公司 | 用于控制抖动缓冲器的装置和方法 |
Also Published As
Publication number | Publication date |
---|---|
ES2786400T3 (es) | 2020-10-09 |
KR20170113610A (ko) | 2017-10-12 |
RU2651215C1 (ru) | 2018-04-18 |
JP6382345B2 (ja) | 2018-08-29 |
CN105939289B (zh) | 2019-03-12 |
KR101986549B1 (ko) | 2019-09-30 |
EP3185480B1 (en) | 2020-02-05 |
US20170180263A1 (en) | 2017-06-22 |
US10129161B2 (en) | 2018-11-13 |
CN105939289A (zh) | 2016-09-14 |
JP2018503274A (ja) | 2018-02-01 |
EP3185480A1 (en) | 2017-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017107544A1 (zh) | 网络抖动处理方法、装置和终端设备 | |
WO2020134559A1 (zh) | 一种数据传输方法、装置、终端设备及存储介质 | |
WO2018120906A1 (zh) | 缓存状态报告bsr上报触发方法、装置和用户终端 | |
WO2020211535A1 (zh) | 网络延迟控制方法、装置、电子设备及存储介质 | |
US10103999B2 (en) | Jitter buffer level estimation | |
WO2019196034A1 (zh) | 非授权小区中的数据传输方法及装置、基站和用户设备 | |
JP6336119B2 (ja) | 情報処理方法、装置、プログラム、及び記録媒体 | |
WO2020151570A1 (zh) | 一种拥塞控制方法、装置、电子设备及存储介质 | |
WO2018232561A1 (zh) | 一种上报缓存状态报告的方法及装置 | |
CN109561356B (zh) | 数据发送方法、数据发送装置、电子设备和计算机可读存储介质 | |
US11388459B2 (en) | Method and apparatus for determining bandwidth, and electronic device and storage medium | |
WO2018201439A1 (zh) | 随机接入方法及装置、用户设备和计算机可读存储介质 | |
WO2021031311A1 (zh) | 超网络构建方法、使用方法、装置及介质 | |
WO2019028606A1 (zh) | 数据传输方法、装置及计算机可读存储介质 | |
CN110061814B (zh) | 一种语音延时抖动控制方法、装置、电子设备及存储介质 | |
WO2017031900A1 (zh) | 时延控制方法及装置 | |
WO2021073394A1 (zh) | 一种数据传输方法、装置、电子设备及存储介质 | |
WO2019109349A1 (zh) | 终端接入的控制方法及装置 | |
CN106790450B (zh) | 缓存处理方法、装置及服务器 | |
CN109450595B (zh) | 报文发送方法和装置 | |
CN115065643B (zh) | 网络链路拥塞检测方法、装置、电子设备及存储介质 | |
WO2022133855A1 (zh) | 解调性能确定方法和装置、解调性能接收方法和装置 | |
WO2019165645A1 (zh) | 发射功率差值的指示方法及装置、功率补偿方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ENP | Entry into the national phase |
Ref document number: 2016565349 Country of ref document: JP Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 2016148816 Country of ref document: RU Kind code of ref document: A |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16877356 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 20177024410 Country of ref document: KR Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16877356 Country of ref document: EP Kind code of ref document: A1 |