1. A method comprising: providing, by a content delivery network, at least one of a downloading service or a streaming service of programs, wherein the programs are provided to user devices via unicast transmissions; obtaining, by a network device, usage data that indicates a usage of the at least one of the downloading service or the streaming service; analyzing, by the network device, the usage data; determining, by the network device, whether at least one of a multicast offloading or a broadcast offloading is to be invoked on behalf of a program included in the programs and designated for unicast delivery, in response to the analyzing; and providing the program to a set of user devices via at least one of a multicast transmission or a broadcast transmission in response to determining that the at least one of the multicast offloading or the broadcast offloading is to be invoked.