Adaptive Video Encoding on Mobile Devices for Bandwidth Fluctuations
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
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
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.
Data Source
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.


