QoE Monitoring with VNFs in the Cloud
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


QoE Monitoring VNF for HTTP Adaptive Video Streaming

QoE Monitoring with VNFs in the Cloud
The VNF QoE monitoring is a plain software that exploits a C++ library, namely libtins to capture the video flows at network interface. The captured packets are then parsed to feed all necessary information for the video buffer estimation algorithm, such as IP address, TCP header and the payload of application layer protocols.


alt tag

Sniffing task required: libtins-master

libtins is a high-level, multiplatform C++ network packet sniffing and crafting library. Its main purpose is to provide the C++ developer an easy, efficient, platform and endianess-independent way to create tools which need to send, receive and manipulate specially crafted packets. In order to read tutorials, examples and checkout some benchmarks of the library, please visit:



libtins depends on
libpcap and
openssl, although the latter is not necessary if some features of the library are disabled.

In order to compile the funtion, execute:

Create the build directory
mkdir build
cd build

Configure the function. Add any relevant configuration flags
cmake ..


Running sniffing tests
You would need root privilege to run the function
sudo ./live_moni [replication] [number_of_clients] [Ethernet_port]

Please refer to following publication for more details:

Dinh-Xuan, L., Seufert, M., Wamser, F., Tran-Gia, P. "Study on the Accuracy of QoE Monitoring for HTTP Adaptive Video Streaming Using VNF". 1st IFIP/IEEE International Workshop on Quality of Experience Management (QoE-Management), Lisbon, Portugal (2017).