HTTP ADAPTIVE STREAMING SERVER WITH AUTOMATIC RATE SHAPING
First Claim
Patent Images
1. An adaptive streaming server for transmitting a content stream through a network to a client, the adaptive streaming server comprisinga Hypertext Transfer Protocol (HTTP) server comprising an input interface configured to receive a request from the client to play the content stream;
- a segmenting unit configured to receive multiple files of the content stream where the multiple files are encoded at different bit rates;
the segmenting unit further configured to segment each of the multiple files into a plurality of segments;
a segment storage unit configured to store the plurality of segments;
a bandwidth monitor configured to monitor a congestion level within the network; and
the HTTP server further comprising;
a processing unit configured to generate a master manifest while taking into account the congestion level within the network and taking into account a number of clients playing the content stream, wherein the master manifest includes a plurality of child manifests, wherein the first child manifest has references to the segments having a first bit rate, the second child manifest has references to the segments having a second bit rate, and the third child manifest has references to the segments having a third bit rate, and wherein the first bit rate is higher than the second bit rate which is higher than the third bit rate.
2 Assignments
0 Petitions
Accused Products
Abstract
An adaptive streaming server and a method are described herein for determining if a congestion level within a network exceeds a predetermined threshold and when this occurs then one or more lower bit rate segments of a content stream will be transmitted to a client.
-
Citations
16 Claims
-
1. An adaptive streaming server for transmitting a content stream through a network to a client, the adaptive streaming server comprising
a Hypertext Transfer Protocol (HTTP) server comprising an input interface configured to receive a request from the client to play the content stream; -
a segmenting unit configured to receive multiple files of the content stream where the multiple files are encoded at different bit rates; the segmenting unit further configured to segment each of the multiple files into a plurality of segments; a segment storage unit configured to store the plurality of segments; a bandwidth monitor configured to monitor a congestion level within the network; and the HTTP server further comprising; a processing unit configured to generate a master manifest while taking into account the congestion level within the network and taking into account a number of clients playing the content stream, wherein the master manifest includes a plurality of child manifests, wherein the first child manifest has references to the segments having a first bit rate, the second child manifest has references to the segments having a second bit rate, and the third child manifest has references to the segments having a third bit rate, and wherein the first bit rate is higher than the second bit rate which is higher than the third bit rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method in an adaptive streaming server for transmitting a content stream through a network to a client, the method comprising:
-
receiving a request from the client to play the content stream; receiving multiple files of the content stream where the multiple files are encoded at different bit rates; segmenting each of the multiple files into a plurality of segments; storing the plurality of segments; monitoring a congestion level within the network; generating a master manifest while taking into account the congestion level within the network and taking into account a number of clients playing the content stream, wherein the master manifest comprises a plurality of child manifests, wherein the first child manifest has references to the segments having a first bit rate, the second child manifest has references to the segments having a second bit rate, and the third child manifest has references to the segments having a third bit rate. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification