System and method for media stream adaptation
A device accepts a set of configuration parameters relating to components involved in data streaming (e.g., clients or network equipment) and transforms a data stream in response to such configuration parameters, transmitting the transformed data stream onward to a client. Dynamic changes in the configuration parameters may affect the transformations.
1 . A method comprising:
accepting a set of configuration parameters;
accepting a data stream from a server;
transforming the data stream in response to the configuration parameters;
and transmitting the transformed data stream to a data stream client.
2 . The method of claim 1 wherein the configuration parameters reflect the capabilities of a network that transmits information between the server and the data stream client.
3 . The method of claim 2 wherein the capabilities of the network include bandwidth information for the network.
4 . The method of claim 2 wherein the capabilities of the network include load information for the network.
5 . The method of claim 1 wherein the configuration parameters reflect the capabilities of the data stream client.
6 . The method of claim 1 wherein the capabilities of the data stream client reflect the amount of data the data stream client may accept in a data stream.
7 . The method of claim 1 wherein the capabilities of the data stream client reflect the compression capabilities of the client.
8 . The method of claim 1 wherein the capabilities of the data stream client reflect the number of data streams the client may accept.
9 . The method of claim 1 comprising:
accepting the data request of a second client; and
modifying the manner in which the data stream is transformed when sent to the data stream client.
10 . The method of claim 1 wherein the data stream is audio streaming data.
11 . The method of claim 1 wherein the data stream is video streaming data.
12 . The method of claim 1 , wherein the transformation is transcoding.
13 . The method of claim 1 , wherein the configuration parameters include information on data stream requests.
14 . A method comprising:
accepting a set of configuration parameters;
accepting a data stream from a server;
transcoding the data stream in response to the configuration parameters; and
transmitting the transcoded data stream to a data stream client.
15 . A method comprising:
accepting a set of configuration parameters including information on client capabilities and network component capabilities;
accepting a data stream from a server;
transforming the data stream in based on the configuration parameters; and
transmitting the transformed data stream to a data stream client.
16 . A device for converting streaming data sent by a server to a set of clients, the device comprising:
a data converter; and
a configuration memory holding data on the capabilities of a subset of the clients;
wherein the data converter converts the data stream into an output data stream for transmission to a client based on the capabilities of a client.
17 . The device of claim 16 , wherein the data converter includes at least a digital signal processor.
18 . The device of claim 16 , wherein the device accepts configuration changes and, in response to such changes, alters the data conversion.
19 . A device for converting streaming data sent by a server to a set of clients, the device comprising:
a data converter; and
a configuration memory holding data on the capabilities of a set of networks;
wherein the data converter converts the data stream into an output data stream for transmission to a client based on the capabilities of the networks.
20 . The device of claim 19 , wherein the data converter includes at least a digital signal processor.
21 . The device of claim 19 , wherein the data converter converts the data stream into an output data stream for transmission to a client based on the capabilities of a client.
22 . The device of claim 19 , wherein the device accepts configuration changes and, in response to such changes, alters the data conversion.
23 . The device of claim 22 , wherein the configuration changes include information on client capabilities.
24 . The device of claim 22 , wherein the configuration changes include information on network capabilities.
25 . The device of claim 20 , wherein the configuration changes include information on data stream requests.