Method of controlling energy consumed by a mulitmedia streaming application
A method of controlling energy consumed by a multimedia streaming application executed in a multimedia streaming system, the method comprising: receiving ( 358 ), at an end-user device, a message including information representative of energy consumed by at least one node of the multimedia streaming system when applying at least one process on content having a first profile delivered by the multimedia streaming application prior to delivering the content having the first profile to the end-user device; and requesting ( 359 ), at the end-user device, content having a second profile based on the received information representative of the energy consumed by the at least one node.
1 . A method of controlling energy actually consumed by a multimedia streaming application for streaming data executed in a multimedia streaming system, the method comprising:
determining, at an intermediate node of the multimedia streaming system, a first energy actually consumed by the intermediate node when applying at least one first process on the data;
receiving, at the intermediate node, a message generated by a source node, different from the intermediate node, intended to transport information representative of the energy actually consumed by the multimedia streaming application to an end-user device different from the intermediate node;
inserting, at the intermediate node, into the message an information representative of the first energy; and
controlling at least one characteristic of the streaming of the data, thereby modifying the energy actually consumed by the multimedia streaming application, based at least on the information representative of the first energy inserted into the message;
wherein the information representative of the first energy further comprises a first syntax element specifying that the type of the streaming is a one-to-many streaming, and a second syntax element specifying a number of next nodes to which the data is distributed by the intermediate node.
2 . The method of claim 1 , further comprising transmitting the message to at least one next node of the system involved in the multimedia streaming application.
3 . The method of claim 1 , wherein the message is received from a prior node of the multimedia streaming system involved in the multimedia streaming application and different from the source node, and wherein the message comprises information representative of a second energy actually consumed by the prior node when applying at least one second process on the data.
4 . The method of claim 1 , wherein the data is any of (i) an original bitstream representative of a multimedia content, (ii) at least one bitstream representative of a profile of the multimedia content obtained from the original bitstream, or (iii) at least one bitstream representative of a profile of the multimedia content obtained from the multimedia content.
5 . The method of claim 4 , wherein the at least one first process comprises one or more of:
receiving the original bitstream or the at least one bitstream from a prior node;
distributing the at least one bitstream to at least one next node;
transcoding the original bitstream into the at least one bitstream;
decoding the original bitstream and encoding the decoded original bitstream in the at least one bitstream; or
multiplexing the at least one bitstream and/or routing the at least one bitstream.
6 . The method of claim 1 , wherein the information representative of the first energy further comprises at least one third syntax element, and wherein each third syntax element of the at least one third syntax element specifies a type of process applied by the intermediate node.
7 . The method of claim 1 , wherein the message is a first message, and wherein the intermediate node estimates an energy actually consumed by a preceding intermediate node different from the source node unable to manage a message intended to transport information representative of the energy actually consumed by the multimedia streaming application and inserts an information representative of the estimated energy in the first message.
8 . A method of controlling an energy actually consumed by a multimedia streaming application executed in a multimedia streaming system, the method comprising, when executed in a node of the system, receiving data representative of a multimedia content, receiving a message generated by the method according to claim 3 , and, modifying a characteristic of the data representative of the multimedia content involved in the energy actually consumed by the multimedia streaming system in function of information contained in the message.
9 . A non-transitory information storage medium storing program code instructions for implementing the method according to claim 3 .
10 . An intermediate node of a multimedia streaming system executing a multimedia streaming application for streaming data, the node comprising electronic circuitry configured for:
determining, at the intermediate node of the multimedia streaming system, a first energy actually consumed by the intermediate node when applying at least one first process on the data;
receiving, at the intermediate node, a message generated by a source node, different from the intermediate node, intended to transport information representative of the energy actually consumed by the multimedia streaming application to an end-user device different from the intermediate node;
inserting, at the intermediate node, into the message an information representative of the first energy; and
controlling at least one characteristic of the streaming of the data, thereby modifying the energy actually consumed by the multimedia streaming application, based at least on the information representative of the first energy inserted into the message;
wherein the information representative of the first energy further comprises a first syntax element specifying that the type of the streaming is a one-to-many streaming, and a second syntax element specifying a number of next nodes to which the data is distributed by the intermediate node.
11 . The intermediate node of claim 10 , wherein the electronic circuitry is further configured for transmitting the message to at least one next node of the multimedia streaming system involved in the multimedia streaming application.
12 . The intermediate node of claim 10 , wherein the message is received from a prior node of the multimedia streaming system involved in the multimedia streaming application and different from the source node, and wherein the message comprises information representative of a second energy actually consumed by the prior node when applying at least one second process on the data.
13 . The intermediate node of claim 10 , wherein the data is any of an original bitstream representative of a multimedia content, at least one bitstream representative of a profile of the multimedia content obtained from the original bitstream, or at least one bitstream representative of a profile of the multimedia content obtained from the multimedia content.
14 . The intermediate node of claim 13 , wherein the at least one first process comprises one or more of:
receiving the original bitstream or the at least one bitstream from a prior node;
distributing the at least one bitstream to at least one next node;
transcoding the original bitstream into the at least one bitstream;
decoding the original bitstream and encoding the decoded original bitstream in the at least one bitstream; or
multiplexing the at least one bitstream and/or routing the at least one bitstream.
15 . The intermediate node of claim 10 , wherein the information representative of the first energy further comprises at least one third syntax element, and wherein each third syntax element of the at least one third syntax element specifies a type of process applied by the intermediate node.
16 . The intermediate node of claim 10 , wherein the message is a first message, and wherein the intermediate node estimates an energy actually consumed by a preceding intermediate node different from the source node unable to manage a message intended to transport information representative of the energy actually consumed by the multimedia streaming application and inserts an information representative of the estimated energy in the first message.