Adaptive Video Streaming via Reinforcement Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive bitrate streaming systems face challenges in maintaining high video quality and smooth playback while optimizing resource usage, particularly in fluctuating network conditions, without relying on predicted network throughput.

Innovation Solution

A reinforcement-learning-based adaptive streaming method that uses a deep deterministic policy gradient algorithm to determine optimal bitrate and quality levels for video segments by processing parameters such as buffer length, freezing time, and video quality, with a reward function that balances instantaneous quality, constant quality, and smooth playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing adaptive bitrate streaming systems use traditional algorithms to select video quality, then processing resources are reduced, but video quality and playback smoothness cannot be simultaneously optimized under fluctuating network conditions

Engineering Contradiction:
Improvevideo quality and playback smoothnessVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a reinforcement learning model that continuously receives feedback from network conditions, buffer status, and playback state to dynamically adjust video quality selections. The model learns from past decisions and their outcomes, adapting to changing network conditions in real-time to optimize both video quality and playback smoothness without requiring excessive processing resources.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The reinforcement learning model autonomously makes bitrate selection decisions without requiring complex external control systems. The model self-adjusts its policy based on learned patterns from training data, enabling the system to optimize video quality and playback experience independently while minimizing processing overhead compared to traditional algorithmic approaches.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If traditional adaptive bitrate streaming algorithms predict network throughput, then bitrate selection can be made, but accuracy deteriorates when network conditions fluctuate rapidly

Engineering Contradiction:
Improveadaptation to network conditionsVSAvoidnetwork throughput prediction accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system performs preliminary training of the reinforcement learning model using historical network condition data and actual video playback outcomes. This pre-training phase allows the model to learn optimal bitrate selection strategies for various network scenarios before actual streaming begins, enabling accurate adaptation to fluctuating conditions without relying on real-time throughput prediction that may be inaccurate.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of predicting network throughput as a fixed parameter, the system changes the approach to using multiple observable parameters (buffer length, playback state, segment download status) that directly reflect current system state. The reinforcement learning model processes these parameters to determine optimal bitrate selections, avoiding the inaccuracies of throughput prediction while maintaining adaptability to network fluctuations.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If video quality level is increased to provide high-quality playback, then user experience improves, but buffer depletion and playback freezing increase under limited bandwidth

Engineering Contradiction:
Improvevideo quality levelVSAvoidplayback freezing and buffer depletion
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts video quality level based on real-time buffer status and network conditions. The reinforcement learning model continuously adapts the bitrate selection policy, increasing quality when buffer levels are high and network conditions are good, and reducing quality when buffer levels are low or network bandwidth is limited. This dynamic adjustment prevents buffer depletion and playback freezing while maximizing video quality during favorable conditions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11412283B1System and method for adaptively streaming video
Publication Date: 2022.08.09 CITY UNIVERSITY OF HONG KONG
  • US11412283B1 patent drawing
  • US11412283B1 patent drawing
  • US11412283B1 patent drawing

AI summary

System and method for adaptively streaming a video. The method includes obtaining a first segment of a video file with a first bitrate and video quality level, and, after obtaining the first segment of the video file, determining, using a controller with a trained reinforcement-learning-based adaptive streaming model, a second bitrate and video quality level of a second segment of the video file to be obtained. The method also includes obtaining the second segment of the video file with the second determined bitrate and video quality level. The method may be repeated for different segments of the video file so as to adaptively stream the video represented by the video file.