Mid-stream CDN Switching for Adaptive Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Adaptive bitrate streaming technologies face unreliable and lower quality playback due to variations in content delivery network (CDN) performance, leading to potential rebuffering and interruptions during media content consumption.
Innovation Solution
Implementing mid-stream CDN switching, where a viewer device continuously monitors CDN performance and switches to a higher performing CDN by requesting test fragments when the playback buffer reaches a threshold, ensuring a more reliable and higher quality playback experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If a specific CDN is selected to provide media content fragments, then the playback quality can be improved, but the reliability deteriorates due to CDN performance variations
Solution Approach 1:
The system dynamically switches between different CDNs based on real-time performance monitoring. The viewer device monitors playback quality metrics (buffering events, loading times, quality levels) and transitions from a static CDN selection to a dynamic multi-CDN strategy, adjusting the active CDN according to current performance conditions
Solution Approach 2:
The system implements a feedback loop where playback quality metrics are continuously monitored and used to trigger CDN switching decisions. The viewer device sends quality reports to the media server, which then determines whether to switch CDNs based on the feedback regarding buffer health, loading performance, and content quality
2Reliability
If CDN performance is monitored in real-time, then playback reliability can be improved, but device complexity increases
Solution Approach 1:
The viewer device performs self-monitoring of its own playback conditions (buffer level, loading times, quality metrics) without requiring external probing. The device autonomously generates quality reports based on its internal state, eliminating the need for complex external monitoring infrastructure
Solution Approach 2:
The system monitors only the most critical playback metrics (buffer health, loading performance, quality levels) rather than attempting to measure all possible CDN performance parameters. This selective monitoring approach provides sufficient information for CDN switching decisions while keeping the monitoring complexity manageable
3Reliability
If multiple CDNs are used for media content delivery, then playback reliability improves, but system complexity increases
Solution Approach 1:
The system segments the CDN selection process into distinct phases: initial CDN selection based on geographic location, test fragment retrieval from alternative CDNs, and switching decisions based on performance comparison. This segmentation allows the system to manage multiple CDNs in a controlled, step-by-step manner rather than simultaneously evaluating all options
Solution Approach 2:
The system performs preliminary actions by retrieving test fragments from potential CDN alternatives before making switching decisions. The viewer device proactively requests test fragments from other CDNs (when buffer conditions permit) to evaluate their performance in advance, allowing informed switching decisions without disrupting ongoing playback
Data Source
AI summary
Techniques are described for switching streaming of media content between content delivery networks (CDNs) during mid-stream. An initial CDN can be used to stream the media content. The performance of a second CDN can be measured by requesting a fragment of the media content as a measurement or test fragment. Streaming of the media content can be switched to the second CDN if its performance is determined to be better than the initial CDN.


