<p>A method is described that includes receiving a program request from a transceiver that includes a program request to receive a video program at the transceiver. The method also includes determining an amount of bandwidth on a channel available to the transceiver. The method further includes determining whether to provide a unicast stream or a multicast stream to deliver the requested video program to the transceiver in response to the program request based on a result obtained after implementing a policy control function that considers an amount of bandwidth on the channel to the transceiver. The method further includes formatting and selecting an incoming media stream in accordance with the result of the policy control function to provide a corresponding formatted unicast or multicast media stream that includes video data for the requested video program. The method further includes outputting the associated formatted unicast or multicast media stream on the channel.</p>