Client-Side Media Streaming Optimization via Segment Indexing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
HTTP-based multimedia streaming services face significant transmission delays and reduced service quality due to end-to-end transmission delays, especially in poor network conditions, and inefficient utilization of available bit rates, primarily caused by TCP packet loss and retransmissions.
Innovation Solution
The method involves client timeout-based data transmission and reception, ACK spoofing to prevent slow starts, and partial data transmission using media priority information and segment range information to reduce transmission delays and enhance resource utilization, while also employing preview channels to minimize initial buffering delays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP packet retransmission is used to ensure transmission reliability, then data transmission reliability is improved, but end-to-end transmission delay increases excessively
Solution Approach 1:
The patent segments media data into multiple small data units (e.g., segments or packets) that can be transmitted independently. This segmentation allows the system to request and receive only the necessary data portions without waiting for complete retransmission of entire data blocks, thereby reducing overall transmission delay while maintaining reliability through selective acknowledgment and retransmission of only lost segments.
Solution Approach 2:
The patent implements partial data transmission by allowing the client to receive and process media data before all TCP packets are successfully transmitted. The system can start playing back media content with the data already received, rather than waiting for complete data reception. This partial action approach reduces end-to-end transmission delay by decoupling data reception completeness from media playback initiation.
2Reliability
If complete HTTP response message reception is required before processing, then data integrity is ensured, but transmission delay increases
Solution Approach 1:
The patent enables preliminary processing of media data before complete reception of the HTTP response message. The client can begin decoding and playing back media segments that have already been received and validated, while the remaining data continues to be transmitted in the background. This preliminary action maintains data integrity for processed segments while significantly reducing the perceived transmission delay for the user.
Solution Approach 2:
The system performs partial data processing by allowing media playback to commence with incomplete data reception. The client processes and displays media content based on the portion of data already received, rather than waiting for the complete HTTP response. This approach ensures data integrity for the received portion while reducing overall transmission delay.
3Stability of the object's composition
If TCP slow start mechanism is used for congestion control, then network stability is improved, but bit rate utilization efficiency decreases
Solution Approach 1:
The patent implements dynamic adaptation of data transmission parameters based on real-time network conditions and client buffer status. Rather than strictly following TCP's conservative slow start mechanism, the system dynamically adjusts segment size, transmission timing, and buffer management strategies to optimize bit rate utilization while maintaining network stability. This dynamic approach allows the system to exploit available network capacity more effectively.
Solution Approach 2:
The system employs feedback mechanisms by continuously monitoring network conditions, packet loss rates, and client buffer status to adjust transmission parameters. This feedback loop enables the system to respond to changing network conditions in real-time, optimizing bit rate utilization without compromising network stability. The feedback-driven approach allows for more aggressive data transmission when conditions permit, improving overall productivity compared to static slow start mechanisms.
Data Source
AI summary
A method for receiving a media data is provided. The method includes receiving, by a client from a server, a media presentation description (MPD) including segment information; and receiving media data based on the MPD, wherein the media data comprises a segment, wherein the segment includes a fragment, and wherein the fragment includes a subfregment, wherein the segment information indicates a location of the media data, and wherein the segment information comprises segment index information indicating a corresponding byte range related one fragment, and fragment index information for accessing different levels of a plurality of subfragments.


