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 f3b8a71b35 update v4l2wrapper 10 years ago
inc remove logger.hh that has been moved to v4l2wrapper 10 years ago
src allow to configure streaming url 10 years ago
v4l2wrapper@e9d91f9ea4 update v4l2wrapper 10 years ago
.gitmodules extract V4L2 wrapper 10 years ago
.travis.yml add log4cpp for travis build 10 years ago
CMakeLists.txt extract V4L2 wrapper 10 years ago
LICENSE Initial commit 11 years ago
README.md update readme 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

git submodule init
git submodule update
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] [-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       : V4L2 capture using memory mapped buffers (default use read interface)
	 -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)