Differential Queuing for Adaptive Video Frame Prioritization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Hybrid networks face challenges in streaming high-quality video due to bandwidth constraints, particularly during 'trick-mode' operations like fast-forward and rewind, where increased bandwidth requirements can lead to video freezing or quality drops, as conventional systems struggle to manage Quality of Service (QoS) effectively.
Innovation Solution
Implementing an adaptive bit rate video server that selectively transmits I, P, or B frames based on requested playback speeds, along with Quality of Service (QoS) management and differential queuing to prioritize and allocate bandwidth efficiently, ensuring stable video delivery during high-demand operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If bandwidth is increased to support fast-forward or rewind operations, then video quality is maintained, but network bandwidth availability deteriorates due to hybrid network constraints
Solution Approach 1:
The video stream is segmented into different frame types (I-frames, P-frames, B-frames) with different priority levels. I-frames are marked as high priority while P and B frames are marked as low priority, allowing the system to selectively transmit only essential frames during bandwidth constraints, thus maintaining video quality without requiring full bandwidth allocation
Solution Approach 2:
Different quality levels are applied to different frame types based on their importance. High-priority I-frames receive full bandwidth allocation to maintain critical video quality, while low-priority P and B frames are transmitted only when bandwidth is available, implementing local quality differentiation within the video stream
2Reliability
If conventional QoS management is used, then system complexity is reduced, but video streaming stability deteriorates during high-demand operations
Solution Approach 1:
The system performs preliminary actions by marking video frames with priority indicators before transmission. This pre-marking allows network devices to automatically prioritize traffic without requiring complex real-time QoS management decisions, thus improving streaming stability while minimizing system complexity
Solution Approach 2:
Priority markers act as intermediaries between the video source and network QoS mechanisms. These markers enable simple network devices to perform intelligent traffic prioritization without complex QoS management software, bridging the gap between basic network infrastructure and advanced video streaming requirements
3Loss of information
If all video frames are transmitted during fast-forward or rewind, then complete video information is provided, but bandwidth consumption increases causing video freezing
Solution Approach 1:
The system extracts and transmits only the essential high-priority I-frames during fast-forward or rewind operations, removing unnecessary low-priority P and B frames from the transmission stream. This selective extraction maintains sufficient video information for usable playback while dramatically reducing bandwidth consumption to prevent freezing
Solution Approach 2:
Instead of transmitting all video frames (excessive action), the system transmits only the minimum necessary high-priority frames (partial action) required to maintain acceptable video quality during trick-mode operations, optimizing bandwidth utilization while preserving essential video information
Data Source
AI summary
Systems and methods to deliver streaming video over a hybrid network are provided herein. The system includes a plurality of queues, each associated with a type of video frames and a classifier to store a packet of a plurality of packets in a respective queue of the plurality of queues based on a field in the packet that indicates the type of video frame in the packet. The system also includes a scheduler configured to selectively transmit or drop the packet based on an available bitrate for transmission and the type of video frame associated with the queue.


