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.
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:
In order to compile the funtion, execute:
Create the build directory
Configure the function. Add any relevant configuration flags
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).