A method of receiving streaming data, the method comprising: obtaining, by a client device, a manifest file that maps an identifier for the streaming data to at least one resource location via a first service, wherein the first service comprises a unicast service; sending, by the client device and in accordance with the first service, a request for at least a portion of the streaming data to the at least one resource location to obtain at least the portion of the streaming data via the first service, wherein the request for at least the portion of the streaming data comprises a hypertext transfer protocol, HTTP, GET request; receiving, by a proxy unit of the client device, a response to the request for at least the portion of the streaming data, wherein the response to the request comprises at least one of a 3xx-type HTTP redirection message or a 200-type HTTP OK message, wherein the response further comprises an indication of whether the streaming data is to be received via the first service or a second service, wherein the response is sent from a broadcast multicast service center, BM-SC, of a service provider network and relayed via a proxy unit in communication with the BM-SC and the at least one resource location, wherein the at least one of the 3xx-type HTTP redirection message or the 200-type HTTP OK message comprises a third generation partnership project, 3GPP, extension header that includes the indication, wherein the client device further comprises a broadcast or multicast middleware unit, and wherein the proxy unit is disposed in a communication path between the middleware unit and a client application executed by at least one processor of the client device; and when the proxy unit determines that the indication indicates that the streaming data is to be received via the second service: activating the middleware unit to receive the streaming data via the second service, wherein the second service comprises at least one of: a broadcast service or a multicast service, and receiving, by the proxy unit, the streaming data from the middleware unit. obtaining, by a client device, a manifest file that maps an identifier for the streaming data to at least one resource location via a first service, wherein the first service comprises a unicast service; sending, by the client device and in accordance with the first service, a request for at least a portion of the streaming data to the at least one resource location to obtain at least the portion of the streaming data via the first service, wherein the request for at least the portion of the streaming data comprises a hypertext transfer protocol, HTTP, GET request; receiving, by a proxy unit of the client device, a response to the request for at least the portion of the streaming data, wherein the response to the request comprises at least one of a 3xx-type HTTP redirection message or a 200-type HTTP OK message, wherein the response further comprises an indication of whether the streaming data is to be received via the first service or a second service, wherein the response is sent from a broadcast multicast service center, BM-SC, of a service provider network and relayed via a proxy unit in communication with the BM-SC and the at least one resource location, wherein the at least one of the 3xx-type HTTP redirection message or the 200-type HTTP OK message comprises a third generation partnership project, 3GPP, extension header that includes the indication, wherein the client device further comprises a broadcast or multicast middleware unit, and wherein the proxy unit is disposed in a communication path between the middleware unit and a client application executed by at least one processor of the client device; and when the proxy unit determines that the indication indicates that the streaming data is to be received via the second service: activating the middleware unit to receive the streaming data via the second service, wherein the second service comprises at least one of: a broadcast service or a multicast service, and receiving, by the proxy unit, the streaming data from the middleware unit. activating the middleware unit to receive the streaming data via the second service, wherein the second service comprises at least one of: a broadcast service or a multicast service, and receiving, by the proxy unit, the streaming data from the middleware unit.