Stream Controller Switching for HTTP Adaptive Video Continuity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing HTTP adaptive video streaming systems face interruptions when an input stream becomes invalid, leading to disrupted viewing experiences for end-users, as they require continuous, error-free streams to maintain real-time processing.

Innovation Solution

A stream controller is configured to detect invalid input streams and automatically switch to a valid alternative with a lower bitrate or resolution, ensuring seamless playback by dynamically managing stream manifests and recovering from failures without requiring playback devices to handle bitrate changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If real-time HTTP adaptive bitrate conversion is implemented, then video streaming quality is improved, but system reliability deteriorates when input streams become invalid

Engineering Contradiction:
Improvestream continuityVSAvoidstream control mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system pre-establishes multiple input streams at different bitrates and resolutions before playback begins. When the primary stream becomes invalid, the stream controller can immediately switch to a pre-prepared alternative stream without requiring real-time encoding or complex on-the-fly adaptations, thus maintaining reliability while controlling complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The stream controller acts as an intermediary between multiple input streams and the output stream. It monitors the validity of input streams and manages switching between them, isolating the complexity of stream management from the playback device and ensuring continuous reliable output regardless of input stream failures.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If stream switching is implemented to maintain playback continuity, then viewing experience is improved, but processing complexity increases

Engineering Contradiction:
Improveplayback continuityVSAvoidstream switching mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple candidate streams are prepared in advance with different quality levels. The stream controller maintains a ready list of alternative streams that can be immediately activated without complex real-time processing, ensuring playback continuity while minimizing the complexity of the switching mechanism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system switches between streams with different parameters (bitrate, resolution) pre-defined in the manifest. Rather than dynamically adjusting parameters during switching, the system selects from pre-configured stream variants, simplifying the switching mechanism while maintaining productivity through continuous playback.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple streams at different bitrates are maintained, then adaptability is improved, but resource consumption increases

Engineering Contradiction:
Improvebitrate adaptationVSAvoidstream data volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The video content is segmented into multiple streams with different bitrate and resolution levels. Each stream represents a discrete quality option, allowing the system to adapt to different network conditions and device capabilities by selecting appropriate segments without maintaining all possible variations simultaneously, thus balancing adaptability with resource efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple streams serve universal purposes: they all contain the same content but at different quality levels. This multi-functionality allows a single set of pre-prepared streams to handle various playback scenarios (different network speeds, device capabilities, user preferences) without requiring separate specialized streams for each case, optimizing resource consumption while maintaining adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9705952B1Concealment of errors in HTTP adaptive video sets
Publication Date: 2017.07.11 ELEMENTAL TECHNOLOGIES LLC
  • US9705952B1 patent drawing
  • US9705952B1 patent drawing
  • US9705952B1 patent drawing

AI summary

A system includes a stream controller. The stream controller may be configured to (i) determine when one of a plurality of input streams becomes invalid, (ii) switch generation of an output stream associated with the invalid input stream from the invalid input stream to a valid one of the plurality of input streams, and (iii) when the invalid input stream becomes valid again, switch the generation of the output stream back to the now valid input stream.