Video Tester is a framework for the video quality assessment over a real or simulated IP network. Parameter extraction is performed on the three levels involved in the video processing and transmission ---packet level, bitstream level and picture level--- in order to gather as much information as possible. Therefore, it's suitable to implement any kind of metric: data metrics, picture metrics, packet-based metrics, bitstream-based metrics or hybrid metrics; with full-reference, reduced-reference or no-reference.
It's a Linux application programmed in Python with the aim of promoting extensibility, and the election of the GStreamer framework for video processing is due to its broad support in this area. Video Tester covers EvalVid http://www.tkn.tu-berlin.de/research/evalvid/ features and adds further improvements in terms of usability, extensibility, codec support, support of transmission methods and reliability in case of losses.
Implemented metrics:
Video Tester has the following dependencies:
This dependencies can be installed with the following command (only for Fedora):
$ yum install gstreamer gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-ugly \
gstreamer-plugins-bad-free gstreamer-plugins-bad-nonfree gstreamer-python gstreamer-ffmpeg \
gstreamer-rtsp scapy numpy python-matplotlib python-matplotlib-wx wxpython opencv-python
$ tar xzf VideoTester-0.2.tar.gz
$ cd VideoTester-0.2
$ sudo python setup.py install
During the installation, you'll be asked for two configuration parameters:
eth0
).8000
).The documentation will be placed at /usr/share/doc/VideoTester-0.2
.
NOTE: the current working directory MUST contain the VT.conf
file.
VT in server mode:
$ VT server
VT in client mode:
$ VT client
VT in client mode specifying another configuration file:
$ VT client -c another.conf
VT in client mode with GUI:
$ VT client -g