A method, comprising: receiving, by a computing device , a request from a first device for data, wherein the request comprises a viewing parameter; receiving, by the computing device , one or more requests for the data from one or more intermediary devices , wherein the one or more requests comprise respective viewing parameters, wherein at least one of the respective viewing parameters is different from the viewing parameter of the first device ; determining, by the computing device (106, 202 302), based on a transmission parameter received from the one or more intermediary devices , a transmission path to the first device , wherein the transmission path facilitates transmission of data to the first device via one or more communication links that facilitate communication between the computing device , the one or more intermediary devices , and the first device ; generating, by the computing device , based on the viewing parameter of the first device and the respective viewing parameters, a bit stream comprising a plurality of data layers, wherein the plurality of data layers comprise a base layer of the data and one or more enhancement layers that further enhance the data of the base layer; transmitting, by the computing device (106, 202 302) to a first intermediary device of the one or more intermediary devices , based on the determined transmission path and via a first communication link of the one or more communication links , the bit stream comprising the plurality of data layers ; and transmitting, by the computing device to the first intermediary device of the one or more intermediary devices , via the first communication link, an indication of the determined transmission path, wherein the first intermediary device is configured to determine, based on the indication of the determined transmission path, a second intermediary device to which to send the bit stream comprising the plurality of data layers. receiving, by a computing device , a request from a first device for data, wherein the request comprises a viewing parameter; receiving, by the computing device , one or more requests for the data from one or more intermediary devices , wherein the one or more requests comprise respective viewing parameters, wherein at least one of the respective viewing parameters is different from the viewing parameter of the first device ; determining, by the computing device (106, 202 302), based on a transmission parameter received from the one or more intermediary devices , a transmission path to the first device , wherein the transmission path facilitates transmission of data to the first device via one or more communication links that facilitate communication between the computing device , the one or more intermediary devices , and the first device ; generating, by the computing device , based on the viewing parameter of the first device and the respective viewing parameters, a bit stream comprising a plurality of data layers, wherein the plurality of data layers comprise a base layer of the data and one or more enhancement layers that further enhance the data of the base layer; transmitting, by the computing device (106, 202 302) to a first intermediary device of the one or more intermediary devices , based on the determined transmission path and via a first communication link of the one or more communication links , the bit stream comprising the plurality of data layers ; and transmitting, by the computing device to the first intermediary device of the one or more intermediary devices , via the first communication link, an indication of the determined transmission path, wherein the first intermediary device is configured to determine, based on the indication of the determined transmission path, a second intermediary device to which to send the bit stream comprising the plurality of data layers. <EOS>