A system for analyzing adaptive streaming video delivery performance, the system comprising:
- a first content delivery network (CDN), comprising one or more segment file servers, and further comprising:
- a processing unit including one or more processors;
- and
- memory coupled with and readable by the processing unit and storing therein one or more sets of instructions;
- wherein the execution of the one or more sets of instructions by the one or more processors, causes the first CDN to:
- receive, from a recipient device, a plurality of requests for a plurality of video segment files, each said request requesting a particular video segment file, wherein the plurality of video segment files correspond to a portion of a delivery of a first adaptive streaming video controlled by a first manifest file stored at the recipient device, wherein one or more other portions of the first adaptive streaming video are not delivered by the first CDN, but are delivered by one or more other CDNs operated separately from the first CDN;
- determine one or more video streaming characteristics stored within the first manifest file stored on the recipient device, based on the requests for the video segment files received by the first CDN;
- in response to each of the plurality of requests for a particular video segment file, transmit the particular requested video segment file to the recipient device, via the one or more segment file servers;
- and
- collect data metrics corresponding to the transmission of the particular requested video segment files from the first CDN to the recipient device;
- and
- a manifest file serving system including one more or servers, each server in the manifest file serving system comprising:
- a processing unit including one or more processors;
- and
- memory coupled with and readable by the processing unit and storing therein a set of instructions;
- wherein the execution of the one or more sets of instructions by the one or more processing units, causes the one or more servers of the manifest file serving system to:
- receive the data metrics corresponding to the transmission of the requested video segment files from the first CDN to the recipient device;
- determine, based at least in part on the data metrics from the first CDN, one or more performance metrics associated with the one or more other CDNs operated separately from the first CDN;
- receive a manifest file request for an adaptive streaming video from a client device;
- select one or more CDNs to be referenced in a manifest file responsive to the manifest file request, based at least in part on the determined performance metrics associated with the other CDNs operated separately from the first CDN;
- configure a manifest file including one or more Uniform Resource Locators (URLs) referencing video segment files corresponding to portions of the adaptive streaming video, wherein the video segment files referenced by the URLs are provided by the one or more selected CDNs;
- and
- transmit the configured manifest file to the client device in response to the manifest file request.