Devices and methods for minimizing start up delay in transmission of streaming media
First Claim
1. A server for transmitting data over a network to a client having a de-jitter buffer, the server comprising:
- a regular path for transmitting data received from a source at a regular rate;
a first buffer in the regular path for buffering data from the source prior to transmission to the client;
a burst path for transmitting data received from the source at a burst rate higher than the regular rate before playout at the client distinct from the regular path at least in part;
a second buffer in the burst path for buffering data from the source prior to transmission to the client, and for transmitting the buffered data to the client at the burst rate before playout at the client; and
a switch for selecting to transmit data from one of the regular path and the burst path.
1 Assignment
0 Petitions
Accused Products
Abstract
Devices and methods are provided for minimizing the startup delay of streaming media transmitted through networks. A server maintains a portion of the media stream stored in an initial burst transmit buffer. At startup, the stored portion is transmitted at a rate higher than the fixed frame rate, exploiting the full available bandwidth. The initial burst transmission fills up the de-jitter receive buffer at the receiving end faster, thereby shortening the startup delay. Then transmission is switched to the regular rate, from the regular buffer. A variable bit rate transcoder is optionally used for the data of the initial transmission. The transcoder diminishes the size of these frames, so they can be transmitted faster. This shortens the start up delay even more. A receiver has a buffer with a fill level started at a value lower than a final value. This triggers the beginning of play out faster, further shortening the delay time. The fill level of the de-jitter receive buffer is then gradually increased to a desired final value.
106 Citations
19 Claims
-
1. A server for transmitting data over a network to a client having a de-jitter buffer, the server comprising:
-
a regular path for transmitting data received from a source at a regular rate; a first buffer in the regular path for buffering data from the source prior to transmission to the client; a burst path for transmitting data received from the source at a burst rate higher than the regular rate before playout at the client distinct from the regular path at least in part; a second buffer in the burst path for buffering data from the source prior to transmission to the client, and for transmitting the buffered data to the client at the burst rate before playout at the client; and a switch for selecting to transmit data from one of the regular path and the burst path. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server for retransmitting streaming media comprising:
-
means for receiving a first portion of the streaming media from a source along a first path; means for buffering the first portion prior to transmission to a client and outputting the buffered first portion to the client on the network through the first path at a first rate before playout at the client; means for receiving a second portion of the streaming media from the source prior to transmission to the client along a second path distinct from the first path at least in part; and means for transmitting the second portion to the client on the network through the second path at a second rate lower than the first rate. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for a server to retransmit streaming media comprising:
-
receiving a first portion of the streaming media from a source along a first path of the server; buffering the first portion prior to transmission to a client and outputting the buffered first portion to the client on the network through the first path at a first rate before playout at the client; receiving a second portion of the streaming media from the source prior to transmission to the client along a second path of the server distinct from the first path at least in part; and transmitting the second portion to the client on the network through the second path at a second rate lower than the first rate. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification