Dynamic Encoding Profile Switching for Live Video Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video streaming technologies often apply a single encoding profile throughout transmission, which may not match viewer quantities or platform distributions, leading to suboptimal image quality and resource wastage, especially in live streaming scenarios where viewer dynamics are unpredictable and latency is critical.

Innovation Solution

Implement a seamless audience-aware encoding profile switching system that adjusts the encoding profile in real-time based on viewer information, such as quantity and playback platform distribution, to dynamically add or remove video representations and adjust image quality characteristics, ensuring optimal quality and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single encoding profile is applied throughout video transmission, then device complexity is reduced and ease of operation is improved, but image quality adaptability deteriorates and resource utilization efficiency worsens

Engineering Contradiction:
Improveencoding profile managementVSAvoidimage quality adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system dynamically switches between a first encoding profile and a second encoding profile based on real-time viewer information. The encoding profile is not static but adapts to changing audience characteristics, allowing the system to maintain ease of operation while improving adaptability through automated dynamic adjustment.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes encoding parameters (such as video representations and image quality characteristics) based on viewer quantity and platform distribution. By modifying encoding parameters dynamically according to audience metrics, the system resolves the contradiction between simple operation and adaptive image quality.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple video representations are provided in an encoding profile, then image quality adaptability is improved, but server computing resources and encoding costs increase

Engineering Contradiction:
Improvevideo representation choicesVSAvoidserver computing resources
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system provides multiple video representations only when necessary, based on viewer information thresholds. Instead of always providing all possible representations, the system applies partial action by switching between different encoding profiles, reducing server resource consumption while maintaining adaptability when needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The encoding profile dynamically adjusts the number and type of video representations based on real-time viewer metrics. This dynamic approach allows the system to optimize resource usage by providing comprehensive video representations only when audience characteristics warrant such resource investment.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If encoding profile switching is implemented based on viewer information, then image quality optimization is improved, but system complexity increases

Engineering Contradiction:
Improveimage quality optimizationVSAvoidencoding profile switching system
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system uses viewer information (viewer quantity and platform distribution) as feedback to automatically determine which encoding profile to apply. This feedback mechanism enables precise image quality optimization while managing complexity through rule-based automated decision-making rather than manual configuration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The encoding profile switching system operates autonomously based on pre-defined rules and real-time viewer metrics. The system serves itself by automatically selecting appropriate encoding profiles without requiring manual intervention, thereby achieving optimization while containing complexity through self-management.

Inventive Principle:
Principle #25Self-service

4Loss of energy

If a first encoding profile with limited video representations is used initially, then server resource consumption is reduced, but image quality satisfaction deteriorates when viewer quantity increases

Engineering Contradiction:
Improveinitial server resource consumptionVSAvoidimage quality satisfaction
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system prepares multiple encoding profiles in advance, with a first profile for initial low-resource operation and a second profile for high-demand scenarios. This preliminary preparation allows the system to start with resource conservation while having optimized profiles ready for immediate switching when viewer satisfaction requirements increase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically transitions from a resource-conservative first encoding profile to a quality-optimized second encoding profile when viewer information indicates increased demand. This dynamic adjustment resolves the contradiction by allowing the system to be resource-efficient initially while reliably improving image quality satisfaction when necessary.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12047618B1Seamless audience-aware encoding profile switching
Publication Date: 2024.07.23 AMAZON TECH INC
  • US12047618B1 patent drawing
  • US12047618B1 patent drawing
  • US12047618B1 patent drawing

AI summary

A first portion of a video item is transmitted using a first encoding profile. The first encoding profile is a first set of one or more first video representations of the video item having first image quality characteristics. Viewer information including at least one of a viewer quantity for the video item or a viewer playback platform distribution for the video item is receiving during transmitting the video item. A second encoding profile is determined based on the at least one of the viewer quantity or the viewer playback platform distribution. The second encoding profile is a second set of one or more second video representations of the video item having second image quality characteristics. The second image quality characteristics include a selected image quality characteristic that is not included in the first image quality characteristics. A second portion of the video item is transmitted using the second encoding profile.