-
Notifications
You must be signed in to change notification settings - Fork 0
Home
arielgoes edited this page Nov 28, 2025
·
3 revisions
Welcome to the CGSynth (Cloud Gaming Synthesizer) wiki. This wiki is the research-grade manual that complements the repository README. It provides deep, operational guidance, parameter semantics, validation checklists, and reproducibility notes for researchers and practitioners.
CGSynth synthesizes realistic cloud-gaming traffic and validates QoE under controlled networking and codec constraints. It provides:
- Order-preserving timestamp generation (GRU-based) to reflect temporal structure of CG flows
- RTP/PCAP payload pipeline with deterministic protocol headers
- Video realism via frame interpolation (RIFE) and controllable degradation
- Multi-faceted QoE evaluation: PSNR, SSIM, LPIPS, VMAF, and MOS
- Quickstart is in the repository
README.md. This wiki goes deeper in the following pages:
-
tools/: RTP packetizer/extractor, frame/video utilities -
frame_gen/: interpolation (interpolate_frames.py), degradation (frame_degradation_simulator.py), and metrics tools -
player/,server/: CGReplay integration -
evaluation/: analyses and plots
- Frame generation and general tooling: Python 3.8 (recommended, separate venv)
-
CGReplay player/server: Python 3.10 virtual environment created with
--system-site-packages, using:- GI / PyGObject from system packages (
python3-gi,gobject-introspection, etc.) - OpenCV built with GStreamer support
- GStreamer H.264 encoder plugins (
x264encviagstreamer1.0-plugins-uglyand related packages) -
libzbarsystem libraries for QR/barcode support
- GI / PyGObject from system packages (
- Quality metrics tools: Python 3.12.2 (dedicated venv)
-
System tools: FFmpeg (optionally with VMAF +
libvmaf),tsharkfor live PCAP capture,xtermfor Mininet-based experiments
See the build guides and troubleshooting pages in this wiki for detailed setup.
If you find gaps in this wiki or want to add new experiments, open an issue/PR in the main repo and propose wiki changes here.