Media Server Throttling Video Frame Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High-bandwidth video streaming in applications like video surveillance consumes substantial network resources, leading to choppy video output and increased latency, and existing solutions like transcoding are costly in terms of processing resources.
Innovation Solution
Implementing a video system with a media server that selectively throttles video streams by dropping secondary frames and transmitting only key frames when necessary, reducing bandwidth requirements without the need for transcoding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If video streams are transmitted at high frame rate and resolution, then video quality is improved, but network bandwidth consumption increases
Solution Approach 1:
The video stream is segmented into key frames and secondary frames. Key frames contain complete image data while secondary frames contain only incremental changes. By transmitting all key frames and selectively transmitting secondary frames based on bandwidth conditions, the system maintains video quality when bandwidth is available while reducing bandwidth consumption when resources are constrained.
Solution Approach 2:
The system dynamically changes transmission parameters (frame rate, resolution, and frame selection) based on available network bandwidth and device processing capacity. When bandwidth is limited, the media server reduces the frequency of secondary frame transmission while maintaining key frame transmission, thereby adapting video quality to match available resources without requiring transcoding operations.
2Manufacturing precision
If high frame rate video streams are transmitted, then video quality is improved, but processing resources at video viewing device increase
Solution Approach 1:
The media server extracts and transmits only the essential video data needed for acceptable playback quality. By identifying and transmitting primarily key frames (which contain complete image information) and selectively transmitting secondary frames (which contain only incremental changes), the system reduces the total data volume that requires processing at the viewing device while maintaining sufficient video quality.
Solution Approach 2:
Instead of transmitting complete high-frame-rate video streams, the system transmits a partial set of frames (key frames plus selected secondary frames) that provides sufficient visual information for acceptable playback. This partial transmission approach significantly reduces processing requirements at the viewing device while maintaining perceptible video quality.
3Quantity of substance
If throttling is applied to reduce bandwidth consumption, then network bandwidth usage is reduced, but video playback smoothness deteriorates
Solution Approach 1:
The system dynamically adjusts the throttling level based on real-time network conditions and playback performance. The media server monitors bandwidth availability and device processing capacity, then adaptively controls the frequency of secondary frame transmission. This dynamic adjustment allows the system to reduce bandwidth consumption while maintaining playback smoothness by transmitting enough frames to prevent choppiness under varying conditions.
Solution Approach 2:
The system implements feedback mechanisms where the media server monitors playback performance and network conditions, then adjusts frame transmission rates accordingly. When playback becomes choppy, the server increases secondary frame transmission frequency to restore smoothness. When bandwidth is abundant, the server increases transmission rate to improve quality, creating a self-regulating system that balances bandwidth usage with playback smoothness.
Data Source
AI summary
A video system includes one or more media sources and a media server configured to communicate with a video viewing device through a network. The media server includes memory and a processor configured to perform a plurality of operations. The operations include receiving a video stream from the one or more media sources, where the video stream includes one or more sequences of a key frame followed by one or more secondary frames. The operations also include determining whether throttling is enabled for the video stream, dropping the one or more secondary frames with transmission of the key frame to the video viewing device based on determining that throttling is enabled, and transmitting the key frame and the one or more secondary frames to the video viewing device based on determining that throttling is disabled.


