Adaptive Bitrate Switching for Media Streaming Over IP Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media streaming over IP networks faces challenges such as packet loss, jitter, and capacity changes, which existing solutions like UDP/RTP and ARQ struggle to address effectively, especially in unmanaged networks, leading to issues with maintaining constant streams and high bitrate delivery.

Innovation Solution

An adaptive bitrate switching system that uses ARQ over UDP protocol, combined with network probing and rate limitation, to adjust stream rates based on instantaneous network bandwidth and recovery packet streams, ensuring high bitrate delivery while handling errors and capacity changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If UDP/RTP with FEC is used for media streaming, then time delay is reduced, but packet loss tolerance is insufficient in unmanaged networks

Engineering Contradiction:
Improvetime delayVSAvoidpacket loss tolerance
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system segments the protection mechanism into two distinct layers: FEC for forward error correction of lost packets, and ARQ for retransmission of critically important packets. This segmentation allows each mechanism to operate optimally within its strengths while collectively providing robust packet loss tolerance without significantly increasing time delay.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a composite protection mechanism by combining FEC and ARQ protocols over UDP/RTP. This composite approach integrates the low-latency characteristics of UDP/RTP with the reliability of FEC and selective ARQ retransmission, achieving both low time delay and high packet loss tolerance simultaneously.

Inventive Principle:
Principle #40Composite materials

2Reliability

If ARQ retransmission is used to recover lost packets, then packet loss tolerance is improved, but network capacity constraints prevent effective recovery when bandwidth drops

Engineering Contradiction:
Improvepacket loss recoveryVSAvoidnetwork bandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies partial ARQ retransmission rather than attempting to recover all lost packets. By selectively retransmitting only the most critical packets (e.g., I-frames or key P-frames) and relying on FEC for less critical data, the system achieves effective packet loss recovery while maintaining bandwidth utilization within network capacity constraints.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically adjusts ARQ retransmission parameters such as retransmission probability, priority levels, and packet selection criteria based on current network bandwidth conditions. When bandwidth is充足, more aggressive retransmission is permitted; when bandwidth is constrained, retransmission is limited to essential packets only, optimizing the balance between recovery effectiveness and bandwidth utilization.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If constant bitrate streaming is maintained, then stream stability is improved, but adaptation to network capacity changes is reduced

Engineering Contradiction:
Improvestream stabilityVSAvoidnetwork capacity adaptation
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic bitrate adjustment mechanisms that continuously monitor network conditions (bandwidth availability, packet loss rates, jitter) and adapt the streaming bitrate accordingly. This dynamic approach allows the stream to maintain stability within each bitrate level while adapting to overall network capacity changes, achieving both stream stability and network adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback loops that monitor streaming performance metrics (packet loss, buffer underruns, network congestion signals) and use this information to adjust bitrate and retransmission parameters in real-time. This feedback mechanism enables the system to maintain stream stability by adjusting parameters proactively before severe degradation occurs, while simultaneously adapting to changing network conditions.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If network probing is performed to determine instantaneous bandwidth, then adaptability to network conditions is improved, but additional overhead and complexity are introduced

Engineering Contradiction:
Improvenetwork condition detectionVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system uses the existing ARQ retransmission mechanism and UDP/RTP packet flow for dual purposes: both for error recovery and for inferring network bandwidth conditions. By analyzing retransmission success rates, packet arrival times, and buffer status, the system derives bandwidth information without requiring separate dedicated probing mechanisms, thus achieving network condition detection while minimizing additional complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9781488B2Controlled adaptive rate switching system and method for media streaming over IP networks
Publication Date: 2017.10.03 VIDEO FLOW
  • US9781488B2 patent drawing
  • US9781488B2 patent drawing
  • US9781488B2 patent drawing

AI summary

A system for adaptively streaming video content over an IP network and an encoding device, the system comprising devices and non-transitory computer-readable storage media having executable computer modules, comprising: a sender device interacting with the network, the device configured to send a video stream to the network and to receive a recovery packet stream from the network; a receiving device configured to receive the video stream and to transmit a recovery packet stream back to the sender through the network; and a bandwidth probe configured to be periodically sent with the video stream to the receiving device to determine an instantaneous network bandwidth; wherein the sender device is configured to command the encoding device to adapt the video stream, based upon the instantaneous network bandwidth and the recovery packet stream.