Skip to content

Latest commit

 

History

History
68 lines (45 loc) · 2.05 KB

File metadata and controls

68 lines (45 loc) · 2.05 KB

mjpg-streamer output plugin: output_http

This plugin streams JPEG data from input plugins via HTTP.

Usage

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

Browser/VLC

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

mplayer

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

Notes

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