Dynamic Bandwidth Allocation for Multi-Source Video Surveillance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Video surveillance systems with multiple cameras face challenges due to heterogeneous resolution and encoding formats, leading to mismatched bitrate requirements and available uplink bandwidth, resulting in video loss and high latency.
Innovation Solution
A computer-implemented method that calculates required bandwidths for each video source, partitions available bandwidth proportionally, and assigns encoder parameters to optimize video transmission based on predicted future bandwidth availability, ensuring fair allocation and improved video quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If video sources transmit at their required bitrate to maintain video quality, then video quality is improved, but network congestion increases and available uplink bandwidth is exceeded
Solution Approach 1:
The system dynamically adjusts the bitrate of video sources based on real-time network conditions. The network management system continuously monitors available uplink bandwidth and modifies encoder parameters (resolution, frame rate, bitrate) of video sources accordingly, transitioning from static to dynamic bitrate allocation to prevent network congestion while maintaining acceptable video quality
Solution Approach 2:
The system changes encoder parameters of video sources (resolution, frame rate, bitrate) to adapt to network conditions. By modifying these parameters, the system can reduce video bitrate when network bandwidth is limited, preventing packet loss and network congestion while still transmitting video data
2Manufacturing precision
If video sources use heterogeneous resolution and encoding formats to meet individual requirements, then video quality for each source is improved, but bandwidth allocation becomes complex and inefficient
Solution Approach 1:
The network management system implements a universal bandwidth allocation mechanism that handles multiple video sources with different requirements through a single coordinated system. This multi-functional system can allocate bandwidth dynamically across heterogeneous video sources, managing resolution and encoding format diversity without requiring separate dedicated systems for each source
3Productivity
If available uplink bandwidth is shared among multiple video sources, then network resource utilization is improved, but individual video sources experience variable bandwidth availability leading to video loss
Solution Approach 1:
The system implements feedback mechanisms where the network management system continuously monitors both network conditions (available bandwidth, congestion levels) and video source requirements. Based on this feedback, the system dynamically adjusts encoder parameters and bandwidth allocation to maintain reliable video transmission while efficiently utilizing shared network resources
Solution Approach 2:
The system performs preliminary bandwidth allocation and encoder parameter configuration based on predicted network conditions and video source requirements. By proactively adjusting settings before bandwidth conflicts occur, the system prevents video loss and transmission failures rather than reacting after problems arise
Data Source
AI summary
A computer-implemented method is provided and includes by at least one processor, obtaining an available bandwidth on the network communications link over a predetermined period of time in the future based on a measured present bandwidth and historical bandwidth measurements, determining required bandwidths for each of one or more of video sources over the predetermined period of time in the future, partitioning the calculated available bandwidth among the one or more video sources in proportion to the required bandwidths of each of the one or more video sources, and selecting one or more of a plurality of video streams from each of the one or more video sources based on a partition assigned to each of the one or more video sources. The selecting of the one or more video streams causes the one or more video streams to be transmitted over the network communications link.