Optimizing Content Delivery in QoS-Aware Multi-CDNs