This repository contains the codebase for my thesis project, which focuses on video streaming and network traffic analysis. The project is structured into several parts, each with its own purpose and functionality.
.
├── net_conf_mininet
├── plot_and_stats
│ └── __pycache__
├── server_mininet
│ ├── old
│ │ ├── old_plotting_result
│ │ └── old_statistics
│ └── videos
│ ├── bash_tries
│ └── client
├── server_over_network_aws
│ └── videos
│ └── client
├── server_over_network_uni
│ └── videos
│ └── client
└── statistics
├── aws
├── mininet
│ ├── 10_100_0
│ ├── 10_100_2
│ ├── 10_20_0
│ ├── 10_20_2
│ ├── 20_100_0
│ ├── 20_100_2
│ ├── 20_20_0
│ ├── 20_20_2
│ ├── 3_100_0
│ ├── 3_100_2
│ ├── 3_20_0
│ ├── 3_20_2
│ ├── 50_100_0
│ ├── 50_100_2
│ ├── 50_20_0
│ ├── 50_20_2
│ ├── 5_100_0
│ ├── 5_100_2
│ ├── 5_20_0
│ ├── 5_20_2
│ └── traffic
│ ├── 50_100_0
│ ├── 50_100_2
│ ├── 50_20_0
│ ├── 50_20_2
│ ├── 5_100_0
│ ├── 5_100_2
│ ├── 5_20_0
│ └── 5_20_2
└── uni
🖥️ Server
The server_mininet/
, server_over_network_aws/
, and server_over_network_uni/
directories contain the server configurations for Mininet, AWS, and University networks respectively.
The net_conf_mininet/
directory contains thesis_mininet.py
, a Python script used for creating a Software Defined Network (SDN) using Mininet.
The plot_and_stats/
directory contains various Python scripts for plotting data and generating statistics related to network traffic and video streaming performance.
The statistics/
directory is used for storing the statistics generated by the scripts in the plot_and_stats/
directory. The statistics are organized by network configuration (simulated case) and location (real scenario).