Dynamic Media Stream Partitioning for Channel Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Despite error correction encoding, media streams remain vulnerable to performance degradations in communication channels due to varying link qualities, leading to potential errors in data transmission.
Innovation Solution
A communication node partitions the media stream into multiple sub-streams with varying code rates, allowing for adaptive redundancy distribution across different paths to enhance reliability and efficiency, with the partition schema determined by either local nodes or remote services based on performance characteristics.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error correction encoding is applied to media streams, then reliability of data transmission is improved, but the media stream becomes more vulnerable to performance degradations in varying channel conditions
Solution Approach 1:
The encoded media stream is segmented into multiple sub-streams with different code rates. Each sub-stream is transmitted over a different communication path, allowing the system to adapt to varying channel conditions by selecting or combining sub-streams based on path quality, thus resolving the contradiction between maintaining reliability and adapting to channel variations.
Solution Approach 2:
The system dynamically adjusts the code rates of different sub-streams based on real-time channel conditions. By making the code rates dynamic rather than fixed, the system can optimize reliability for each specific path while maintaining overall adaptability to changing conditions.
2Adaptability or versatility
If a media stream is partitioned into multiple sub-streams with varied code rates, then adaptability to channel conditions is improved, but device complexity increases
Solution Approach 1:
Different portions of the media stream (sub-streams) are assigned different code rates according to the specific requirements and conditions of their respective transmission paths. This local differentiation allows adaptability without requiring complete re-encoding of the entire stream, thereby reducing the complexity burden.
Solution Approach 2:
The system changes the code rate parameter of sub-streams based on channel conditions rather than changing the entire stream structure. This parameter-based approach provides adaptability while maintaining relatively simple partitioning operations, as it involves adjusting numerical parameters rather than fundamental structural changes.
3Productivity
If redundancy is distributed across multiple sub-streams, then efficiency of media stream transmission is improved, but loss of information increases due to potential errors in individual paths
Solution Approach 1:
Redundancy is distributed across multiple sub-streams before transmission, providing cushioning against potential errors. If one path fails, the redundancy in other paths protects against information loss, thus improving efficiency while mitigating the risk of information loss through pre-distributed protection.
Solution Approach 2:
The media stream is copied into multiple sub-streams with different code rates and transmitted over different paths. This copying approach allows the system to exploit path diversity for improved efficiency while the redundant copies protect against information loss, as at least one copy should arrive intact.
Data Source
AI summary
Systems, methods, and software technology for partitioning media streams is disclosed herein. In an implementation, a network node receives a media stream for a multimedia session from an upstream node in a communication channel supporting the multimedia session, partitions the media stream into a plurality of sub-streams to vary a code rate of each sub-stream of the plurality of sub-streams relative to each other, and transmits the plurality of sub-streams to a plurality of downstream nodes over a plurality of channels supporting the multimedia session.


