You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Michel Promonet ff3b345c77 use log4cpp instead of printf 10 years ago
inc extract H264 stuff from V4L2DeviceSource 10 years ago
src use log4cpp instead of printf 10 years ago
v4l2wrapper@c58d14ff64 upgrade v4l2wrapper 10 years ago
.gitignore add .gitignore 10 years ago
.gitmodules extract V4L2 wrapper 10 years ago
.travis.yml add log4cpp for travis build 10 years ago
CMakeLists.txt fix cmake detection of V4L2 + add -y to apt-get command 10 years ago
LICENSE Initial commit 11 years ago
README.md include git submodule stuff in CMakeLists.txt 10 years ago

README.md

Build status

h264_v4l2_rtspserver

It is an RTSP server feed from an Video4Linux device that support H264 format.

It is based on :

The RTSP server support :

  • RTP/UDP unicast
  • RTP/UDP multicast
  • RTP/TCP
  • RTP/RTSP/HTTP

License

Domain public

Dependencies

  • liblivemedia-dev > live.2012.01.07 (need StreamReplicator)
  • libv4l-dev
  • liblog4cpp5-dev

Build

cmake .
make

If it fails you will need to install libv4l-dev liblivemedia-dev liblog4cpp5-dev.
If it still not work you will need to read Makefile.

Install

cpack .
dpkg -i h264_v4l2_rtspserver*.deb

Raspberry Pi

This RTSP server works on Raspberry Pi using :

Usage

./h264_v4l2_rtspserver [-v[v]][-m] [-P RTSP port][-P RTSP/HTTP port][-Q queueSize] [-M] [-t] [-W width] [-H height] [-F fps] [-O file] [device]
	 -v       : verbose
	 -vv      : very verbose
	 -Q length: Number of frame queue  (default 10)
	 -O output: Copy captured frame to a file or a V4L2 device
	 RTSP options :
	 -u url   : unicast url (default unicast)
	 -m url   : multicast url (default multicast)
	 -P port  : RTSP port (default 8554)
	 -H port  : RTSP over HTTP port (default 0)
	 V4L2 options :
	 -M 0/1   : V4L2 capture 0:read interface /1:memory mapped buffers (default is 1)
	 -t 0/1   : V4L2 capture 0:read in live555 mainloop /1:in a thread (default is 1)
	 -F fps   : V4L2 capture framerate (default 25)
	 -W width : V4L2 capture width (default 640)
	 -H height: V4L2 capture height (default 480)
	 device   : V4L2 capture device (default /dev/video0)