1. A method of providing media with a data network, the method comprising: receiving, from a client application via the data network, a request having a universal source locator (URL), wherein the URL includes information indicative of a requested media file; in response to receiving the request: determining one or more factors related to the request, wherein the one or more factors related to the request include historical data related to streaming media with the data network; and determining, with a processor, a chunking strategy based on the one or more factors related to the request, wherein the chunking strategy is indicative of a way in which chunks are created, delivered, or both; generating an index file having information for streaming the requested media file via the data network, the information including a Universal Resource Indicator (URI) of a chunk for streaming the requested media file, wherein: the URI includes: information regarding one or more characteristics of the chunk to be used in the generation of the chunk, and an indicator embedded therein, the indicator indicating that the chunk needs to be generated, and generating the index file is based, at least in part, on the chunking strategy; and making the index file available to the client application.