Adaptive Video Encoding on Mobile Devices for Bandwidth Fluctuations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices experience disruptions in video streaming due to changes in network bandwidth, leading to poor viewing conditions such as loss of color, definition, stuttering, and choppiness, as they transition between different network connections or environments.

Innovation Solution

Implementing an adaptive encoding system that automatically adjusts encoding parameters like bitrate, frame resolution, and frame rate on mobile devices in response to changes in available network bandwidth, ensuring continuous and high-quality video streaming by dynamically adjusting these parameters based on detected changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the mobile device uses fixed encoding parameters for video streaming, then the encoding process is simple and stable, but the video quality deteriorates when network bandwidth changes

Engineering Contradiction:
Improvevideo streaming qualityVSAvoidencoding parameter adjustment
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic encoding parameter adjustment by continuously monitoring network bandwidth and automatically modifying encoding settings (bitrate, resolution, frame rate) in response to bandwidth changes. This transforms the fixed encoding system into a dynamic one that adapts to varying network conditions, resolving the contradiction between maintaining simple encoding and ensuring reliable video quality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where network bandwidth measurements are continuously fed back to the encoding process. The encoder receives feedback about actual network conditions and adjusts encoding parameters accordingly, creating a closed-loop control system that maintains video quality while managing network variations.

Inventive Principle:
Principle #23Feedback

2Reliability

If the mobile device automatically adjusts encoding parameters in response to bandwidth changes, then video streaming reliability improves, but the complexity of the encoding system increases

Engineering Contradiction:
Improvevideo stream stabilityVSAvoidadaptive encoding system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encoding system performs self-adjustment by automatically monitoring its own network conditions and modifying encoding parameters without external intervention. The system serves itself by detecting bandwidth changes and autonomously optimizing encoding settings, reducing the need for complex external control mechanisms while maintaining reliability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes encoding parameters (bitrate, resolution, frame rate) dynamically based on network conditions. By adjusting these parameters in response to bandwidth variations, the system maintains reliable video streaming while managing the complexity through standardized parameter modification rather than fundamental system redesign.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If the encoding bitrate is increased to maintain video quality, then the video appears smoother and sharper, but the available network bandwidth is consumed faster causing more frequent disruptions

Engineering Contradiction:
Improvevideo qualityVSAvoidcontinuous streaming duration
Core Design Contradiction:
Manufacturing precisionVSDuration of action of moving object

Solution Approach 1:

The system dynamically adjusts encoding bitrate based on real-time network bandwidth measurements. When bandwidth is high, the system uses higher bitrates for optimal quality; when bandwidth decreases, it automatically reduces the bitrate to prevent disruptions. This dynamic adjustment extends continuous streaming duration while maintaining video quality as much as possible.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies partial action by using higher bitrates only when network conditions permit, rather than consistently using maximum bitrate. This selective high-quality encoding maintains video quality during stable connections while avoiding unnecessary bandwidth consumption that would cause disruptions during transitions.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of operation

If the frame rate is increased to improve video smoothness, then the video playback becomes smoother, but the network bandwidth requirement increases causing more frequent stuttering

Engineering Contradiction:
Improvevideo playback smoothnessVSAvoidstreaming continuity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system dynamically adjusts frame rate based on network bandwidth availability. During periods of high bandwidth, the system uses higher frame rates for smooth playback; when bandwidth decreases or during network transitions, it reduces frame rate to maintain streaming continuity. This dynamic adaptation resolves the contradiction between playback smoothness and streaming reliability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10356149B2Adjusting encoding parameters at a mobile device based on a change in available network bandwidth
Publication Date: 2019.07.16 WOWZA MEDIA SYSTEMS LLC
  • US10356149B2 patent drawing
  • US10356149B2 patent drawing
  • US10356149B2 patent drawing

AI summary

A mobile device is configured to generate a GUI including a plurality of elements, including one or more of: a first element to receive a first set of audio-video encoding parameters; a second element to start/stop streaming to a media server; a third element to enable input of a second set of parameters; a fourth element to select audio and/or video for inclusion in the encoded stream; a fifth element to select the media server from multiple available media servers; a sixth element to toggle front- and rear-facing video cameras; a seventh element to select a streaming application program; an eighth element to accept media server credentials; a ninth element to force identity across the first and second set of parameters; or a tenth element to navigate multiple screens of the GUI.