Skip to content

A simple video server, written in C using linux's v4l2 capture. It can also performs few tasks over captured frames of video. ex- OSD imprint, saving a JPEG snapshot, etc. Please refer docs/ directory for feature details.

License

commshare/simple_video_server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple_video_server

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.

Dependencies

> 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.

Build and Installation

> ./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.

Running from command-line

> All the binaries including video_server can be run from command-line interface.
> Use '-h' with the binaries to get the usage.

Screen-shot

[Running app screenshot]

About

A simple video server, written in C using linux's v4l2 capture. It can also performs few tasks over captured frames of video. ex- OSD imprint, saving a JPEG snapshot, etc. Please refer docs/ directory for feature details.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 95.3%
  • Makefile 3.6%
  • Other 1.1%