Dynamic Video Encoding for Multi-Connection Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video streaming technologies face challenges in efficiently encoding and streaming video sequences to multiple recipients with varying bandwidth and quality demands, leading to unnecessary computational effort and unsatisfied recipient needs due to a single encoded video being insufficient for all connections.

Innovation Solution

A method and device for encoding and streaming a video sequence over multiple network connections by dynamically adjusting the number of encoded video sequences based on changing desired video properties, ensuring each recipient receives a version that matches their specific needs, using encoding parameters such as bitrate, quality, and stability, and adapting in real-time to meet varying network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If a single encoded video is sent to all recipients, then the computational effort is low, but the video quality does not satisfy recipients with higher bandwidth connections

Engineering Contradiction:
Improvecomputational effortVSAvoidvideo quality
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The video stream is segmented into multiple encoded versions with different bitrates and quality levels. Each recipient receives an appropriate segment based on their network conditions, avoiding the need to send a single version to all while reducing overall computational effort compared to encoding all possible versions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the number of parallel encoded video sequences based on detected changes in network conditions and recipient demands. When network conditions improve or more recipients join, additional encoded sequences are generated; when conditions worsen, fewer sequences are produced, optimizing the balance between computational effort and video quality.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If multiple versions of encoded video are produced in parallel, then the video quality needs of different recipients are met, but the computational effort increases significantly

Engineering Contradiction:
Improvevideo qualityVSAvoidcomputational effort
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

Instead of producing all possible encoded video versions simultaneously, the system produces only the necessary number of encoded sequences based on current network conditions and recipient demands. This partial action approach ensures adequate video quality for all recipients while avoiding the excessive computational effort of generating and maintaining all possible versions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system changes encoding parameters (such as bitrate, resolution, and quality settings) dynamically based on detected network conditions. By adjusting these parameters, the encoder produces video sequences that are optimized for current conditions, reducing computational effort while maintaining appropriate video quality for different recipients.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the bitrate is adapted to the recipient with the lowest bandwidth, then all recipients can receive the video, but recipients with higher bandwidth connections are not satisfied with image quality

Engineering Contradiction:
Improvebandwidth adaptationVSAvoidimage quality
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

Different recipients receive video sequences with different quality levels tailored to their specific network conditions. Recipients with lower bandwidth connections receive lower bitrate videos, while those with higher bandwidth connections receive higher bitrate videos with better image quality. This local quality approach ensures each recipient gets the most appropriate video quality for their situation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The encoding system produces multiple encoded video sequences that can serve multiple recipients with different network conditions. A single encoding process generates universally applicable video versions that can be distributed to any recipient based on their specific needs, making the system versatile and adaptable to various bandwidth scenarios.

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

4Adaptability or versatility

If encoded video sequences are produced without being sent to any recipient, then future recipient needs may be met, but computational effort is wasted

Engineering Contradiction:
Improvefuture readinessVSAvoidcomputational effort
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system uses feedback from network condition monitoring and recipient demand detection to dynamically adjust the number of encoded video sequences being produced. By continuously monitoring actual usage patterns and network conditions, the system receives feedback that informs encoding decisions, ensuring computational resources are allocated to produce only those video sequences that are actually needed by current recipients.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary encoding of video sequences based on predicted or known network conditions and recipient demands. By anticipating future needs through monitoring current patterns, the system prepares appropriate encoded versions in advance without over-producing, balancing future readiness with efficient use of computational resources.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11683510B2Method and devices for encoding and streaming a video sequence over a plurality of network connections
Publication Date: 2023.06.20 AXIS
  • US11683510B2 patent drawing
  • US11683510B2 patent drawing
  • US11683510B2 patent drawing

AI summary

There is provided a method and devices for encoding and streaming a video sequence over a plurality of network connections. A video sequence is encoded (S04) in parallel into a number of encoded video sequences having different video properties. The encoded video sequences are then streamed (S06) in parallel over the plurality of network connections. Each encoded video sequence is streamed over at least one of the plurality of network connections, and, for each network connection, an encoded video sequence having video properties that match desired video properties of the network connection. In response to detecting (S08) that the desired video properties of one of the network connections have changed, the number of encoded video sequences is increased or decreased (S10).