tree: de2fbc514f67e790db1a03053b6ff30ad79ce986 [path history] [tgz]
  1. test/
  2. assembler.cc
  3. assembler.h
  4. assembler_unittest.cc
  5. BUILD.gn
  6. decodability_simulator.cc
  7. decodability_simulator.h
  8. decodability_simulator_unittest.cc
  9. decodability_tracker.cc
  10. decodability_tracker.h
  11. decodability_tracker_unittest.cc
  12. README.md
  13. rendering_simulator.cc
  14. rendering_simulator.h
  15. rendering_simulator_unittest.cc
  16. rendering_tracker.cc
  17. rendering_tracker.h
  18. rendering_tracker_unittest.cc
  19. rtc_event_log_driver.cc
  20. rtc_event_log_driver.h
  21. rtc_event_log_driver_unittest.cc
  22. rtp_packet_simulator.cc
  23. rtp_packet_simulator.h
  24. rtp_packet_simulator_unittest.cc
video/timing/simulator/README.md

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.