Dynamic Video Encoding for Multi-Connection Streaming
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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).


