Video Streaming via Segmented UDP Transfer and Hierarchical Caching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional file servers face challenges in delivering video streams isochronously, leading to jerky playback due to non-isochronous delivery rates, which result in unacceptable delays for large video files, as they are designed to minimize transfer latency rather than respect the isochronous timing requirements of video streams.
Innovation Solution
A video data object distribution system that segments video data objects, allowing the first segment to be transferred and streamed to a client before the completion of the entire file, with hierarchical caching and preemptive scheduling to manage bandwidth and ensure sequential order, using a UDP-based protocol for efficient transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If video files are transferred as whole files before streaming, then playback quality is maintained, but transfer latency becomes unacceptable for large video files
Solution Approach 1:
The video file is divided into multiple segments that can be transferred and streamed independently. The first segment is transferred and streamed to the client before completion of the entire file, enabling earlier playback start while maintaining isochronous delivery for each segment
Solution Approach 2:
The system prepares and transfers the first segment of the video file in advance before the complete file is available. This preliminary action allows the client to begin streaming and playback earlier, reducing transfer latency while maintaining playback quality through isochronous delivery
2Speed
If file servers transfer files as quickly as possible, then transfer speed is maximized, but isochronous timing requirements are violated causing jerky playback
Solution Approach 1:
The system dynamically adjusts the transfer rate to match the isochronous timing requirements of video playback. Rather than transferring at maximum speed, the server modulates the data flow to deliver segments at regular intervals that correspond to the video frame rate, ensuring smooth playback
Solution Approach 2:
The video file is segmented and transferred in periodic intervals that correspond to the isochronous timing requirements. Each segment is delivered at regular time intervals, creating a rhythmic transfer pattern that matches the playback requirements and prevents jerky motion
3Loss of time
If video files are segmented for streaming, then transfer latency is reduced, but system complexity increases due to segmentation and reassembly requirements
Solution Approach 1:
The system employs self-service mechanisms where the server automatically segments the video file and manages the timing of segment delivery without requiring complex external control systems. The segmentation and isochronous delivery are handled through integrated server-side logic that reduces overall system complexity
Data Source
AI summary
An video data object distribution system for transfer of video data objects includes a network of digital data file servers. The network of digital data file servers communicate with a client system to transfer video data objects. A scheduling apparatus schedules the transfer of the video data objects. A client streaming device within the client begins transfer of a first segment such that the video data object is started streaming of prior to reception of a totality of the first segment. An ordered sequential transfer device orders and sequentially transfers segments of the video data object to the client system. The preemption device allows persistent video data object transfer of video data object without resending the video data objects. A hierarchical caching controller copies segments of any of the video data objects from a central distribution server to any of the network of data file servers.


