A simple video server, written in C using linux's v4l2 capture. It also performs few tasks over video. ex- OSD imprint, saving a JPEG snapshot, etc. Please refer docs/ directory for details.
> This application depends on following libraries-
1. SDL2 (Simple Directmedia Layer 2) Library
$ sudo apt-get install libsdl2-dev
2. JPEG Library
$ sudo apt-get install libjpeg-dev
> Above libraries should be installed before compiling app.
> Network transmission uses custom algorithm using UDP, <nw_receiver> utility is
required to validate the correctness of transmitted video data.
> ./install.sh
> make
> make install (sudo may require)
> After this bin/ directory should contain following binaries:
1. video_server : video server application, this will be installed
to filesystem /usr/local/bin by default.
2. cli_app : A test application(CLI interface) use to communicate
with video server at run-time, APIs are mentioned in
docs/command_list.txt.
3. test_player : A simple raw video player to test recorded raw video.
4. nw_receiver : A commandline utility to receive and display/save
frames transmitted by videoserver over the network.
> After successful installation, video_server app can be searched and executed
from User's Application list.
> All the binaries including video_server can be run from command-line interface.
> Use '-h' with the binaries to get the usage.