Skip to content

Sample project to test (benchmark) IO models and assumptions for IP video streaming software

Notifications You must be signed in to change notification settings

karitra/eye-of-fly

Repository files navigation

EyeOfFly aka EOF

Throughput measurement and testing app, mostly intended to test CCTV & IP-video system designs for domestic projects

Building

You need following tools/libs:

  1. Cmake v2.8
  2. FLTK v1.3.*
  3. OpengGL. spec v > 2
  4. GLU (included in FLFK library)
  5. Boost 1.53
  6. recommended: libjpeg-turbo

Note: other versions of software may work.

Linux

Go to dir you want to create copy of project, than extract application sources from repository

$ git clone  https://github.com/karitra/eye-of-fly.git eye

Make build directory:

 $ mkdir build
 $ cd build

Run cmake:

$ BOOST_ROOT=$PATH_TO_BOOST_DIST cmake $PATH_TO_SRC

where $PATH_TO_BOOST_DIST is a path where cmake can find boost headers (usually root of boost/* path) and libraries. $PATH_TO_SRC is a path to freshly extracted sources, usually you can just type:

  $ cmake ..

If cmake generates makefile, run:

$ make

If cmake fail, report a bug ;)

If make succeed, you should have EyeOfFly binary in build directory It possible to see some warings

Windows

Should work, as all libraries and tools are crossplatform, but have never tried build process on Windows.

MinGW with gcc >= v4.6 highly recommended

Other *NIXes

May work, but there aren't any reason to port app to other systems, as they are not of any interest of customer.

Usage

On Linux run:

$ ./EyeOfFly

TODO

Wish list

  • Show CPU load
  • Add/Remove cameras with GUI
  • Change dynamically the columns and rows number of view
  • Reformat IO part as separate library
  • Add resize of main view
  • Context menu for every view cell
  • Gprof and optimization of network part

Distant future (probably - never)

  • Save and restore configuration on exit/start
  • Work with ONFIV protocol
  • Work with our server part
  • User accounts

About

Sample project to test (benchmark) IO models and assumptions for IP video streaming software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published