Method for transmitting a scalable HTTP stream for natural reproduction upon the occurrence of expression-switching during HTTP streaming
First Claim
1. A method of transmitting an HTTP stream comprising:
- generating a plurality of segments by dividing video stream by a time unit;
generating a media information file including Universal Resource Locator (URL) information of the plurality of segments and transmitting the media information file to a client;
constructing, for a first representation, a plurality of segments with a first bit rate of scalable video coding;
constructing, for a second representation, a plurality of segments with a second bit rate, which is higher than the first bit rate, of the scalable video coding;
constructing, for a third representation, a plurality of segments with a third bit rate, which is higher than the second bit rate, of the scalable video coding;
receiving a request for transmitting selected segments of specific representation from a client according to a current network environment sensed by the client;
wherein the client parses the media information file, selects the segments of the specific representation suitable for the network environment by referring the parsed information, and generates the request for the selected segments of the specific representation; and
transmitting a scalable video coding stream that includes segments of at least one of the first, and the second, and the third representations, in response to the request;
wherein the third bit rate is double of the first bit rate and the second bit rate is a mean value of the first bit rate and the third bit rate.
11 Assignments
0 Petitions
Accused Products
Abstract
Discussed is a processing method which enables natural reproduction upon the occurrence of representation switching during the transmission of an HTTP stream. The method includes: constructing, for a first representation, a plurality of segments including base layer of scalable video coding, constructing, for a second representation with a higher resolution than the first representation, a plurality of segments including enhanced layer of scalable video coding, and transmitting at least one of at least a part of the plurality of segments for the first representation and at least a part of the plurality of segments for the second representation, when transmitting the second representation. Only base layers may be extracted from the second representation and used as a reference in decoding low bit-rate segments to be reproduced in the future, thus multimedia content can be seamlessly displayed upon the occurrence of representation-switching.
-
Citations
13 Claims
-
1. A method of transmitting an HTTP stream comprising:
-
generating a plurality of segments by dividing video stream by a time unit; generating a media information file including Universal Resource Locator (URL) information of the plurality of segments and transmitting the media information file to a client; constructing, for a first representation, a plurality of segments with a first bit rate of scalable video coding; constructing, for a second representation, a plurality of segments with a second bit rate, which is higher than the first bit rate, of the scalable video coding; constructing, for a third representation, a plurality of segments with a third bit rate, which is higher than the second bit rate, of the scalable video coding; receiving a request for transmitting selected segments of specific representation from a client according to a current network environment sensed by the client; wherein the client parses the media information file, selects the segments of the specific representation suitable for the network environment by referring the parsed information, and generates the request for the selected segments of the specific representation; and transmitting a scalable video coding stream that includes segments of at least one of the first, and the second, and the third representations, in response to the request; wherein the third bit rate is double of the first bit rate and the second bit rate is a mean value of the first bit rate and the third bit rate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A server for transmitting an HTTP stream comprising a processor that executes non-transitory computer program code stored on storage media, wherein the non-transitory computer program code includes instructions to:
-
generate a plurality of segments by dividing video stream by a time unit; generate a media information file including Universal Resource Locator (URL) information of the plurality of segments; construct, for a first representation, a plurality of segments with a first bit rate of scalable video coding; construct, for a second representation, a plurality of segments with a second bit rate of the scalable video coding, wherein the second bit rate is higher than the first bit rate; construct, for a third representation, a plurality of segments with a third bit rate of the scalable video coding, wherein the third bit rate is higher than the second bit rate; receive a request for transmitting segments of specific representation from a client according to a current network environment detected by the client; wherein the client parses the media information file, selects the segments of the specific representation suitable for the network environment by referring the parsed information, and generates the request for the selected segments of the specific representation; and transmit a scalable video coding stream that includes at least one of at least a part of the plurality of segments for the first representation and at least a part of the plurality of segments for the second representations, and at least a part of the plurality of segments for the third representations in response to the request, wherein the third bit rate is double of the first bit rate and the second bit rate is a mean value of the first bit rate and the third bit rate. - View Dependent Claims (8, 9, 10)
-
-
11. A method of receiving an HTTP stream comprising:
-
receiving a media information file including information on a plurality of segments, the information on the plurality of segments including URL information of the plurality of segments; receiving, from an HTTP streaming server, at least one of at least a part of a first representation at least a part of a second representation, and at least a part of a third representation, wherein the first representation has a plurality of segments with a first bit rate of scalable video coding, the second representation has a plurality of segments with a second bit rate of scalable video coding, and the third representation has a plurality of segments with a third bit rate of scalable video coding, wherein the plurality of segments are generated by dividing video stream by a time unit, wherein the second bit rate is higher than the first bit rate and the third bit rate is higher than the second bit rate; detecting, by a client device, a current network environment; transmitting a request for segments of specific representation to the HTTP streaming server according to the detected current network environment; wherein the request for the segments of the specific representation is generated by parsing the media information file and selecting the segments of the specific representation suitable for the network environment according to the parsed information; receiving, from the HTTP streaming server, at least one of a part of the plurality of segments for the first representation, at least a part of the plurality of segments for the second representation, and at least a part of the plurality of segments for the third representation, in response to the request; and reproducing the received segments; wherein the third bit rate is double of the first bit rate and the second bit rate is a mean value of the first bit rate and the third bit rate. - View Dependent Claims (12, 13)
-
Specification