blob: 420e0405dad0ee2d373ad48eea15824ae08742bd [file] [log] [blame] [view]
# `video/timing/simulator`
This directory contains classes related to RtcEventLog-based simulation of video
timing and video jitter buffering.
The simulator uses recorded RtcEventLog files, which contain time-stamped events
from a WebRTC session, to reconstruct and simulate the timing aspects of
received video streams. This allows for:
* Replaying Scenarios: Analyzing how different timing algorithms or network
conditions would affect video performance by replaying logs from real-world
sessions.
* Algorithm Evaluation: Testing and comparing different timing algorithms
offline using realistic event sequences.
* Debugging: Understanding timing-related issues observed in production by
stepping through the events as they occurred.
The simulation focuses on aspects like frame arrival times, decoding times,
rendering times, and the overall flow of video frames through a simulated
pipeline, driven by the events logged in the RtcEventLog.