This is a docker image for Agent DVR from iSpy created for convenience. Please consider donating/sponsoring. While still in direct contact with iSpy, we still maintain this at our own time. The software creates a local server for IP cameras to be managed. For more information visit: https://www.ispyconnect.com/userguide-agent-dvr.aspx
| Ways to support us | |
|---|---|
| Github | Paypal |
| 💗 Sponsor | ![]() |
By default the container will use port 8090 for Web UI. To access the panel go to http://localhost:8090 or replace localhost with your local IP.
Main port used for TURN server communication.
Ports used to create connections or WebRTC. These will be used as needed.
/agent/Media/XML/
/agent/Media/WebServerRoot/Media/
/agent/Commands
Migration Notes: If you had the old format of audio and video volumes please move them within the new media folder before starting the container again.
It would look something like this: mkdir /appdata/ispyagentdvr/media mv /apdata/ispyagentdvr/audio /appdata/ispyagentdvr/media mv /appdata/ispyagentdvr/video /appdata/ispyagentdvr/media
docker run -it -p 8090:8090 -p 3478:3478/udp -p 50000-50100:50000-50100/udp \
-v /appdata/ispyagentdvr/config/:/agent/Media/XML/ \
-v /appdata/ispyagentdvr/media/:/agent/Media/WebServerRoot/Media/ \
-v /appdata/ispyagentdvr/commands:/agent/Commands/ \
-e TZ=America/Los_Angeles \
--name ispyagentdvr doitandbedone/ispyagentdvrThis will default to the latest. See Tags section for other versions. Make sure to change TZ value to your own timezone, here's a table with all values: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
This tag will give you the latest version of the build.
docker run -it -p 8090:8090 -p 3478:3478/udp -p 50000-50100:50000-50100/udp \
-v /appdata/ispyagentdvr/config/:/agent/Media/XML/ \
-v /appdata/ispyagentdvr/media/:/agent/Media/WebServerRoot/Media/ \
-v /appdata/ispyagentdvr/commands:/agent/Commands/ \
-e TZ=America/Los_Angeles \
--name ispyagentdvr doitandbedone/ispyagentdvr:latestTags will also be created for older releases. For example, for version 2.7.6.0:
docker run -it -p 8090:8090 -p 3478:3478/udp 50000-50100:50000-50100/udp \
-v /appdata/ispyagentdvr/config/:/agent/Media/XML/ \
-v /appdata/ispyagentdvr/media/:/agent/Media/WebServerRoot/Media/ \
-v /appdata/ispyagentdvr/commands:/agent/Commands/ \
-e TZ=America/Los_Angeles \
--name ispyagentdvr doitandbedone/ispyagentdvr:2.7.6.0As of version 2.8.4.0 non host network is supported, for this to work, a turn server was included with the software. You will need to open up ports for this to porperly work, thus the UDP ports listed in the sample runs.
To access UI panel go to the container's http://<container's ip>: such as http://192.168.1.42:8090.
Please use tag vlc:
docker run -it -p 8090:8090 -p 3478:3478/udp -p 50000-50100:50000-50100/udp \
-v /appdata/ispyagentdvr/config/:/agent/Media/XML/ \
-v /appdata/ispyagentdvr/media/:/agent/Media/WebServerRoot/Media/ \
-v /appdata/ispyagentdvr/commands:/agent/Commands/ \
-e TZ=America/Los_Angeles \
--name ispyagentdvr doitandbedone/ispyagentdvr:vlcOpen up a terminal, and let's call bash in your existing image:
docker exec -it ispyagentdvr /bin/bashOnce in, run the following command:
apt-get update && apt-get install -y libvlc-dev vlc libx11-devOnce the installation is done, exit out of bash:
exitNow, let's restart the container:
docker restart ispyagentdvrThat should be it!
Please note that if you named your container differently you must use either the container id or name you assigned instead of "ispyagentdvr". You can get a list of containers by running the follwoing command:
docker ps -aAlso note if you remove the container you will have to do this again. Reason why we recommend using vlc tag instead.
