CN104022845A - Method, apparatus and system for adjusting bit rate of data block - Google Patents
Method, apparatus and system for adjusting bit rate of data block Download PDFInfo
- Publication number
- CN104022845A CN104022845A CN201410238561.5A CN201410238561A CN104022845A CN 104022845 A CN104022845 A CN 104022845A CN 201410238561 A CN201410238561 A CN 201410238561A CN 104022845 A CN104022845 A CN 104022845A
- Authority
- CN
- China
- Prior art keywords
- data block
- network bandwidth
- information network
- cur
- request
- 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
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
The embodiments of the invention disclose a method, apparatus and system for adjusting the bit rate of a data block. The method comprises: receiving a download data block, and determining a receiving completing time of a current data block according to the download data block; determining a time difference between request start time when the data block is sent and completing time when the current data block is received, and according to the time difference and the volume of the current data block, determining the information network bandwidth of the current data block; performing weighing on the information network bandwidth of the current data block and previous information network bandwidth prestored by a client, obtaining an updated network bandwidth, and updating the prestored bandwidth value of the client; and comparing the updated information network bandwidth with a data block bit rate requested by the data block sent this time, and according to a comparison result, adjusting the data block bit rate requested by a data block sent by the client end next time, such that the code rate adaptability is improved, the playing continuity and smoothness of the client end are ensured, and the user experience is improved.
Description
[technical field]
The present invention relates to the communications field, relate in particular to the methods, devices and systems of adjusting data block bits rate.
[background technology]
Along with the develop rapidly of the communication technology, for better media services quality is provided, the transport stream medium technique based on http protocol (Hypertext transfer protocol-hypertext transfer protocol) starts to be widely used.Adopt http protocol transmission medium file can be divided into two stages, first stage is Progressive Download (progressive download mode) stage, and second stage is HTTP Streaming (HTTP fluidisation) stage.Wherein, first stage can be regarded the predecessor of second stage as.Progressive download is a kind of progressive streaming transmission, it is a kind of mode of simply carrying out file download from HTTP WEB server, what wherein " progressive " referred to is exactly, and user can download while play, and do not need to play complete whole media file download again.The video of some main flows is shared website at present, and for example YouTuBe is excellent cruel, and MYSPACE and potato etc. are nearly all to use progressive download technology.In progressive download, client user sends HTTP request media file, and server sends media file to client user by http response after receiving request.
HTTP adaptive stream media technology be, at server end, the media file of multi code Rate of Chinese character is divided into one by one little media data block, client is asked one by one little media data block by HTTP, and the server request of receiving sends media data block by http response.In the time that media piecemeal is downloaded to client, client is play this series of media piecemeals in order.In the mutual process of server and client side, can be by the real-time Sampling network bandwidth situation of client, at any time can switching media the quality scale (the corresponding different quality rank of different code checks) of section, thereby determine to download greater or lesser media piecemeal, realize the self adaptation of code check, ensure continuity and the fluency play, promoted user's experience.
The Streaming Media rate adaptation algorithm of client utilizes the request time T of media data block
start, finish receiving time T
receivewith media data block size V estimate current available bandwidth whether with the bit rate R of current stream medium data piece
curcoupling, determines whether need to switch the quality scale of next media data block, and the buffer memory that considers client can reproduction time decides the request time of next Streaming Media section.According to the information estimator network bandwidth B of current media data block
curbit rate R with current media data block
curwhether mate, to determine the bit rate of the next media data block sending of client.
Inventor's discovery, in prior art, client is larger to the estimation contingency of available bandwidth.Adopting is at present that algorithm for estimating is only used the information estimator network condition when previous media data block, and contingency is larger.When the single medium transmission of data blocks time more in short-term, the available bandwidth fluctuates of estimation is larger.Particularly, under mobile internet environment, the available bandwidth fluctuates of estimation is larger.
[summary of the invention]
In view of this, the embodiment of the present invention provides the methods, devices and systems of adjusting data block bits rate.
First aspect, the method for the adjustment data block bits rate that the embodiment of the present invention provides, comprising:
Receive downloading data block, and determine that according to downloading data block current data block finishes receiving the time, to be server issue with the transmission data block request of the data block bits rate preset according to client described downloading data block;
Determine the request time started and the time difference that receives the current data block deadline of described transmission data block, determine the information network bandwidth of current data block according to the volume of described time difference and current data block;
The last time information network bandwidth that information network bandwidth to current data block and client prestore is weighted, and obtains the information network bandwidth after upgrading, with the bandwidth value that prestores of the information network bandwidth renewal client after upgrading;
The data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, adjusts the next data block bits rate that sends data block request of client according to comparative result.
In the possible implementation of the first of first aspect, the last time information network bandwidth that the information network bandwidth to current data block and client prestore is weighted, and obtains the information network bandwidth after upgrading, and is specially:
Information network bandwidth B after renewal
renew=(1-α) B
last+ α B
cur;
Wherein, B
lastfor the last information network bandwidth that client prestores, B
curfor the information network bandwidth of current data block, α is weighted factor, B
lastthe last information network bandwidth prestoring for client.
In conjunction with the possible implementation of first aspect or first aspect, the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, the data block bits rate of adjusting client transmission next time data block request according to comparative result, is specially:
If R
cur≤ B
renew<R
next, illustrate that the data block bits rate of this data block request sending is R
curcoupling continues to ask the data block R of current bit rate next time
cur;
If B
renew<R
cur, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of low level bit rate next time
pre;
If B
renew>=R
next, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of high-level bit rate next time
next;
Wherein, R
curfor the data block bits rate of this transmission data block request; R
nextfor than R
curthe data block bits rate of the transmission data block request of a high rank; R
prefor than R
curthe data block bits rate of the transmission data block request of a low rank.
Second aspect, the client of the adjustment data block bits rate that the embodiment of the present invention provides, comprising:
Receiver module, for receiving downloading data block, and determines that according to downloading data block current data block finishes receiving the time, and to be server issue with the transmission data block request of the data block bits rate preset according to client described downloading data block;
Computing module, for determining the request time started and the time difference that receives the current data block deadline of described transmission data block, determines the information network bandwidth of current data block according to the volume of described time difference and current data block;
Processor: be weighted for the information network bandwidth to current data block and the last time information network bandwidth that prestores, and obtain the information network bandwidth after upgrading, with the bandwidth value that prestores of the information network bandwidth renewal after upgrading;
Comparison module, for the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, adjusts the data block bits rate of client transmission next time data block request according to comparative result.
In conjunction with the possible implementation of the first of second aspect, the information network bandwidth B after the renewal that described processor obtains
renew=(1-α) B
last+ α B
cur;
Wherein, B
lastfor the last information network bandwidth that client prestores, B
curfor the information network bandwidth of current data block, α is weighted factor, B
lastthe last information network bandwidth prestoring for client.
In conjunction with the first possibility implementation of second aspect or second aspect, comparison module is specifically for the numerical values recited of the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request; Wherein:
If R
cur≤ B
renew<R
next, illustrate that the data block bits rate of this data block request sending is R
curcoupling continues to ask the data block R of transmission current bit rate next time
cur;
If B
renew<R
cur, illustrating that the data block bits rate of this data block request sending is not mated, request next time sends the data block R of low level bit rate
pre;
If B
renew>=R
next, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of high-level bit rate next time
next;
Wherein, R
curfor the data block bits rate of this transmission data block request; R
nextfor than R
curthe data block bits rate of the transmission data block request of a high rank; R
prefor than R
curthe data block bits rate of the transmission data block request of a low rank.
The third aspect, the embodiment of the present invention provides the system of adjusting data block bits rate, comprising: client and server, client is for downloading to server request data block; Wherein:
Client specifically comprises:
Receiver module, for receiving downloading data block, and determines that according to downloading data block current data block finishes receiving the time, and to be server issue with the transmission data block request of the data block bits rate preset according to client described downloading data block;
Computing module, for determining the request time started and the time difference that receives the current data block deadline of described transmission data block, determines the information network bandwidth of current data block according to the volume of described time difference and current data block;
Processor: be weighted for the information network bandwidth to current data block and the last time information network bandwidth that prestores, and obtain the information network bandwidth after upgrading, with the bandwidth value that prestores of the information network bandwidth renewal after upgrading;
Comparison module, for the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, adjusts the data block bits rate of client transmission next time data block request according to comparative result.
In the first possibility in the third aspect, the information network bandwidth B after the renewal that processor obtains
renew=(1-α) B
last+ α B
cur;
Wherein, B
lastfor the last information network bandwidth that client prestores, B
curfor the information network bandwidth of current data block, α is weighted factor, B
lastthe last information network bandwidth prestoring for client.
In a kind of possible implementation in conjunction with the third aspect or the third aspect, comparison module is specifically for the numerical values recited of the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request; Wherein:
If R
cur≤ B
renew<R
next, illustrate that the data block bits rate of this data block request sending is R
curcoupling continues to ask the data block R of transmission current bit rate next time
cur;
If B
renew<R
cur, illustrating that the data block bits rate of this data block request sending is not mated, request next time sends the data block R of low level bit rate
pre;
If B
renew>=R
next, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of high-level bit rate next time
next;
Wherein, R
curfor the data block bits rate of this transmission data block request; R
nextfor than R
curthe data block bits rate of the transmission data block request of a high rank; R
prefor than R
curthe data block bits rate of the transmission data block request of a low rank.
Pass through such scheme, in the embodiment of the present invention, the last time information network bandwidth prestoring by the information network bandwidth to current data block and client is weighted, and adjust the data block bits rate that client next time sends data block request by the information network bandwidth after the renewal obtaining, improve the adaptivity of code check, ensure continuity and the fluency of client terminal playing, promote user and experience.
[brief description of the drawings]
Fig. 1 is a kind of method flow diagram of adjusting data block bits rate of the embodiment of the present invention;
Fig. 2 is a kind of principle of device schematic diagram of adjusting data block bits rate of the embodiment of the present invention; With
Fig. 3 is a kind of system configuration schematic diagram of adjusting data block bits rate of the embodiment of the present invention.
[embodiment]
Below in conjunction with drawings and Examples, the present invention is further illustrated:
Refer to Fig. 1, the embodiment of the present invention provides a kind of method of adjusting data block bits rate, comprises the following steps:
Step 110: by client downloading data block, and determine that according to downloading data block current data block finishes receiving the time, to be server issue with the transmission data block request of the data block bits rate preset according to client described downloading data block;
Step 120: determine the request time started and the time difference that receives the current data block deadline of described transmission data block, determine the information network bandwidth of current data block according to the volume of described time difference and current data block;
Step 130: the last time information network bandwidth that the information network bandwidth to current data block and client prestore is weighted, and obtain the information network bandwidth after upgrading, with the bandwidth value that prestores of the information network bandwidth renewal after upgrading;
Step 140: the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, adjust the next data block bits rate that sends data block request of client according to comparative result.
And then the last time information network bandwidth that the embodiment of the present invention prestores by the information network bandwidth to current data block and client is weighted, and adjust the data block bits rate that client next time sends data block request by the information network bandwidth after the renewal obtaining, make to improve the adaptivity of code check, ensure continuity and the fluency of client terminal playing, promote user and experience.
In the present embodiment, step 120: the request time started of determining described transmission data block and the time difference that receives the current data block deadline, can be specially: according to the information network bandwidth B of information estimator current data block of media data block
cur=V (T
receive-T
start).If calculate for the first time B
cur, B
cur=B
last.Can make like this network bandwidth Fast Convergent of estimation.Wherein B
lastfor the last information network bandwidth that client prestores, T
receivewhile being client downloading data block, determine completing the moment of current data block reception, T
startit is the moment that finishes receiving Time-Client end and send to server with the data block bits rate preset data block request.
Further, the present invention adjusts the information network bandwidth B after the renewal that the method step 130 of data block bits rate obtains
renew=(1-α) B
last+ α B
cur, wherein, B
curfor the information network bandwidth of current data block, α is weighted factor, B
lastthe last information network bandwidth prestoring for client.Be appreciated that the weighting scheme in this enforcement also can use other modes, as used with many weighted factor and parameters, also can use with many algorithms.
In the method step 140 of the adjustment data block bits rate that the embodiment of the present invention provides in addition, the information network bandwidth B after relatively upgrading
renewsend the data block bits rate R of data block request with default this of client
cursize, specifically comprises:
If R
cur≤ B
renew<R
next, illustrate that the data block bits rate of this data block request sending is R
curcoupling continues to ask the data block R of current bit rate next time
cur.
If B
renew<R
cur, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of low level bit rate next time
pre.
Optionally, if further B
renew>=R
next, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of high-level bit rate next time
next.
Wherein, R
curfor the data block bits rate of this transmission data block request; R
nextfor than R
curthe data block bits rate of the transmission data block request of a high rank; R
prefor than R
curthe data block bits rate of the transmission data block request of a low rank.
Be appreciated that in the time of needs switching media data block quality scale, rank is switched one by one, also can be directly switch to suitable rank, also can switch as binary chop according to certain algorithm.By concrete manner of comparison, can make client more accurate to the estimation of available bandwidth, fluctuate less, adapt to better current network bandwidth conditions.
Refer to Fig. 2, the embodiment of the present invention also provides a kind of client 200 of adjusting data block bits rate, client 200 is for downloading to server (not shown) requested data block, and wherein client comprises: receiver module 210, computing module 220, processor 230 and comparison module 240.
Receiver module 210, for receiving downloading data block, and determines that according to downloading data block current data block finishes receiving the time, and to be server issue with the transmission data block request of the data block bits rate preset according to client 200 described downloading data block.
Computing module 220, for determining the request time started and the time difference that receives the current data block deadline of described transmission data block, determines the information network bandwidth of current data block according to the volume of described time difference and current data block.
Processor 230: be weighted for the information network bandwidth to current data block and the last time information network bandwidth that prestores, and obtain the information network bandwidth after upgrading, with the bandwidth value that prestores of the information network bandwidth renewal after upgrading.
Comparison module 240, for the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, adjusts the data block bits rate of client transmission next time data block request according to comparative result.
And then the embodiment of the present invention last time information network bandwidth that the information network bandwidth to current data block and client 200 prestore by processor 230 is weighted, and information network bandwidth after the renewal obtaining with comparison module is adjusted client 200 and sends the data block bits rates of data block request next time, make client 200 accurate to the estimation of available bandwidth, fluctuate little, adapt to current network bandwidth conditions, promote user and experience.
Concrete, in a kind of client 200 of adjusting data block bits rate that the embodiment of the present invention provides, the information network bandwidth B after the renewal that processor 230 obtains
renew=(1-α) B
last+ α B
cur;
Wherein, B
lastfor the last information network bandwidth that client prestores, B
curfor the information network bandwidth of current data block, α is weighted factor, B
lastthe last information network bandwidth prestoring for client.Be appreciated that the weighting scheme in this enforcement also can use other modes, as used with many weighted factor and parameters, also can use with many algorithms.
Further, in a kind of client 200 of adjusting data block bits rate of the embodiment of the present invention, described comparison module 240 is specifically for the numerical values recited of the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request; Wherein:
If R
cur≤ B
renew<R
next, illustrate that the data block bits rate of this data block request sending is R
curcoupling continues to ask the data block R of transmission current bit rate next time
cur;
If B
renew<R
cur, illustrating that the data block bits rate of this data block request sending is not mated, request next time sends the data block R of low level bit rate
pre;
If B
renew>=R
next, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of high-level bit rate next time
next;
Wherein, R
curfor the data block bits rate of this transmission data block request; R
nextfor than R
curthe data block bits rate of the transmission data block request of a high rank; R
prefor than R
curthe data block bits rate of the transmission data block request of a low rank.Be appreciated that in the time of needs switching media data block quality scale, rank is switched one by one, also can be directly switch to suitable rank, also can switch as binary chop according to certain algorithm.By concrete manner of comparison, can improve the adaptivity of code check, ensure continuity and the fluency of client terminal playing, promote user and experience.
Refer to Fig. 3, the embodiment of the present invention also provides a kind of system 300 of adjusting data block bits rate, it is characterized in that comprising client 200 and server 301, and client 200 is for downloading to server 301 requested data blocks; Wherein:
Client 200 specifically comprises:
Receiver module 210, for receiving downloading data block, and determines that according to downloading data block current data block finishes receiving the time, and to be server 301 issue with the transmission data block request of the data block bits rate preset according to client 200 described downloading data block.
Computing module 220, for determining the request time started and the time difference that receives the current data block deadline of described transmission data block, determines the information network bandwidth of current data block according to the volume of described time difference and current data block.
Processor 230: be weighted for the information network bandwidth to current data block and the last time information network bandwidth that prestores, and obtain the information network bandwidth after upgrading, with the bandwidth value that prestores of the information network bandwidth renewal after upgrading.
Comparison module 240, for the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, adjusts the data block bits rate of client transmission next time data block request according to comparative result.
And then the embodiment of the present invention last time information network bandwidth that the information network bandwidth to current data block and client 200 prestore by processor is weighted, and information network bandwidth after the renewal obtaining with comparison module is adjusted client 200 and sends the data block bits rates of data block request next time, make client 200 accurate to the estimation of available bandwidth, fluctuate little, adapt to current network bandwidth conditions, promote user and experience.
Concrete, the embodiment of the present invention also provides in a kind of client 200 of adjusting data block bits rate, the information network bandwidth B after the renewal that processor 230 obtains
renew=(1-α) B
last+ α B
cur;
Wherein, B
lastfor the last information network bandwidth that client prestores, B
curfor the information network bandwidth of current data block, α is weighted factor, B
lastthe last information network bandwidth prestoring for client.Be appreciated that the weighting scheme in this enforcement also can use other modes, as used with many weighted factor and parameters, also can use with many algorithms.
Further, in a kind of system 300 of adjusting data block bits rate of the embodiment of the present invention, described comparison module 240 is the numerical values recited of data block bits rate with this transmission data block request for the information network bandwidth after relatively upgrading also; Wherein:
If R
cur≤ B
renew<R
next, illustrate that the data block bits rate of this data block request sending is R
curcoupling continues to ask the data block R of transmission current bit rate next time
cur;
If B
renew<R
cur, illustrating that the data block bits rate of this data block request sending is not mated, request next time sends the data block R of low level bit rate
pre;
If B
renew>=R
next, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of high-level bit rate next time
next;
Wherein, R
curfor the data block bits rate of this transmission data block request; R
nextfor than R
curthe data block bits rate of the transmission data block request of a high rank; R
prefor than R
curthe data block bits rate of the transmission data block request of a low rank.Be appreciated that in the time of needs switching media data block quality scale, rank is switched one by one, also can be directly switch to suitable rank, also can switch as binary chop according to certain algorithm.By concrete manner of comparison, can improve the adaptivity of code check, ensure continuity and the fluency of client terminal playing, promote user and experience.In addition, client is more accurate to the estimation of available bandwidth, fluctuates less, adapts to better current network bandwidth conditions.
One of ordinary skill in the art will appreciate that all or part of flow process realizing in above-described embodiment method, to complete by related hardwares such as computer program instructions, described program can be stored in a computer-readable recording medium, when this program is carried out, can comprise as the flow process of the embodiment of above-mentioned each side method.Wherein, described storage medium can be magnetic disc, CD, read-only store-memory body (Read-Only Memory, ROM) or random store-memory body (Random Access Memory, RAM) etc.
As can be seen here, the invention provides the methods, devices and systems of adjusting data block bits rate, and provide plurality of optional adaptation scheme, above embodiment unrestricted technical scheme described in the invention, therefore,, although this specification is illustrated the present invention with reference to each above-mentioned embodiment, the related personnel of this area is to be understood that, all do not depart from technical scheme and the improvement thereof of the spirit and scope of the present invention, and it all should be encompassed in the middle of claim scope of the present invention.
Claims (9)
1. adjust a method for data block bits rate, it is characterized in that comprising the following steps:
Receive downloading data block, and determine that according to downloading data block current data block finishes receiving the time, to be server issue with the transmission data block request of the data block bits rate preset according to client described downloading data block;
Determine the request time started and the time difference that receives the current data block deadline of described transmission data block, determine the information network bandwidth of current data block according to the volume of described time difference and current data block;
The last time information network bandwidth that information network bandwidth to current data block and client prestore is weighted, and obtains the information network bandwidth after upgrading, with the bandwidth value that prestores of the information network bandwidth renewal client after upgrading;
The data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, adjusts the next data block bits rate that sends data block request of client according to comparative result.
2. the method for adjustment data block bits rate according to claim 1, it is characterized in that: the last time information network bandwidth that described information network bandwidth to current data block and client prestore is weighted, and obtain the information network bandwidth after upgrading, be specially:
Information network bandwidth B after renewal
renew=(1-α) B
last+ α B
cur;
Wherein, B
lastfor the last information network bandwidth that client prestores, B
curfor the information network bandwidth of current data block, α is weighted factor, B
lastthe last information network bandwidth prestoring for client.
3. the method for adjustment data block bits rate according to claim 2, it is characterized in that: the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, the data block bits rate of adjusting client transmission next time data block request according to comparative result, is specially:
If R
cur≤ B
renew<R
next, illustrate that the data block bits rate of this data block request sending is R
curcoupling continues to ask the data block R of current bit rate next time
cur;
If B
renew<R
cur, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of low level bit rate next time
pre;
If B
renew>=R
next, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of high-level bit rate next time
next;
Wherein, R
curfor the data block bits rate of this transmission data block request; R
nextfor than R
curthe data block bits rate of the transmission data block request of a high rank; R
prefor than R
curthe data block bits rate of the transmission data block request of a low rank.
4. adjust a client for data block bits rate, it is characterized in that comprising:
Receiver module, for receiving downloading data block, and determines that according to downloading data block current data block finishes receiving the time, and to be server issue with the transmission data block request of the data block bits rate preset according to client described downloading data block;
Computing module, for determining the request time started and the time difference that receives the current data block deadline of described transmission data block, determines the information network bandwidth of current data block according to the volume of described time difference and current data block;
Processor: be weighted for the information network bandwidth to current data block and the last time information network bandwidth that prestores, and obtain the information network bandwidth after upgrading, with the bandwidth value that prestores of the information network bandwidth renewal after upgrading;
Comparison module, for the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, adjusts the data block bits rate of client transmission next time data block request according to comparative result.
5. client according to claim 4, is characterized in that: the information network bandwidth B after the renewal that described processor obtains
renew=(1-α) B
last+ α B
cur;
Wherein, B
lastfor the last information network bandwidth that client prestores, B
curfor the information network bandwidth of current data block, α is weighted factor, B
lastthe last information network bandwidth prestoring for client.
6. client according to claim 5, is characterized in that: described comparison module is specifically for the numerical values recited of the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request; Wherein:
If R
cur≤ B
renew<R
next, illustrate that the data block bits rate of this data block request sending is R
curcoupling continues to ask the data block R of transmission current bit rate next time
cur;
If B
renew<R
cur, illustrating that the data block bits rate of this data block request sending is not mated, request next time sends the data block R of low level bit rate
pre;
If B
renew>=R
next, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of high-level bit rate next time
next;
Wherein, R
curfor the data block bits rate of this transmission data block request; R
nextfor than R
curthe data block bits rate of the transmission data block request of a high rank; R
prefor than R
curthe data block bits rate of the transmission data block request of a low rank.
7. adjust a system for data block bits rate, it is characterized in that comprising client and server, client is for downloading to server request data block; Wherein:
Client specifically comprises:
Receiver module, for receiving downloading data block, and determines that according to downloading data block current data block finishes receiving the time, and to be server issue with the transmission data block request of the data block bits rate preset according to client described downloading data block;
Computing module, for determining the request time started and the time difference that receives the current data block deadline of described transmission data block, determines the information network bandwidth of current data block according to the volume of described time difference and current data block;
Processor: be weighted for the information network bandwidth to current data block and the last time information network bandwidth that prestores, and obtain the information network bandwidth after upgrading, with the bandwidth value that prestores of the information network bandwidth renewal after upgrading;
Comparison module, for the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request, adjusts the data block bits rate of client transmission next time data block request according to comparative result.
8. system according to claim 7, is characterized in that: the information network bandwidth B after the renewal that described processor obtains
renew=(1-α) B
last+ α B
cur;
Wherein, B
lastfor the last information network bandwidth that client prestores, B
curfor the information network bandwidth of current data block, α is weighted factor, B
lastthe last information network bandwidth prestoring for client.
9. the system of stating according to Claim 8, is characterized in that: described comparison module is specifically for the numerical values recited of the data block bits rate of the information network bandwidth after relatively upgrading and this transmission data block request; Wherein:
If R
cur≤ B
renew<R
next, illustrate that the data block bits rate of this data block request sending is R
curcoupling continues to ask the data block R of transmission current bit rate next time
cur;
If B
renew<R
cur, illustrating that the data block bits rate of this data block request sending is not mated, request next time sends the data block R of low level bit rate
pre;
If B
renew>=R
next, illustrate that the data block bits rate of this data block request sending is not mated, ask the data block R of high-level bit rate next time
next;
Wherein, R
curfor the data block bits rate of this transmission data block request; R
nextfor than R
curthe data block bits rate of the transmission data block request of a high rank; R
prefor than R
curthe data block bits rate of the transmission data block request of a low rank.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410238561.5A CN104022845A (en) | 2014-05-30 | 2014-05-30 | Method, apparatus and system for adjusting bit rate of data block |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410238561.5A CN104022845A (en) | 2014-05-30 | 2014-05-30 | Method, apparatus and system for adjusting bit rate of data block |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104022845A true CN104022845A (en) | 2014-09-03 |
Family
ID=51439435
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410238561.5A Pending CN104022845A (en) | 2014-05-30 | 2014-05-30 | Method, apparatus and system for adjusting bit rate of data block |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104022845A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105611322A (en) * | 2014-11-14 | 2016-05-25 | 台湾艾特维股份有限公司 | Video bandwidth adjustment device and adjustment method thereof |
CN106464942A (en) * | 2015-03-20 | 2017-02-22 | 华为技术有限公司 | Streaming media resource downloading method and apparatus, and terminal device |
CN109379632A (en) * | 2018-10-25 | 2019-02-22 | 中国地质大学(武汉) | A kind of progressive switching method of code rate and system of dynamic self-adapting HTTP stream |
CN110430453A (en) * | 2019-08-28 | 2019-11-08 | 咪咕视讯科技有限公司 | Video multi-code-rate switching processing method and device, electronic equipment and storage medium |
CN111385574A (en) * | 2018-12-28 | 2020-07-07 | 北京字节跳动网络技术有限公司 | Code rate control method and device in video coding, mobile terminal and storage medium |
CN115152241A (en) * | 2020-02-04 | 2022-10-04 | 杜比国际公司 | Method and apparatus for adaptive playback of media content |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102256314A (en) * | 2011-07-20 | 2011-11-23 | 上海华为技术有限公司 | Method for adjusting service coding rate and communication node |
CN102333089A (en) * | 2011-09-26 | 2012-01-25 | 南京邮电大学 | Adaptive control method of multi-rate media stream based on hypertext transfer protocol (HTTP) streaming |
CN103338393A (en) * | 2013-06-13 | 2013-10-02 | 西安交通大学 | Video code rate selecting method driven by user experience under HSPA system |
-
2014
- 2014-05-30 CN CN201410238561.5A patent/CN104022845A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102256314A (en) * | 2011-07-20 | 2011-11-23 | 上海华为技术有限公司 | Method for adjusting service coding rate and communication node |
CN102333089A (en) * | 2011-09-26 | 2012-01-25 | 南京邮电大学 | Adaptive control method of multi-rate media stream based on hypertext transfer protocol (HTTP) streaming |
CN103338393A (en) * | 2013-06-13 | 2013-10-02 | 西安交通大学 | Video code rate selecting method driven by user experience under HSPA system |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105611322A (en) * | 2014-11-14 | 2016-05-25 | 台湾艾特维股份有限公司 | Video bandwidth adjustment device and adjustment method thereof |
CN106464942A (en) * | 2015-03-20 | 2017-02-22 | 华为技术有限公司 | Streaming media resource downloading method and apparatus, and terminal device |
US10574730B2 (en) | 2015-03-20 | 2020-02-25 | Huawei Technologies Co., Ltd. | Streaming media resource downloading method and apparatus, and terminal device |
CN106464942B (en) * | 2015-03-20 | 2020-03-10 | 华为技术有限公司 | Downloading method and device of streaming media resource and terminal equipment |
CN109379632A (en) * | 2018-10-25 | 2019-02-22 | 中国地质大学(武汉) | A kind of progressive switching method of code rate and system of dynamic self-adapting HTTP stream |
CN111385574A (en) * | 2018-12-28 | 2020-07-07 | 北京字节跳动网络技术有限公司 | Code rate control method and device in video coding, mobile terminal and storage medium |
CN111385574B (en) * | 2018-12-28 | 2021-08-10 | 北京字节跳动网络技术有限公司 | Code rate control method and device in video coding, mobile terminal and storage medium |
CN110430453A (en) * | 2019-08-28 | 2019-11-08 | 咪咕视讯科技有限公司 | Video multi-code-rate switching processing method and device, electronic equipment and storage medium |
CN115152241A (en) * | 2020-02-04 | 2022-10-04 | 杜比国际公司 | Method and apparatus for adaptive playback of media content |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10200432B2 (en) | HTTP streaming client adaptation algorithm based on proportional-integral control | |
CN104022845A (en) | Method, apparatus and system for adjusting bit rate of data block | |
CN110198495B (en) | Method, device, equipment and storage medium for downloading and playing video | |
CN107135411B (en) | Method for adjusting video code rate and electronic equipment | |
US20130124747A1 (en) | System and method for progressive download using surplus network capacity | |
US20170238040A1 (en) | Method, computer program product and server for streaming media content from a server to a client | |
WO2017031692A1 (en) | Video downloading method, apparatus, and system | |
CN108833996A (en) | Service node selection, update and code rate adaptive approach in distributed DASH system | |
US9276981B2 (en) | Optimized communication of media content to client devices | |
EP2993911A1 (en) | Method and client terminal for receiving a multimedia content split into at least two successive segments, and corresponding computer program product and computer-readable medium | |
US10715569B2 (en) | Delivery control device and delivery control method for content delivery according to ABR delivery method | |
KR20160044819A (en) | Apparatus and method for http adaptive streaming in wireless network environment | |
US9131251B2 (en) | Use of a receive-window size advertised by a client to a content server to change a video stream bitrate streamed by the content server | |
KR20160134802A (en) | Method for operating a cache arranged along a transmission path between client terminals and at least one server, and corresponding cache | |
US11082474B2 (en) | Data buffering method and apparatus in adaptive streaming service | |
JP5588001B2 (en) | Apparatus and method for scheduling transfer time of media data | |
US8909809B2 (en) | Delivery system, delivery method, server device, program, and client device | |
KR20220130837A (en) | A method for playing content streamed from the network on a player on a client device | |
KR20200018493A (en) | Methods and apparatuses for streaming data | |
KR20140031916A (en) | Method and apparatus for streaming multimedia contents | |
JP2022524733A (en) | Download control in a multi-server communication system | |
EP3142335A1 (en) | Method and cache for caching multimedia content | |
WO2018021950A1 (en) | Device and method for controlling media streaming from a server to a client | |
CN106464985A (en) | Media stream transmission method and device | |
WO2017145781A1 (en) | Pacing control device, pacing control method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180123 Address after: 100176 Beijing Beijing economic and Technological Development Zone Culture Park, No. 6, courtyard No. 30, No. 18, 1803 Applicant after: Beijing Yunhu Times Technology Co., Ltd. Address before: 100020 room 22A01 room C, room No. six, Wantong center, Chaoyang District, Beijing Applicant before: Beijing Grandison & JM Information Technology Co., Ltd. |
|
TA01 | Transfer of patent application right | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140903 |
|
WD01 | Invention patent application deemed withdrawn after publication |