Configuration

Videos

Both the client and the server MUST share the same video repository. Video Tester may use almost any kind of source, but we encourage the use lossless-coded video files. For example, EvalVid project has YUV CIF samples compressed with lossless H.264. Unfortunately, that file format is not recognised by GStreamer without a container, so you need to _containerise_ it properly. For instance, the following ffmpeg command will convert any input file to lossless H.264 video inside a Matroska container:

ffmpeg -i akiyo_cif.264 -c:v libx264 -qp 0 akiyo_cif.mkv

Configuration files

A Video Tester configuration file has the following format:

[section]
# this is a comment
key=value

Both client and server modes require a common section called general as follows:

[general]

port=the_server_port

path=the_path_to_the_video_directory

video0=one_video_file
video1=another
video2=and_another
# and so on

Note

By default, Video Tester looks for a configuration file called VT.conf in the current working directory. You can specify another file and location using the global command-line option -c.

This media mapping must be the same on both client and server side. The client mode also requires a section called client as follows:

[client]

# Video parameters
temp=path_to_temp_directory
video=one_key_from_video_section # E.g.: video0
codec=the_codec # Options (select one): h263, h264, mpeg4, theora
bitrate=the_bitrate_in_kbps
framerate=the_framerate_in_fps

# Network parameters
iface=the_network_interface
ip=the_server_ip_address
protocol=transport_protocol # Options (select one): udp, tcp, udp-mcast

# Measures (multiple selection, comma separated)
qos=qos_measures # Options: latency, delta, jitter, skew, bandwidth, plr, pld
bs=bs_measures # Options: streameye, refstreameye, gop, iflr
vq=vq_measures # Options: psnr, ssim, g1070, psnrtomos, miv