Relay Server Bitrate Control for Live Streaming Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Live media streaming often experiences buffering due to network bandwidth fluctuations, leading to poor user experience as existing technologies fail to adapt bitrate in real-time, resulting in suboptimal quality and reliability.

Innovation Solution

A plug-and-go relay server with a reactive bitrate-control module that monitors network conditions and adjusts the bitrate of the media stream in real-time by instructing the media-capturing device to decrease or increase bitrate based on available bandwidth, ensuring optimal quality and preventing rebuffering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If high-bitrate media stream is used, then media quality is improved, but network bandwidth consumption increases causing buffering

Engineering Contradiction:
Improvemedia qualityVSAvoidbandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the bitrate of the media stream based on real-time network conditions. The relay server continuously monitors network bandwidth availability and automatically toggles the bitrate between different levels to prevent buffering while maintaining optimal quality, making the streaming system adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The relay server implements a feedback mechanism by monitoring network conditions and using this information to control the bitrate of the media stream. The system detects buffering events and network bandwidth changes, then adjusts the bitrate accordingly, creating a closed-loop control system that responds to actual performance metrics.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If bitrate is increased to maintain quality, then media quality is preserved, but rebuffering occurs due to network constraints

Engineering Contradiction:
Improvemedia qualityVSAvoidstream continuity
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The system transitions from a static bitrate configuration to a dynamic one that adapts to changing network conditions. By continuously adjusting the bitrate based on real-time monitoring, the system maintains stream continuity and prevents rebuffering events that would occur with fixed high-bitrate streaming.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the bitrate parameter dynamically based on network conditions. When network bandwidth is sufficient, the bitrate is increased to maintain quality; when bandwidth is constrained, the bitrate is reduced to prevent buffering, thus maintaining both quality and reliability under varying conditions.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If real-time bitrate adjustment is implemented, then stream reliability is improved, but system complexity increases

Engineering Contradiction:
Improvestream continuityVSAvoidcontrol system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The relay server acts as an intermediary between the media source and the end user. It implements the complex bitrate control logic and network monitoring functions, isolating these complexities from both the media-capturing device and the client device. This mediator approach allows real-time adaptation without requiring complex systems at the endpoints.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11374839B1Optimizing media streaming by a bitrate-controlling device
Publication Date: 2022.06.28 META PLATFORMS INC
  • US11374839B1 patent drawing
  • US11374839B1 patent drawing
  • US11374839B1 patent drawing

AI summary

In one embodiment, an apparatus includes one or more ports for coupling to an external media-capturing device, wherein the one or more ports are configured to receive a media stream from the external media-capturing device and send an instruction to the external media-capturing device to control a bitrate of the media stream, a network connector configured to communicate with an edge device that provides access to a network, a retransmission unit configured to retransmit the media stream to the network through the network connector and the edge device, and a control unit configured to monitor the retransmission unit to determine a performance metric associated with a retransmission of the media stream and send an instruction through the one or more ports to the external media-capturing device to reduce the bitrate of the media stream in response to a determination that the performance metric fails to satisfy a predetermined criterion.