- Dash-Player: A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers. Refer to vsqoe/dash.js, this patched-version adds a logging-callback which sends logs to a logging-server, additionally also changes the default streaming-URL to that of our custom-streaming-server-domain.
- Logging-Server: Receives the logs from the dash-player, writes to a CSV-file, which later is used for analysis.
Follow the instructions mentioned in vsqoe/client for the client-side setup.
- block_udp.sh: Adds a new rule to IP-table for blocking all UDP connections on port 443.
- unblock_udp.sh: Flushes all IP-table rules.
- run_udp.sh: Kills all dash-instances, starts a new dash-instance, then starts chromium (in incognito mode, with QUIC enabled, and certificate-validation disabled) with url set to that of the dash-instance. After the experimentation kills both dash and chromium-instance. User must click on "Load" themselves; for the streaming to begin.
- run_tcp.sh: Similar to the UDP-script, with the addition of UDP-blocking and unblocking, before and after the experimentation.