This plugin streams JPEG data from input plugins via HTTP.
mjpg_streamer [input plugin options] -o 'output_http.so [options]'
---------------------------------------------------------------
The following parameters can be passed to this plugin:
[-w | --www ]...........: folder that contains webpages in
flat hierarchy (no subfolders)
[-p | --port ]..........: TCP port for this HTTP server
[-l ] --listen ]........: Listen on Hostname / IP
[-c | --credentials ]...: ask for "username:password" on connect
[-n | --nocommands ]....: disable execution of commands
[-r | --ratelimit ].....: enable snapshot / frame rate limiting per client IP (milliseconds)
---------------------------------------------------------------
To view the stream use VLC or Firefox/Chrome and open the URL:
http://127.0.0.1:8080/?action=stream
If there are multiple input plugins, you can access each stream individually:
http://127.0.0.1:8080/?action=stream_0
http://127.0.0.1:8080/?action=stream_1
To do the same as the GET request above using NSURLSession in Objective-C, a POST request seems to work:
POST http://127.0.0.1:8080/stream
To view a single JPEG just open this URL:
http://127.0.0.1:8080/?action=snapshot
To play the HTTP M-JPEG stream with mplayer:
# mplayer -fps 30 -demuxer lavf "http://127.0.0.1:8080/?action=stream&ignored.mjpg"
It might be necessary to configure mplayer to prefer IPv4 instead of IPv6:
# vi ~./mplayer/config
add or change the option: prefer-ipv4=yes
If you would like to replace a WebcamXP based system with an mjpg-streamer based you may use the WXP_COMPAT argument to cmake. If you compile with this argument the mjpg stream will be available as cam_1.mjpg and the still jpg snapshot as cam_1.jpg.
# mkdir _build
# cd _build && cmake -DWXP_COMPAT=ON ..
# make