Staggering Key Frame Transmission to Balance Network Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In video surveillance systems, the transmission of I-frames in multiple video streams simultaneously can lead to excessive network load and fluctuations, exceeding network tolerance due to the significantly larger data amount of I-frames compared to P-frames.
Innovation Solution
A method that determines a delay time for the initial key frame in each video stream based on its frame rate and key frame interval, staggering the transmission times of key frames to balance network load, thereby processing and transmitting the video streams to maintain stable network performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If I-frames in different video streams are sent at the same time, then video quality is maintained, but network load peak rate becomes excessively high causing network fluctuations
Solution Approach 1:
The patent applies periodic action by implementing a frame rate conversion mechanism that transforms the periodic transmission of I-frames at fixed intervals into a staggered periodic pattern. Each video stream maintains its I-frame transmission periodicity, but the phases are shifted relative to each other based on stream priority and current network conditions. This resolves the contradiction by preserving the necessary periodicity for video quality while distributing the periodic peaks across different time slots to avoid network overload.
Solution Approach 2:
The patent implements dynamics by making the I-frame transmission timing adaptive rather than static. The frame rate converter dynamically adjusts the timing of I-frame transmission based on real-time network load conditions, video stream priorities, and buffer states. This allows the system to maintain video quality by transmitting I-frames when needed while avoiding network congestion by delaying transmission during high-load periods, thus resolving the contradiction between reliability and network harm.
2Loss of information
If I-frames are transmitted simultaneously in multiple video streams, then complete video information is delivered, but data amount exceeds network load tolerance
Solution Approach 1:
The patent applies preliminary action by pre-calculating and storing multiple frame rate conversion strategies before actual video transmission begins. The system prepares different I-frame transmission schedules and buffer management policies in advance, selecting the appropriate strategy based on real-time conditions. This allows the system to ensure complete video information delivery while managing data量 to fit within network load tolerance by having pre-planned distribution schedules ready to execute.
Solution Approach 2:
The patent implements parameter changes by dynamically modifying the frame rate parameter of video streams during transmission. The frame rate converter adjusts the temporal sampling rate of I-frames in different video streams, changing the frequency and timing of high-data-amount transmissions. This parameter adjustment allows complete video information to be delivered over time while spreading the data量 across multiple time slots to prevent exceeding network load tolerance at any single moment.
3Object-affected harmful factors
If frame rate conversion is applied to stagger I-frame transmission, then network load is balanced, but system complexity increases
Solution Approach 1:
The patent applies segmentation by dividing the video stream processing into separate functional modules: a frame rate detection module, a frame rate conversion module, and a transmission scheduling module. Each module handles a specific aspect of the frame rate adjustment process independently. This segmentation reduces system complexity by making each component's function clear and manageable while collectively achieving the goal of balanced network load through coordinated I-frame transmission staggering.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
The present disclosure relates to systems and methods for a multi-video stream transmission to a client terminal. The systems and methods may include obtaining a multi-video stream including a plurality of video streams, each video stream including multiple key frames characterized by a frame rate and a key frame interval. The systems and methods may include determining a delay time of an initial key frame for each video stream based on a plurality of frame rates and a plurality of key frame intervals of the plurality of video streams. The systems and methods may further include processing the plurality of video streams to determine a desired sending time of the initial key frame in the corresponding video streams based on the delay time of the initial key frame in each video stream. The systems and methods may further include transmitting the plurality of processed video streams to the client terminal.