Apparatus and method for streaming multimedia data
First Claim
Patent Images
1. A multimedia streaming apparatus comprising:
- a multimedia streaming server which streams multimedia data corresponding to a predetermined quality of service (QoS) level in response to a parsing result of metadata corresponding to multimedia data intended to be provided for service and network bandwidth information which is input form the outside; and
a multimedia streaming client which measures the bandwidth of a network to which the server is connected, by using a time when multimedia data is received and information on the size of the multimedia data, and transmits the measured bandwidth information to the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A multimedia streaming apparatus and method by which multimedia data is adaptively transmitted according to the conditions of a network are provided. The multimedia streaming apparatus streams multimedia data corresponding to a predetermined QoS level in response to a parsing result of metadata corresponding to multimedia data intended to be provided and information on a network bandwidth measured by a client which receives the multimedia data. Accordingly, adaptive multimedia streaming corresponding to the bandwidth change of the network can be performed without imposing an additional burden on a server.
-
Citations
62 Claims
-
1. A multimedia streaming apparatus comprising:
-
a multimedia streaming server which streams multimedia data corresponding to a predetermined quality of service (QoS) level in response to a parsing result of metadata corresponding to multimedia data intended to be provided for service and network bandwidth information which is input form the outside; and
a multimedia streaming client which measures the bandwidth of a network to which the server is connected, by using a time when multimedia data is received and information on the size of the multimedia data, and transmits the measured bandwidth information to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A multimedia streaming server comprising:
-
a data storage unit which stores multimedia data desired to be provided for service and metadata related to the multimedia data;
a metadata parsing unit which parses the metadata and outputs the parsing result in the form of a descriptor;
a message receiving unit which receives network bandwidth information from a client connected to a network;
a quality of service (QoS) processing unit which selects a QoS level available for service in response to the descriptor information and the network bandwidth information, and extracts multimedia data corresponding to the selected QoS level, from the data storage unit;
a buffer which stores the extracted data;
a packet generation unit which packetizes the data stored in the buffer; and
a packet transmission unit which transmits the packet data to the client in each predetermined time interval. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A multimedia streaming client comprising:
-
a packet receiving unit which receives the multimedia data from a server connected to a network;
a buffer which stores the received multimedia data;
a multimedia decoder which reproduces the data stored in the buffer;
a bandwidth measuring unit which measures a network bandwidth by using the time when the multimedia data is received in the packet receiving unit and the size information of the data; and
a message transmission unit which transmits the measured network bandwidth to the server so that the transmission rate of the multimedia data transmitted from the server is adjusted to the network bandwidth. - View Dependent Claims (43, 44, 45)
-
-
46. A multimedia streaming method to be performed between a server and a client that are connected through a network, the method comprising:
-
(a) the client transmitting a service request message and session connection request message to the server;
(b) transmitting a service confirmation message on the request message and a pair of dummy packets to the client;
(c) in response to the pair of packets transmitted by the server, determining an initial bandwidth value of the network and transmitting the determined initial bandwidth value to the server;
(d) comparing the initial bandwidth information transmitted by the client with descriptor information obtained as a result of parsing metadata, determining an appropriate QoS level, and starting to provide multimedia streaming service according to a transmission rate corresponding to the QoS level;
(e) in response to packet information transmitted by the streaming service of the server, measuring the network bandwidth periodically and transmitting the measured bandwidth value to the server; and
(f) according to the network bandwidth value transmitted by the client, extracting a predetermined multimedia stream, and transmitting the extracted multimedia stream to the client. - View Dependent Claims (47, 48, 49, 50, 51, 52, 60)
-
-
53. A streaming method of a server which is connected to a client through a network, the method comprising:
-
(a) receiving the bandwidth of the network from the client;
(b) based on a descriptor obtained as a result of parsing metadata corresponding to multimedia data desired to be provided for service, selecting a current time segment;
(c) comparing a target bit rate defined in the descriptor for the selected segment with the network bandwidth, selecting a QoS level available for service; and
(d) extracting frames corresponding to the selected QoS level and transmitting the frames to the client at each predetermined time interval. - View Dependent Claims (54, 55, 56, 57, 58, 61)
-
-
59. A network bandwidth measuring method of a client which receives multimedia data from a server through a network, the method comprising:
-
(a) setting the size value of an accumulated packet to 0;
(b) starting to receive a packet from the server;
(c) setting the time when a first packet is received as T1;
(d) after the first packet is input till a last packet is input, whenever a packet is input, accumulating the size value of the packet to the size of the accumulated packet;
(e) if the last packet is input, setting the time when the last packet is input as T2;
(f) measuring the network bandwidth by calculating (g) feeding the measured network bandwidth information back to the server. - View Dependent Claims (62)
-
Specification