Byte Stream Server for Near-Term Video Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional security systems face challenges in delivering near-term real-time recorded video due to memory limitations, which restrict immediate access to video frames and require large RAM buffers, making it difficult to manage and index numerous camera feeds, especially with high-definition cameras.
Innovation Solution
A system utilizing a byte stream server with a network interface, client worker threads, a time-based file search engine, file frame mapper-indexer, and video and index file storage, allowing for programmable delivery of video frames without requiring large RAM buffers, enabling immediate access to past video frames by an external client.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If large RAM buffers are used to buffer video streams for immediate access, then immediate access to video frames is achieved, but memory requirements become prohibitively large
Solution Approach 1:
The patent extracts the video buffering function from RAM memory to disk storage. Instead of keeping all video frames in memory, the system writes video frames to disk files as they are captured, and only buffers minimal data in RAM. This extraction allows immediate access to recent video frames without requiring large amounts of memory, resolving the contradiction between fast access and memory consumption.
Solution Approach 2:
The system performs preliminary action by pre-writing video frames to disk storage as they are captured, rather than waiting to buffer them in memory. The video frames are immediately flushed to disk files with sequential writing, ensuring that recent video data is already available on disk when needed for playback, eliminating the need for large RAM buffers.
2Quantity of substance
If circular queue buffering is used for video streams, then some video data can be buffered, but the total number of streams and buffering time are limited
Solution Approach 1:
The patent transitions from a single-dimension circular buffer in memory to a multi-dimensional disk-based storage system. Instead of being constrained by RAM size for a single buffer, the system uses disk space which is vastly larger, allowing concurrent buffering of multiple video streams. Each stream gets its own file on disk, enabling hundreds or thousands of simultaneous streams without being limited by memory capacity.
Solution Approach 2:
The system segments the video buffering approach by creating separate file-based buffers for each video stream on disk, rather than sharing a limited memory buffer. Each camera feed is written to its own file container with its own index file, allowing independent management and retrieval of each stream's data, thus supporting a large number of concurrent streams.
3Quantity of substance
If very small recorded media files are used, then file management complexity increases due to large number of files and file system churn
Solution Approach 1:
The patent merges multiple video frames into single continuous disk files rather than creating separate files for each small time segment. Video data is written continuously to files with sequential numbering, and index files track the location of frames within these consolidated files. This merging reduces the total number of files from potentially thousands to a manageable number, significantly reducing file system churn and management complexity.
Data Source
AI summary
A system and method for delivery of near-term real-time recorded video includes a byte stream server to provide streaming video from a server platform for video that is being simultaneously recorded to files. The video can be delivered at programmable rates, including faster than real-time, real-time, and slower than real-time. The delivered video can include all video frames, or only I-frames/Keyframes.


