Packet Processor Architecture for Video Streaming Overhead Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Video-on-demand systems require significant computational resources and are costly due to the overhead of file system abstraction layers when converting stored data into streaming video, especially in large deployments.
Innovation Solution
The solution involves separating video servers into data handling and data management pathways, processing video data as packets using a lower flexibility processor and metadata using a higher flexibility processor, allowing for optimized architectures and reducing overhead by eliminating the need for file system management during streaming.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If video data is processed through file system abstraction layers, then data management is simplified, but processing overhead and costs increase significantly
Solution Approach 1:
The system segments the video server into two distinct pathways: a data management pathway that handles file system operations and metadata, and a data handling pathway that processes video packets directly without file system abstraction. This segmentation allows each pathway to be optimized independently, eliminating the processing overhead of file system layers during video streaming while maintaining simplified data management through the separate pathway.
2Device complexity
If a single processor handles both data management and video processing, then device complexity is reduced, but processing performance and flexibility are compromised
Solution Approach 1:
The processor is segmented into two functional units: a higher flexibility processor for data management tasks and a lower flexibility processor optimized for packet processing. This segmentation enables each processor to be specialized for its specific function, improving overall processing performance while the modular architecture keeps device complexity manageable through clear functional separation.
3Ease of operation
If video data is processed as files rather than packets, then storage management is simplified, but transmission accuracy and streaming performance deteriorate
Solution Approach 1:
The system extracts the packet processing function from the file system layer, allowing video data to be handled as packets directly during streaming. This extraction enables precise control over transmission bit rate and timing information while the file system abstraction layer remains separate for simplified storage management. The packet processor can accurately maintain transmission rates within 10% or better without interference from file system operations.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A data streaming server, including at least one data storage device, at least one controller configured to control at least one of data transmission to- and reception from- the device, and at least one packet processor adapted to process streaming data and exchange data with the data storage device without passing the data through the controller, but while using the control by the controller. Related apparatus and methods are also described.