Media Stream Encoding Control via Transmit Buffer Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media stream encoding technologies face challenges in efficiently adapting to varying network conditions, leading to bottlenecks in system throughput and sub-optimal resource allocation, which affect the quality and reliability of media streaming.

Innovation Solution

The proposed solution involves monitoring the occupancy behavior of a transmit buffer to adjust encoding parameters, such as bit rate, in real-time to match the current network capacity, ensuring efficient resource utilization and optimal user experience by balancing processor allocation between the encoder and network modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If encoding parameters are adjusted to match network capacity, then resource utilization improves, but system complexity increases due to continuous monitoring and dynamic adjustment requirements

Engineering Contradiction:
Improveresource utilizationVSAvoidencoding control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system continuously monitors buffer occupancy levels and uses this feedback to dynamically adjust encoding parameters. The buffer occupancy sensor provides real-time information about network capacity, creating a closed-loop control system that automatically adapts encoding rates without manual intervention, thereby improving resource utilization while managing complexity through automation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The encoding parameters are made dynamic rather than static, allowing the system to adapt to changing network conditions. The encoder transitions from fixed parameter settings to variable parameter settings based on real-time buffer occupancy measurements, enabling the system to optimize performance across varying network capacities without requiring complex manual reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If encoding parameters are adjusted frequently to match rapid network condition changes, then adaptability improves, but stability deteriorates due to continuous parameter fluctuations

Engineering Contradiction:
Improvenetwork condition adaptabilityVSAvoidencoding parameter stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system employs periodic sampling of buffer occupancy levels at defined intervals rather than continuous monitoring. This periodic measurement approach allows the system to adapt to network condition changes while maintaining stability by avoiding excessive parameter adjustments. The encoder updates parameters at regular intervals, balancing responsiveness to network changes with operational stability.

Inventive Principle:
Principle #19Periodic action

3Productivity

If buffer occupancy monitoring is implemented to control encoding, then transmission efficiency improves, but measurement precision requirements increase to accurately detect buffer levels

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidbuffer occupancy detection precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The buffer occupancy sensor acts as an intermediary component that translates physical buffer fill levels into measurable electrical signals. This intermediary device enables indirect measurement of buffer occupancy through voltage or current changes, reducing the need for direct physical measurement and lowering the precision requirements while maintaining transmission efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2377319B1Systems and methods for controlling the encoding of a media stream
Publication Date: 2020.01.22 SLING MEDIA PVT LTD
  • EP2377319B1 patent drawingFigure 1
  • EP2377319B1 patent drawingFigure 2~3
  • EP2377319B1 patent drawingFigure 4

AI summary

Systems and methods are described for providing a media stream transmitted from an encoding system to a remotely-located media player. The media stream is encoded according to an encoding parameter. Data is gathered about a transmit buffer within the encoding system, and the gathered data is processed to arrive at an estimate of network capacity and a calculated encoder rate. The encoding parameter is adjusted during subsequent encoding in response to a change in at least one of the estimate of network capacity and the calculated encoder rate.