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.
v4l2rtspserver/README.md

71 lines
2.1 KiB
Markdown

10 years ago
[![Build status](https://travis-ci.org/mpromonet/h264_v4l2_rtspserver.png)](https://travis-ci.org/mpromonet/h264_v4l2_rtspserver)
10 years ago
11 years ago
h264_v4l2_rtspserver
====================
10 years ago
It is an RTSP server feed from an Video4Linux device that support H264 format.
10 years ago
It is based on :
11 years ago
- libv4l-dev to capture video frames
- liblivemedia-dev (http://www.live555.com) to implement RTSP server
The RTSP server support :
- RTP/UDP unicast
- RTP/UDP multicast
- RTP/TCP
- RTP/RTSP/HTTP
11 years ago
License
10 years ago
------------
11 years ago
Domain public
10 years ago
Dependencies
10 years ago
------------
- liblivemedia-dev > live.2012.01.07 (need StreamReplicator)
- libv4l-dev
10 years ago
- liblog4cpp5-dev
10 years ago
11 years ago
Build
10 years ago
-------
10 years ago
cmake .
make
10 years ago
If it fails you will need to install libv4l-dev liblivemedia-dev liblog4cpp5-dev.
10 years ago
If it still not work you will need to read Makefile.
11 years ago
10 years ago
Install
---------
cpack .
dpkg -i h264_v4l2_rtspserver*.deb
11 years ago
Raspberry Pi
------------
10 years ago
This RTSP server works on Raspberry Pi using :
- the unofficial V4L2 driver for the Raspberry Pi Camera Module http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=14
9 years ago
sudo uv4l --driver raspicam --auto-video_nr --encoding h264
10 years ago
- the official V4L2 driver bcm2835-v4l2
9 years ago
sudo modprobe -v bcm2835-v4l2
11 years ago
11 years ago
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
11 years ago
-Q length: Number of frame queue (default 10)
-O output: Copy captured frame to a file or a V4L2 device
10 years ago
RTSP options :
-u url : unicast url (default unicast)
-m url : multicast url (default multicast)
11 years ago
-P port : RTSP port (default 8554)
-H port : RTSP over HTTP port (default 0)
10 years ago
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)
11 years ago
-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)