WO2004039034A1 - Systeme et procede de reduction du temps de tamponnage initial pour une application en continu - Google Patents
Systeme et procede de reduction du temps de tamponnage initial pour une application en continu Download PDFInfo
- Publication number
- WO2004039034A1 WO2004039034A1 PCT/IB2003/004675 IB0304675W WO2004039034A1 WO 2004039034 A1 WO2004039034 A1 WO 2004039034A1 IB 0304675 W IB0304675 W IB 0304675W WO 2004039034 A1 WO2004039034 A1 WO 2004039034A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- bit rate
- data
- transport
- encoding
- level
- 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.)
- Ceased
Links
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/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- 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/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- 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/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- 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
Definitions
- the present invention relates to real-time data communications.
- the present invention is directed to a system and method for reducing the time-length of an initial buffering phase of a streaming application.
- a streaming application enables an end-user to enjoy the content (audio, video, or combinations) before the content is completely downloaded.
- a conversational application such as talking on the phone
- the coherence of the information is important. Therefore the absolute delay between the transmission moment and the playback moment can be increased in order to preserve the relative time-relation within the information content. This may be necessary if data must be retransmitted, or if the propagation time of the different data packets is not the same, as may happen in a packet-switched network.
- delay jitter The variation in the propagation time is usually called delay jitter.
- Playback starts when a sufficient amount of data is contained in the playback buffer. If the transport bit rate decreases below the playback bit rate due to delays in the transport network, the amount of bits in the playback buffer decreases. When the delayed data arrives, the playback buffer is filled again.
- a problem with downloading a streaming application is that the end-user has to wait for a considerable time while the content is being buffered before the stream can be played back. Unlike a completely downloaded file (which can be immediately utilized through an ftp application), a streaming application is utilized by the end-user (audio, video, or both) before the content is completely downloaded.
- the target level is selected as a level that provides a predefined amount of playback time (for example, 1 second) if no additional data is delivered.
- the absolute delay is not important once the playback is started. However, the absolute delay is important in the initial buffering phase since it influences the time elapsed from the moment the end user requests access to a stream until the playback starts. A delay in the range of one to a few seconds is not normally objectionable, but longer delays may be perceived by the end-user as a lack of response from the application, i.e., as a lack of access to a desired service.
- the time elapsed from the moment the end user requests the stream until the playback starts can be roughly modeled by three components:
- the first term represents the time needed for the client's request message to reach the streaming server; the second term is the time needed for the data from the server to reach the client; and the last term is the time needed to fill the playback buffer with the initially required amount of data.
- the first two terms will be ignored in the following description because they do not depend on the application and are negligible when compared to the third term.
- Minimizing T ln , t is an object of the present invention.
- the following explanation concentrates on the minimization of T, n ⁇ t by minimizing the initial buffering time since T, n ⁇ t ⁇ Tiering-
- the buffering time depends on the amount of data to be buffered and on the transport bit rate used in the buffering phase.
- the optimum size of the playback buffer depends on the delay variation, i.e., on the size of the delay jitter.
- a straight forward way to define the buffer size is to indicate "how much play-time the buffer should contain, i.e., for how long a time should the application play back if no more data is received from the transport network. This time period may be designated by T p iayback.
- This design parameter depends on the design of the streaming client (for example, in some RealPlay versions there is a default value that the user may modify).
- B denotes the bit rate with which the application encodes data. If the encoder is not a constant bit rate encoder, the quantity will vary in time B(t), most often around a target value B.
- the application may also employ several encoding modes, which means that it may switch between several bit rates ⁇ B ⁇ , B 2 , ... B n ⁇ in case of constant bit rate encoders, or bit rate targets ⁇ B , B 2 , ...B garbage ⁇ in case of variable bit rate encoders.
- the transport bit rate, Rtransport depends on characteristics of the underlying transport network. When the network is affected by delays or retransmissions due to errors, the transport bit rate varies in time and the equation (3) is valid in some statistical sense.
- R t r a n s p o r t can be at times very high, as is the case when a large amount of data previously buffered in a routing node is delivered at once.
- the transport network may have some inherent limitations on this transport bit rate (i.e., R t r a n s port ⁇ Rmax) as is the case when the last link is a slow modem or a radio connection, i.e., when the over provisioning typical to a modern LAN is not available.
- FIG. 1 is a graph of the number of buffered bits as a function of time when a constant bit rate encoder is utilized in a known buffering procedure.
- the initial delay (T in i t ) 10 is a function of the bit rate 12 at which the buffer is filled, and the target level (L ta rget) 14 that must be reached before playback begins.
- the rate at which the buffer is filled is a function of the transport bit rate from the application server to the end-user's buffer.
- the transport bit rate 12 is shown as 64 kbps.
- the server could send the data encoded at B with a higher bit rate R t r ans p ort > B. This difference between the transport bit rate and the encoding rate is typically exploited for reducing the initial buffering time.
- FIG. 2 is an illustrative drawing of a known procedure for reducing the initial time delay, T in i t - In this procedure, assuming that data is available at the streaming server, Tini is reduced by speeding up the transport bit rate.
- an additional bearer connection 20 is established in addition to the normal connection 22 in order to effectively double the transport bit rate from 64 kbps to 128 kbps. This, of course, reduces the initial delay period by one-half.
- FIG. 3 is a graph of cumulated data as a function of time, which more clearly illustrates the effect achieved by the procedure of FIG. 2.
- a constant rate encoder for example 64 kbps
- 64 kbps is used to illustrate this approach.
- a known solution for reducing the buffering time is to temporarily provide an additional connection during the buffering period.
- 3GPP 3 rd Generation Partnership Project
- a "temporary bearer" is used for sending data at higher bit rates during the start-up phase.
- this approach has disadvantages because additional connections are not always available.
- the additional bearer 20 in FIG. 2 might not be provided due to a lack of radio channels.
- Another disadvantage of the known approach is an increased need for signaling and a rather complicated process of establishing and removing the additional connection. There is no straightforward solution according to the 3GPP standard that avoids the disadvantages raised by the prior art.
- the present invention trades off quality of the application at the beginning of the session for a reduced initial delay period.
- the application may be presented initially to the end-user with lower quality, but the delay period is reduced.
- the delay period is reduced because fewer bits need to be buffered in order to provide the predefined amount of playback time.
- the buffer continues to fill. Once the buffer reaches a target level that provides the predefined amount of playback time at a normal (higher) quality level, the playback quality can be increased to a normal level.
- the present invention is directed to a method of reducing the time length of an initial buffering phase of a streaming application in a communications network having a streaming server with an encoder, a streaming client with a playback buffer, and a transport network.
- the method includes the steps of determining a transport bit rate for the transport network; encoding data with the encoder at an encoding bit rate that is lower than the transport bit rate; and transporting the encoded data through the transport network from the streaming server to the playback buffer in the streaming client at the transport bit rate.
- the method also includes beginning playback of the data when the level of data in the playback buffer reaches a first predefined threshold level; and increasing the encoding bit rate to equal the transport bit rate when the level of data in the playback buffer reaches a second predefined threshold level that is higher than the first predefined threshold level.
- the present invention is directed to an alternative method of reducing the time length of an initial buffering phase of a streaming application.
- the method includes the steps of determining a transport bit rate in the transport network between the streaming server and the playback buffer in the streaming client; encoding data with the encoder during an initial buffering period at a first encoding bit rate that is lower than the determined transport bit rate; and transporting the encoded data through the transport network from the streaming server to the playback buffer in the streaming client at the transport bit rate.
- the method also includes beginning playback of the data at a first quality level determined by the first encoding bit rate when the level of data in the playback buffer reaches a first predefined threshold level; increasing the first encoding bit rate to a second encoding bit rate when the level of data in the playback buffer reaches a second predefined threshold level that is higher than the first predefined threshold level; and playing back the data at a second quality level determined by the second encoding bit rate when the level of data in the playback buffer reaches the second predefined threshold level.
- the present invention is directed to a method of reducing the time length of an initial buffering phase of a streaming application in a communications network having a streaming server with a variable rate encoder, a streaming client with a playback buffer, and a transport network.
- the method includes the steps of determining a transport bit rate in the transport network for transporting a plurality of frames of data between the streaming server and the playback buffer in the streaming client; encoding data with the variable rate encoder during an initial buffering period at a first average encoding bit rate that is lower than the determined transport bit rate; and transporting the encoded data through the transport network from the streaming server to the playback buffer in the streaming client at the transport bit rate.
- the method also includes beginning playback of the data at a first quality level determined by the first average encoding bit rate when the level of data in the playback buffer reaches a predefined threshold level; and varying the instantaneous encoding bit rate for each data frame to make the plurality of data frames more equal in size.
- the present invention is directed to a system in a communications network for reducing the time length of an initial buffering phase of a streaming application.
- the system first includes a streaming server comprising a multi-rate encoder that encodes data at an encoding rate selected from a plurality of encoding rates; a switching mechanism for selecting the encoding rate; and server logic that controls the switching mechanism.
- the system includes a streaming client comprising a playback buffer that stores data received from the server; and client logic that reports buffer parameters to the server.
- the system includes a transport network for transporting data at a transport bit rate from the server to the client.
- the multi- rate encoder initially encodes the data at an encoding bit rate that is lower than the transport bit rate.
- the playback buffer begins playing back the data at a first quality level determined by the first encoding bit rate when the level of data in the playback buffer reaches a first predefined threshold level.
- the client logic reports to the server logic when the level of data in the playback buffer reaches a second predefined threshold level that is higher than the first predefined threshold level.
- the server logic controls the switching mechanism to increase the first encoding bit rate to a second encoding bit rate when the level of data in the playback buffer reaches the second predefined threshold level.
- the playback buffer plays back the data at a second quality level determined by the second encoding bit rate after the level of data in the playback buffer reaches the second predefined threshold level.
- FIG. 1 is a graph of the number of buffered bits as a function of time when a constant bit rate encoder is utilized in a known buffering procedure;
- FIG. 2 (Prior Art) is an illustrative drawing of a known procedure for reducing the initial time delay
- FIG. 3 (Prior Art) is a graph of cumulated data as a function of time, which more clearly illustrates the effect achieved by the procedure of FIG. 2;
- FIG. 4 is an illustrative drawing of a procedure for reducing the initial time delay in accordance with the teachings of the present invention
- FIG. 5 is a graph of the number of buffered bits as a function of time when utilizing a constant bit rate encoder with the procedure of FIG. 4;
- FIG. 6 is a simplified block diagram of the preferred embodiment of the system of the present invention.
- FIG. 4 is an illustrative drawing of a procedure for reducing the initial time delay in accordance with the teachings of the present invention.
- the present invention trades the quality of the stream at the beginning of the session for a reduced buffering time. If the total experienced satisfaction of the end user is seen as a function of the annoyance for waiting for the session to start and the quality of the session once it started, then the proposed solution can be used to increase the total satisfaction by trading off the two terms against each other.
- the present invention reduces the user's annoyance by reducing the buffering time, at the expense of temporarily reducing the quality of the stream by temporarily reducing the encoding rate.
- the initial waiting time is reduced from a reference waiting time 40 (the waiting time that would be experienced if the data was encoded at the transport rate) to a new waiting time 42.
- a reference waiting time 40 the waiting time that would be experienced if the data was encoded at the transport rate
- a new waiting time 42 the application playback starts.
- the application playback starts, there is a period of decreased quality 44 due to the lower encoding rate.
- the playback buffer level reaches the target level, the encoding rate is increased to equal the transport rate, and the streaming quality is consequently increased to a normal level 46.
- the invention may be utilized for both a constant bit rate encoder and a variable bit rate encoder. In both cases, it is assumed that the target (average) encoding bit rate can be changed.
- the invention also protects the receiver buffer fullness from overflow and underflow using known techniques. However, the invention may also be applied to cases in which the receiver buffer does not have a practical upper bound (for example when the client has a hard disk).
- the invention utilizes a multi-rate encoder of a known type.
- a multi-rate encoder is an encoder that is able to generate encoded data with different average bit rates.
- the high bit rate generally leads to a higher perceived quality, as perceived by the end-user.
- a lower quality will be perceived when the encoder uses a lower bit rate mode.
- the lower quality in this instance may not be as low as that experienced by the end-user when the transmission is affected by errors, or when some of the data is lost in the network. If there are long delays, or data is lost in the network, the quality perceived by the end-user may be dramatically degraded.
- the lower quality level proposed by the present invention is generally better than the low quality that results from transmission errors and ⁇ or losses, even when a higher bit rate mode is utilized.
- the multi-rate encoder also provides a way to gracefully degrade the quality of the stream when network conditions dictate.
- an encoding mode with a high bit rate can be used.
- the encoder can be switched to a lower bit rate that is fitted to the reduced transport bit rate. By doing so, the end user quality is gracefully degraded in a controlled manner.
- the present invention may be utilized with both constant rate encoders and variable rate encoders.
- the main difference between a constant rate encoder and a variable rate encoder is the amount of bits used to encode each application frame.
- a constant rate encoder uses the same amount of bits for encoding each frame regardless of the content of the frame.
- a variable rate encoder may use different amounts of bits for each frame, depending on the content of the frame.
- the multi-rate encoder discussed above may be implemented as a constant rate encoder or a variable rate encoder. If the multi-rate encoder is a constant rate encoder, it is capable of switching between at least two constant, but different, encoding rates. If the multi-rate encoder is a variable rate encoder, it is capable of determining average encoding rates and switching between at least two different average encoding rates.
- FIG. 5 is a graph of the number of buffered bits as a function of time when utilizing a constant bit rate encoder with the procedure of FIG. 4.
- Data is buffered for Tinit i.e. until L bits have been buffered. Tini t in this case is equal to the new waiting time 42 in FIG. 4.
- the period of decreased quality 44 comprises the period of time in which frames 1-4 are played back. Thereafter, frame 5 and subsequent frames are played back with normal (higher) quality 46.
- the transport bit rate is assumed in this example to be constant and therefore the buffer fullness varies between two fixed limits 50 and 51. In practice, the transport bit rate will have variations, for example due to RLC retransmissions, which means that the buffer fullness will also have variations.
- the input parameter T p ⁇ ay back should be selected according to the receiver buffer size.
- the above pseudo code assumes that the encoder can encode data at any rate B 2 , and therefore it uses T in i t as an input parameter. If this is not the case, and a limited number of encoding rates ⁇ B 2 ⁇ , e[1 ⁇ /] are available, Tini t is selected from a set of N-1 values. It should also be noted that the shorter the input Tinit, the lower the initial quality level due to the lower value of B 2 .
- FIG. 6 is a simplified block diagram of the preferred embodiment of the system of the present invention.
- the preferred embodiment includes a streaming server 100, a transport network 200, and a steaming client 300.
- the streaming server includes a multi-rate encoder 101 , so that it can selectively encode the data utilizing one of two or more encoding rates (for example, 32 kbps or 64 kbps).
- the encoding rate may be selected, for example, with the help of a switch 102 if a constant bit rate encoder is used.
- the transport network provides a transport channel 400 whose transport bit rate is fitted to the highest encoding rate of the streaming server.
- the streaming client 300 has a playback buffer 301 characterized by a playback time. The amount of data to be buffered in the playback buffer depends on the playback time and on the encoding rate.
- the streaming client also includes logic 302, which controls the playback buffer and provides access to the buffer by a decoder (not shown).
- the logic also uses a control channel 500 to inform a logic device 103 in the server about parameters such as transport channel bit rate R, initial (target) buffering time Tj n j t , the time period for lower quality, and other parameters controlling playback buffer fullness.
- the information about the buffering time is apriori known by the server so that the control channel 500 is not needed.
- the logic device 103 in the streaming server 100 also triggers the switch 102 to switch between different encoding modes in order to minimize the initial buffering rate.
- the logic device 103 selects the lower encoding mode (rate). After the time period for lower quality, the logic device switches the mode to the higher encoding rate.
- the exact implementation of the logic device 103 depends of the characteristics of the system. In the case of a constant rate encoder with a simple switch, the implementation is a straightforward algorithm for switching from one constant rate to another. The algorithm has only two input parameters: Tini t controlling the waiting time, and T p ⁇ a y a ck controlling both the buffer fullness level and the time played back at the lower encoding rate.
- a variable rate encoder may be utilized to provide for more efficient transmission of data. For the same amount of transmitted data, the quality perceived by the end user is better when a variable rate encoder is used than when a constant rate encoder is used.
- the use of a variable bit-rate encoder on transport channels with limited (upper bounded) bit rates may cause problems in the client, because use of the variable bit-rate encoder may lead to an overfilled or underfilled condition in the receiver buffer.
- the receiver buffer may overfill when the client decoder extracts fewer bits from the receiver buffer than the amount of data entering the receiver buffer.
- the receiver buffer may underfill when the decoder attempts to consume more bits than are available in the receiver buffer.
- This embodiment of the present invention utilizes a procedure similar to the constant bit rate encoder case to achieve similar results for the variable bit rate encoder case. However, instead of switching between two constant encoding rates (and handling frames of constant sizes), this embodiment switches between two average encoding bit rates. Since a variable bit rate encoder is being utilized, the frame sizes and encoding rates may vary. Because of this, if the initial buffering time is reduced, several adverse consequences are possible. A first possible consequence would be that a number of frames with relatively few bits of data are received, and the target buffer fullness decreases, making the client application more sensitive to delay jitter. Additionally, receiving frames with relatively few bits of data may cause the receiver buffer to run the risk of underflowing.
- the invention may avoid this risk by varying the instantaneous encoding bit rate for each frame so that the frame sizes become more equal, which is done at the expense of slightly decreased quality over the entire video window.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2003274413A AU2003274413A1 (en) | 2002-10-24 | 2003-10-22 | System and method for reducing initial buffering time for a streaming application |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US42091102P | 2002-10-24 | 2002-10-24 | |
| US60/420,911 | 2002-10-24 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2004039034A1 true WO2004039034A1 (fr) | 2004-05-06 |
Family
ID=32176646
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/IB2003/004675 Ceased WO2004039034A1 (fr) | 2002-10-24 | 2003-10-22 | Systeme et procede de reduction du temps de tamponnage initial pour une application en continu |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AU2003274413A1 (fr) |
| WO (1) | WO2004039034A1 (fr) |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006108435A1 (fr) * | 2005-04-11 | 2006-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique de commande de transmission de paquets de donnees a debit binaire variable |
| WO2006108434A1 (fr) * | 2005-04-11 | 2006-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique de commande dynamique des transmissions de paquets de donnees |
| EP1718079A1 (fr) * | 2005-04-29 | 2006-11-02 | Alcatel USA Sourcing, L.P. | Système, procédé et support lisible par ordinateur pour changement rapide de canal |
| WO2008014707A1 (fr) * | 2006-07-27 | 2008-02-07 | Tencent Technology (Shenzhen) Company Limited | Procédé, système et écran de réglage de qualité vidéo |
| FR2905221A1 (fr) * | 2006-08-28 | 2008-02-29 | Canon Kk | Procede et systemes pour optimiser la transmission d'un flux de donnees. |
| KR100986555B1 (ko) | 2008-04-14 | 2010-10-07 | 한국전자통신연구원 | 프로그레시브 멀티미디어 스트리밍 서비스를 위한 초기버퍼링 시간 결정 방법 및 시스템 |
| KR101094694B1 (ko) * | 2009-03-26 | 2011-12-16 | (주)필링크 | 스트리밍 시스템에서 초기 버퍼링 시간을 최소화하는 방법 및 그 장치 |
| EP2536075A1 (fr) * | 2011-06-14 | 2012-12-19 | France Telecom | Procédé de demande d'accès par un terminal à un contenu numérique apte à être téléchargé depuis un réseau. |
| EP2490349A4 (fr) * | 2009-11-24 | 2014-12-10 | Zte Corp | Procédé, appareil et système de transmission de données multimédias par bluetooth et de lecture en temps réel |
| CN104813629A (zh) * | 2012-10-01 | 2015-07-29 | 瑞典爱立信有限公司 | 涉及到一个或多个用户装置的内容流播的设备和方法 |
| US9729594B2 (en) | 2000-09-12 | 2017-08-08 | Wag Acquisition, L.L.C. | Streaming media delivery system |
| US20170302717A1 (en) * | 2011-05-19 | 2017-10-19 | Mobitv, Inc. | Contextually aware client buffer thresholds |
| CN109982139A (zh) * | 2017-12-28 | 2019-07-05 | 优酷网络技术(北京)有限公司 | 视频播放方法及装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000035201A1 (fr) * | 1998-12-04 | 2000-06-15 | Microsoft Corporation | Minimisation du temps de latence pour presentation multimedia |
| EP1043877A1 (fr) * | 1999-04-08 | 2000-10-11 | Lucent Technologies Inc. | Méthode et appareil pour réduire le retard de démarrage dans des applications de trains de données en réseau |
| WO2002045372A2 (fr) * | 2000-11-29 | 2002-06-06 | British Telecommunications Public Limited Company | Transmission et reception de donnees en temps reel |
-
2003
- 2003-10-22 AU AU2003274413A patent/AU2003274413A1/en not_active Abandoned
- 2003-10-22 WO PCT/IB2003/004675 patent/WO2004039034A1/fr not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000035201A1 (fr) * | 1998-12-04 | 2000-06-15 | Microsoft Corporation | Minimisation du temps de latence pour presentation multimedia |
| EP1043877A1 (fr) * | 1999-04-08 | 2000-10-11 | Lucent Technologies Inc. | Méthode et appareil pour réduire le retard de démarrage dans des applications de trains de données en réseau |
| WO2002045372A2 (fr) * | 2000-11-29 | 2002-06-06 | British Telecommunications Public Limited Company | Transmission et reception de donnees en temps reel |
Cited By (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10567453B2 (en) | 2000-09-12 | 2020-02-18 | Wag Acquisition, L.L.C. | Streaming media delivery system |
| US9742824B2 (en) | 2000-09-12 | 2017-08-22 | Wag Acquisition, L.L.C. | Streaming media delivery system |
| US9729594B2 (en) | 2000-09-12 | 2017-08-08 | Wag Acquisition, L.L.C. | Streaming media delivery system |
| US10298638B2 (en) | 2000-09-12 | 2019-05-21 | Wag Acquisition, L.L.C. | Streaming media delivery system |
| US9762636B2 (en) | 2000-09-12 | 2017-09-12 | Wag Acquisition, L.L.C. | Streaming media delivery system |
| US10298639B2 (en) | 2000-09-12 | 2019-05-21 | Wag Acquisition, L.L.C. | Streaming media delivery system |
| WO2006108435A1 (fr) * | 2005-04-11 | 2006-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique de commande de transmission de paquets de donnees a debit binaire variable |
| CN101160848B (zh) * | 2005-04-11 | 2013-02-06 | 艾利森电话股份有限公司 | 用于动态控制数据分组传输的方法和设备 |
| US8804515B2 (en) | 2005-04-11 | 2014-08-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique for dynamically controlling data packet transmissions |
| US9344476B2 (en) | 2005-04-11 | 2016-05-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique for controlling data packet transmission of variable bit rate data |
| WO2006108434A1 (fr) * | 2005-04-11 | 2006-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique de commande dynamique des transmissions de paquets de donnees |
| US8281351B2 (en) | 2005-04-29 | 2012-10-02 | Alcatel Lucent | System, method, and computer readable medium rapid channel change |
| EP1718079A1 (fr) * | 2005-04-29 | 2006-11-02 | Alcatel USA Sourcing, L.P. | Système, procédé et support lisible par ordinateur pour changement rapide de canal |
| WO2008014707A1 (fr) * | 2006-07-27 | 2008-02-07 | Tencent Technology (Shenzhen) Company Limited | Procédé, système et écran de réglage de qualité vidéo |
| FR2905221A1 (fr) * | 2006-08-28 | 2008-02-29 | Canon Kk | Procede et systemes pour optimiser la transmission d'un flux de donnees. |
| KR100986555B1 (ko) | 2008-04-14 | 2010-10-07 | 한국전자통신연구원 | 프로그레시브 멀티미디어 스트리밍 서비스를 위한 초기버퍼링 시간 결정 방법 및 시스템 |
| KR101094694B1 (ko) * | 2009-03-26 | 2011-12-16 | (주)필링크 | 스트리밍 시스템에서 초기 버퍼링 시간을 최소화하는 방법 및 그 장치 |
| EP2490349A4 (fr) * | 2009-11-24 | 2014-12-10 | Zte Corp | Procédé, appareil et système de transmission de données multimédias par bluetooth et de lecture en temps réel |
| US20170302717A1 (en) * | 2011-05-19 | 2017-10-19 | Mobitv, Inc. | Contextually aware client buffer thresholds |
| US10250659B2 (en) * | 2011-05-19 | 2019-04-02 | Mobitv, Inc. | Contextually aware client buffer thresholds |
| FR2976751A1 (fr) * | 2011-06-14 | 2012-12-21 | France Telecom | Procede de demande d'acces par un terminal a un contenu numerique apte a etre telecharge depuis un reseau. |
| EP2536075A1 (fr) * | 2011-06-14 | 2012-12-19 | France Telecom | Procédé de demande d'accès par un terminal à un contenu numérique apte à être téléchargé depuis un réseau. |
| US9967768B2 (en) | 2012-10-01 | 2018-05-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Apparatus and method relating to the streaming of content to one or more user devices |
| CN104813629A (zh) * | 2012-10-01 | 2015-07-29 | 瑞典爱立信有限公司 | 涉及到一个或多个用户装置的内容流播的设备和方法 |
| CN109982139A (zh) * | 2017-12-28 | 2019-07-05 | 优酷网络技术(北京)有限公司 | 视频播放方法及装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2003274413A1 (en) | 2004-05-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4819873B2 (ja) | 可変ビットレート・データのデータパケット送信を制御する技術 | |
| US7644176B2 (en) | Devices and methods for minimizing start up delay in transmission of streaming media | |
| Stockhammer et al. | Streaming video over variable bit-rate wireless channels | |
| US9398488B2 (en) | Video service buffer management in a mobile rate control enabled network | |
| US7558869B2 (en) | Rate adaptation method and device in multimedia streaming | |
| US8230105B2 (en) | Adaptive bitrate management for streaming media over packet networks | |
| JP4347883B2 (ja) | プロアクティブなレート適合シグナリング方法及び装置 | |
| JP4681044B2 (ja) | データパケットの送信を動的に制御する技術 | |
| US20040071088A1 (en) | Streaming media | |
| EP1271953A2 (fr) | Procédés et appareils pour un démarrage amélioré lors de la transmission en continu de données | |
| JP2007089137A (ja) | ロバストなストリーミングを行うためのサーバメディア処理による適応型メディアプレイアウト | |
| JP2005526455A (ja) | 仮想的な受信バッファを使用してチャネル伝送レートの変動を吸収する伝送方法 | |
| WO2004039034A1 (fr) | Systeme et procede de reduction du temps de tamponnage initial pour une application en continu | |
| GB2398967A (en) | A handover method in a GPRS system | |
| CN100405350C (zh) | 预设速率匹配信号通知的方法和装置 | |
| RU2389145C2 (ru) | Способ управления передачами пакетов данных для данных с переменным битрейтом | |
| Jenkac et al. | On video streaming over variable bit-rate and wireless channels | |
| Deshpande | Underflow prevention for AV streaming media under varying channel conditions | |
| HK1051948A (en) | Improved startup methods and apparatuses for use in streaming content |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |
|
| WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |