Buffer Switch Handler for Live Streaming Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional streaming systems face challenges in maintaining smooth playback and preventing data loss during video streaming under unstable network conditions, as they struggle to adapt to fluctuations in network speed, leading to buffering and data drops.

Innovation Solution

The system employs a media engine, media buffer, tuner, storage device, and buffer switch handler module, which includes a bitrate feedback module to dynamically adjust the bitrate of streaming data based on client consumption, allowing for seamless transcoding and switching between media sources to maintain continuous playback without data loss, even under unstable network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional streaming systems use predetermined bitrates for pre-encoded buffered data, then the system can maintain simple encoding and transmission processes, but the system experiences buffering problems and data drops under unstable network conditions

Engineering Contradiction:
Improvestreaming continuityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the bitrate of pre-encoded buffered data based on real-time network conditions. The media engine monitors network stability and speed, and automatically selects appropriate bitrate levels from multiple pre-encoded versions, transforming the static predetermined bitrate approach into a dynamic adaptive system that resolves the contradiction between simplicity and reliability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the bitrate parameter of streaming data based on network conditions. By maintaining multiple pre-encoded versions at different bitrates and selecting the appropriate one dynamically, the system adapts to unstable network conditions without requiring complex real-time encoding, thus improving streaming continuity while controlling system complexity

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the system dynamically adjusts bitrate and switches media sources, then the system can maintain smooth playback under unstable network conditions, but the system complexity increases

Engineering Contradiction:
Improveplayback stabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary encoding of media content at multiple different bitrate levels before streaming. This pre-preparation of various bitrate versions allows the media engine to quickly switch between them during streaming without requiring complex real-time encoding operations, thus achieving playback stability under unstable network conditions while controlling system complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The media engine acts as an intermediary between the media buffer and the client device, intelligently selecting and adjusting bitrate based on network conditions. This intermediary layer handles the complexity of bitrate management and source switching, isolating the client device from complexity while ensuring stable playback

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12262075B2Methods and systems for streaming in flaky network
Publication Date: 2025.03.25 DISH NETWORK TECHNOLOGIES INDIA PTE LTD
  • US12262075B2 patent drawing
  • US12262075B2 patent drawing
  • US12262075B2 patent drawing

AI summary

A technique is directed to methods and systems for live streaming. In some implementations, the method includes (1) monitoring, by a bitrate feedback extension (BFE) module, a bitrate for a client device during a live streaming process; (2) in response to a bitrate change during the live streaming process, notifying, by the BFE module, the bitrate change to a buffer switch handler (BSH) module; (3) sending, by the BSH module, a request to adjust the bitrate for the client device to a media engine; and (4) switching, based on the request, a media source of the live streaming process.