Low-Latency Streaming via Chunked Fragment Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional content streaming over the internet often suffers from high latency, similar to traditional broadcast media, which can hinder the live viewing experience for events like sports or live broadcasts, as clients must wait for entire content fragments to be generated before playback can begin.
Innovation Solution
The system employs a chunk-based approach where data fragments are broken into smaller sub-portions called chunks, allowing clients to receive and playback individual chunks before the entire fragment is completed, reducing latency by providing chunks as they are generated and transferring them using chunked transfer encoding protocols.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the entire data fragment is generated before providing it to the client, then data completeness is ensured, but playback latency increases
Solution Approach 1:
The patent divides a data fragment into multiple chunks, allowing the server to transmit individual chunks to the client as they become available. This segmentation enables partial playback before the entire fragment is complete, reducing latency while maintaining data integrity through proper chunk management and reassembly at the client side.
Solution Approach 2:
The server begins transmitting chunks to the client before the entire data fragment generation is complete. By performing the transmission action preliminarily, the client can start playback earlier while the remaining chunks continue to be generated and transmitted in the background, thus reducing overall playback latency.
2Loss of time
If data is transmitted in smaller chunks before fragment completion, then playback latency is reduced, but system complexity increases
Solution Approach 1:
By segmenting the data fragment into chunks, the system enables incremental transmission and playback. The complexity is managed through standardized chunk protocols and client-side reassembly logic, which organizes the segmented data flow without requiring fundamental system architecture changes.
Solution Approach 2:
The patent introduces a chunk management mechanism as an intermediary layer between the data generation process and the client playback. This intermediary handles the complexity of partial transmission, chunk tracking, and reassembly, shielding the core system from complexity while enabling low-latency playback.
3Reliability
If waiting for complete fragment generation, then data integrity is maintained, but user experience deteriorates
Solution Approach 1:
The system performs preliminary transmission of available chunks to the client before the complete fragment is ready. This allows the user experience to improve through earlier playback initiation, while data integrity is preserved through continued transmission of remaining chunks and proper client-side reassembly verification.
Solution Approach 2:
The transmission process continues continuously as chunks become available, rather than waiting for complete fragment generation. This continuous action maintains data integrity through ongoing transmission while improving user experience by providing uninterrupted playback as chunks are received and decoded.
Data Source
AI summary
Embodiments of a system and method for low-latency content streaming are described. In various embodiments, multiple data fragments may be sequentially generated. Each data fragment may represent a distinct portion of media content generated from a live content source. Each data fragment may include multiple sub-portions. Furthermore, for each data fragment, generating that fragment may include sequentially generating each sub-portion of that fragment. Embodiments may include, responsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source.


