Dynamic Jitter Buffer for Low-Latency Video Playback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Video streaming in premises security systems often experiences noticeable delays due to network congestion and jitter, leading to degraded video quality, which can hinder response times in emergency situations.
Innovation Solution
A playback device with processing circuitry that dynamically adjusts video and audio timestamp values to achieve zero or substantially zero initial latency by displaying initial pictures as soon as they are received and gradually increasing delay to a target value, using a monotonic function for dynamic delay calculation based on conditions such as alarm confidence scores and location proximity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If a jitter buffer with predefined delay is used to smooth packet arrival variations, then video playback stability is improved, but initial latency increases
Solution Approach 1:
The jitter buffer delay is changed from a static predefined value to a dynamic value that varies over time. The delay starts at zero and gradually increases to the target jitter buffer delay value, allowing the system to adapt between low-latency initial playback and stable steady-state playback.
Solution Approach 2:
The system performs preliminary actions by pre-calculating the ramp-up schedule for the jitter buffer delay and preparing the playback mechanism to transition smoothly from zero delay to target delay, ensuring no additional latency is introduced during the transition.
2Reliability
If video packets are buffered before playback to handle network jitter, then playback quality is improved, but response time in emergency situations deteriorates
Solution Approach 1:
The system dynamically adjusts the buffering delay based on playback timing. Initial video packets are played back with minimal or zero buffer delay to ensure fast response in emergency situations, while subsequent packets use the full jitter buffer delay to maintain playback quality and handle network variations.
Solution Approach 2:
Different buffering strategies are applied to different portions of the video stream. The initial portion uses aggressive low-latency playback, while the remainder uses standard jitter buffer smoothing, allowing each part to have optimized quality characteristics for its specific requirements.
Data Source
AI summary
According to one or more embodiments, a playback device is provided. The device includes processing circuitry configured to receive a video stream including a plurality of video packets, where each of the plurality of video packets is associated with a respective video timestamp value. The playback device is further configured to store at least one of the plurality of video packets in a jitter buffer, and to adjust each of the respective video timestamp values by a respective delay value, where each of the respective delay values is either a dynamic delay value based on a first condition being satisfied or a fixed delay value based on a second condition being satisfied. The playback device is further configured to play the video stream according to the adjusted video timestamp values for reduced initial delay at the jitter buffer.


