1. A system, comprising: a set of one or more processors configured to: receive an indication that a client requires video streaming instructions; access a data store including information associated with a plurality of clients; partition, based on a set of one or more attributes, the plurality of clients to identify a subset of the plurality of clients that are correlated with the client requiring video streaming instructions; aggregate past download performance for the identified subset of clients that are correlated to the client requiring video streaming instructions; use the aggregated past download performance for the identified subset of correlated clients to predict, at least one of: a content source, and a bitrate, for the client requiring video streaming instructions, wherein the content source comprises at least one of: a Content Delivery Network (CDN) and a CDN node; and provide the client with instructions based at least in part on the prediction; and a memory coupled to the set of one or more processors and configured to provide the set of one or more processors with instructions.