Difference between revisions of "External Live Stream"

From ZoneMinder Wiki
Jump to navigationJump to search
m (Snake moved page Example Camera View HTML to External Live Stream: better name)
Line 16: Line 16:
</html>
</html>
</pre>
</pre>
==Setup==
In 1.32 and 1.34, you may have to adjust the following settings. Note that this conflicts with [[ZMNinja]], which requires auth_relay to be set to hashed.
<pre>
Post by rockedge» Fri Jun 30, 2017 8:09 pm
in a WordPress page or post I use something like this: Remember that
with certain authorizations set, the URL would be slightly different.
this URL works when :
Options->System->OPT_USE_AUTH = ON
Options->System->AUTH_TYPE = Builtin
Options->System->AUTH_RELAY = NONE
Code: Select all
<h2><img class="aligncenter"
src="http://your_zm_server/cgi-bin/nph-zms?mode=jpeg&scale=100&maxfps=5&buffer=1000&monitor=1&user=admin"
alt="stream down" width="420" height="340" /></h2>
</pre>
ref:


===Quickly Change pixel settings for page===
===Quickly Change pixel settings for page===
Line 49: Line 68:
                   or specified ring buffer index if given.
                   or specified ring buffer index if given.
</pre>
</pre>
===ffplay===
It's equally possible to use ffplay to directly stream the camera feed (bypassing ZM) to the desktop. Although refreshing may be more involved.


==See Also==
==See Also==

Revision as of 14:52, 23 December 2020

Here is an html file you might use in a ZM client Desktop SBC Camera Monitor to view the streams from the ZM Server. You will need to adjust the resolution, number of cameras, and monitor id of the URL to your setup.

In my experience, Clients viewing the Streams (up to 3 clients, with 20+ cameras) do not slow down the ZM Server.

For more details, see Dummies_Guide#Watching_the_Cameras

<html><body bgcolor="black">
<img width="412px" height="268px" src="http://IPOFZMSERVER/zm/cgi-bin/nph-zms?mode=jpeg&monitor=1&scale=100"&user="watchinguser"&pass="somepassword" >
<img width="412px" height="268px" src="http://IPOFZMSERVER/zm/cgi-bin/nph-zms?mode=jpeg&monitor=2&scale=100"&user="watchinguser"&pass="somepassword" >
<img width="412px" height="268px" src="http://IPOFZMSERVER/zm/cgi-bin/nph-zms?mode=jpeg&monitor=3&scale=100"&user="watchinguser"&pass="somepassword" >
<img width="412px" height="268px" src="http://IPOFZMSERVER/zm/cgi-bin/nph-zms?mode=jpeg&monitor=4&scale=100"&user="watchinguser"&pass="somepassword" >
<img width="412px" height="268px" src="http://IPOFZMSERVER/zm/cgi-bin/nph-zms?mode=jpeg&monitor=5&scale=100"&user="watchinguser"&pass="somepassword" >
<img width="412px" height="268px" src="http://IPOFZMSERVER/zm/cgi-bin/nph-zms?mode=jpeg&monitor=6&scale=100"&user="watchinguser"&pass="somepassword" >
</body>
</html>

Setup

In 1.32 and 1.34, you may have to adjust the following settings. Note that this conflicts with ZMNinja, which requires auth_relay to be set to hashed.

Post by rockedge» Fri Jun 30, 2017 8:09 pm
in a WordPress page or post I use something like this: Remember that 
with certain authorizations set, the URL would be slightly different.
this URL works when :
Options->System->OPT_USE_AUTH = ON
Options->System->AUTH_TYPE = Builtin
Options->System->AUTH_RELAY = NONE

Code: Select all

<h2><img class="aligncenter" 
src="http://your_zm_server/cgi-bin/nph-zms?mode=jpeg&scale=100&maxfps=5&buffer=1000&monitor=1&user=admin" 
alt="stream down" width="420" height="340" /></h2>

ref:

Quickly Change pixel settings for page

It should be possible to get CSS on this page, so the videos auto fill the page appropriately (haven't gotten around to it) but it's also possible to use sed here to adjust the pixels as needed

sed s/oldpx/newpx/g -i cameras.html

Refresh Page Periodically

You can do this with xdotool (see Dedicated_SBC_Camera_Monitor#Refresh_Screen_Periodically )or possibly with html:[1]

<meta http-equiv="refresh" content="300">

Single Snapshot URL

The URL for a single snapshot is:

http://serverip/zm/cgi-bin/nph-zms?mode=single&monitor=2&scale=100&maxfps=5&buffer=1000&user=somename&pass=somepass

Adjust Monitor # as needed.

Alternative Single Snapshop JPG via ZMU

zmu is a binary, along with zma, and zmc that can do various functions. One of them is creating a jpeg.

/usr/bin# zmu -h
zmu <-d device_path> [-v] [function] [-U<username> -P<password>]
zmu <-m monitor_id> [-v] [function] [-U<username> -P<password>]
General options:
  -h, --help           : This screen
  -v, --verbose          : Produce more verbose output
 ...
  -i, --image [image_index]    : Write captured image to disk as <monitor_name>.jpg, last image captured
                   or specified ring buffer index if given.

ffplay

It's equally possible to use ffplay to directly stream the camera feed (bypassing ZM) to the desktop. Although refreshing may be more involved.

See Also