OS: Linux omv 4.17.0-0.bpo.3-amd64 #1 SMP Debian 4.17.17-1~bpo9+1 (2018-08-27) x86_64 GNU/Linux
ZM version: v1.31.47 running in Docker containter (
Log file: https://pastebin.com/kUHHDAF6
Camera1 (x3): ieGeek Wifi Wireless Security Camera Outdoor IP Camera (https://www.amazon.com/gp/product/B01JLZKSD8/)
Camera2 : NSC-DB1 Onvif Compatible Wifi Doorbell 1080P IP Camera (https://www.nellyssecurity.com/nsc-db1- ... amera.html)
Hey guys. I'm a ZM newbie but I've been running and have tried tons of other surveillance PVRs. I'm currently running Blue Iris. I'm trying to get off of Windows and move to Linux for my four cameras. I've got ZM running in a docker container using linuxserver/zoneminder.
I'm trying to connect to my three cameras which are Foscam FI86xx/98xx compatible and my doorbell camera which is a Hikvision camera. I can open the three cameras in VLC using a url like rtsp://admin:mypass@192.168.0.21:554/1 and I can connect to the doorbell camera with a url like rtsp://admin:mypass@192.168.0.22:554/h264/ch01/main/av_stream .
In ZM, I have General->Source Type-> Ffmpeg and Source->Source Path->URL from above Method->TCP and width and height set to the correct values.
All cameras show 'Not Running'. I am able to use curl from within the docker container and hit one of the camera's web page so I'm assuming that ZM can access my cameras by the IP address. I only tried the one camera but I assume the others are accessible as well.
Note that I have tried the Foscam specific settings from the wiki but was unable to get them to work.
Can someone tell me where I am going wrong? Is there an easy way to troubleshoot this? I clicked on the logs and I don't see anything regarding the cameras and connection issues. Admittedly I'm not exactly sure where to look.
Any help is greatly appreciated and thanks for your patience.
RTSP camera set up
- knight-of-ni
- Posts: 2406
- Joined: Thu Oct 18, 2007 1:55 pm
- Location: Shiloh, IL
Re: RTSP camera set up
Sounds like you are doing it right. If you can see the stream from VLC using the RTSP url then that should work in ZoneMinder as well.
Disable all cameras but one. To do that, do both: set it's function to none and uncheck the enabled checkbox.
Leave one camera enabled and set its function to Monitor or Modect.
When you save a monitor, it can take ~30 seconds or so for ZoneMinder to negotiate the RTSP stream and display an image.
Ignore the "Not Running" status. What happens when you actually try to view the monitor?
Open the Log. It's right on the web console. If you don't get an image, then there are guaranteed to be errors in the log.
We need to see the contents of the log from the moment you start ZoneMinder up until just after errors appear.
Keep an eye on your ramdisk /dev/shm. It's displayed in the header of the web console, and it's size it particularly small by default when running in Docker.
Disable all cameras but one. To do that, do both: set it's function to none and uncheck the enabled checkbox.
Leave one camera enabled and set its function to Monitor or Modect.
When you save a monitor, it can take ~30 seconds or so for ZoneMinder to negotiate the RTSP stream and display an image.
Ignore the "Not Running" status. What happens when you actually try to view the monitor?
Open the Log. It's right on the web console. If you don't get an image, then there are guaranteed to be errors in the log.
We need to see the contents of the log from the moment you start ZoneMinder up until just after errors appear.
Keep an eye on your ramdisk /dev/shm. It's displayed in the header of the web console, and it's size it particularly small by default when running in Docker.
Visit my blog for ZoneMinder related projects using the Raspberry Pi, Orange Pi, Odroid, and the ESP8266
All of these can be found at https://zoneminder.blogspot.com/
All of these can be found at https://zoneminder.blogspot.com/
Re: RTSP camera set up
Thanks for the tips. I've disabled all but one and set that one to Function->Monitor. I restarted the container. When I click on the monitor page I see a broken image symbol that keeps reloading. I've captured the logs here: https://pastebin.com/FAsnS9Tp .
/dev/shm is showing 100% .. I'm guessing that this is not good.
/dev/shm is showing 100% .. I'm guessing that this is not good.
- knight-of-ni
- Posts: 2406
- Joined: Thu Oct 18, 2007 1:55 pm
- Location: Shiloh, IL
Re: RTSP camera set up
Yeah, that's the problem. You need to increase the size of /dev/shm, probably by a lot.
Here is how we set /dev/shm for our Dockerfiles:
https://github.com/ZoneMinder/zmdockerf ... erfile#L37
Here is how we set /dev/shm for our Dockerfiles:
https://github.com/ZoneMinder/zmdockerf ... erfile#L37
Visit my blog for ZoneMinder related projects using the Raspberry Pi, Orange Pi, Odroid, and the ESP8266
All of these can be found at https://zoneminder.blogspot.com/
All of these can be found at https://zoneminder.blogspot.com/
Re: RTSP camera set up
That was it. I now see my camera in all of it's glory! Thanks for the quick service.
Re: RTSP camera set up
I've got my cameras set up and working fine but I am unable to grab audio from my doorbell camera. I am able to hear audio from the same rtsp stream that I am using when playing the camera through VLC. I did set Storage ->'Whether to store the audio stream when saving an event.' to true. Is there something else I need to do to capture audio?
Re: RTSP camera set up
Please note that audio will only be available in the stored events, not live view.
Re: RTSP camera set up
I have a similar problem. The monitors №48,49,51 report 'Not Running' or 'Not Capturing'. This problem is only with 3 "Hiwatch ds-l103" cameras that work via the Internet. And it shows up only if you change the monitor type manually, after rebooting, the camera works normally for a while. There are no problems with other cameras via the Internet or with the same ones in the local network. I use v1.31.44, at 1.30 there was no such problem. Here are some errors from the log:
Code: Select all
ERR 'zma -m 51' exited abnormally, exit status 255 zmdc.pl
2018-09-26 16:24:49.064399 zma_m51 6467 ERR Got empty memory map file size 0, is the zmc process for this monitor running? zm_monitor.cpp 544
2018-09-26 16:24:47.974570 zmdc 8252 ERR 'zma -m 48' exited abnormally, exit status 255 zmdc.pl
2018-09-26 16:24:47.927193 zma_m48 6464 ERR Got empty memory map file size 0, is the zmc process for this monitor running?
2018-09-27 15:59:41.259810 zmwatch 28358 ERR Memory map file '/dev/shm/zm.mmap.49' does not exist. zmc might not be running. zmwatch.pl
2018-09-27 16:04:35.448511 web_js 22118 ERR getStreamCmdResponse stream error: Socket /var/run/zm/zms-455688s.sock does not exist. This file is created by zms, and since it does not exist, either zms did not run, or zms exited early. Please check your zms logs and ensure that CGI is enabled in apache and check that the PATH_ZMS is set correctly. Make sure that ZM is actually recording. If you are trying to view a live stream and the capture process (zmc) is not running then zms will exit. Please go to http://zoneminder.readthedocs.io/en/latest/faq.html#why-can-t-i-see-streamed-images-when-i-can-see-stills-in-the-zone-window-etc for more information. - checkStreamForErrors() ?view=watch
2018-09-27 16:04:35.397892 web_php 22306 ERR Socket /var/run/zm/zms-455688s.sock does not exist. This file is created by zms, and since it does not exist, either zms did not run, or zms exited early. Please check your zms logs and ensure that CGI is enabled in apache and check that the PATH_ZMS is set correctly. Make sure that ZM is actually recording. If you are trying to view a live stream and the capture process (zmc) is not running then zms will exit. Please go to http://zoneminder.readthedocs.io/en/latest/faq.html#why-can-t-i-see-streamed-images-when-i-can-see-stills-in-the-zone-window-etc for more information. /usr/share/zoneminder/www/includes/functions.php 2023
2018-09-27 16:04:35.384823 web_js 22118 ERR getStreamCmdResponse stream error: No data to read from socket - checkStreamForErrors()
Re: RTSP camera set up
The problem is still relevant!chebo wrote: ↑Thu Sep 27, 2018 1:29 pm I have a similar problem. The monitors №48,49,51 report 'Not Running' or 'Not Capturing'. This problem is only with 3 "Hiwatch ds-l103" cameras that work via the Internet. And it shows up only if you change the monitor type manually, after rebooting, the camera works normally for a while. There are no problems with other cameras via the Internet or with the same ones in the local network. I use v1.31.44, at 1.30 there was no such problem. Here are some errors from the log:
Code: Select all
ERR 'zma -m 51' exited abnormally, exit status 255 zmdc.pl 2018-09-26 16:24:49.064399 zma_m51 6467 ERR Got empty memory map file size 0, is the zmc process for this monitor running? zm_monitor.cpp 544 2018-09-26 16:24:47.974570 zmdc 8252 ERR 'zma -m 48' exited abnormally, exit status 255 zmdc.pl 2018-09-26 16:24:47.927193 zma_m48 6464 ERR Got empty memory map file size 0, is the zmc process for this monitor running? 2018-09-27 15:59:41.259810 zmwatch 28358 ERR Memory map file '/dev/shm/zm.mmap.49' does not exist. zmc might not be running. zmwatch.pl 2018-09-27 16:04:35.448511 web_js 22118 ERR getStreamCmdResponse stream error: Socket /var/run/zm/zms-455688s.sock does not exist. This file is created by zms, and since it does not exist, either zms did not run, or zms exited early. Please check your zms logs and ensure that CGI is enabled in apache and check that the PATH_ZMS is set correctly. Make sure that ZM is actually recording. If you are trying to view a live stream and the capture process (zmc) is not running then zms will exit. Please go to http://zoneminder.readthedocs.io/en/latest/faq.html#why-can-t-i-see-streamed-images-when-i-can-see-stills-in-the-zone-window-etc for more information. - checkStreamForErrors() ?view=watch 2018-09-27 16:04:35.397892 web_php 22306 ERR Socket /var/run/zm/zms-455688s.sock does not exist. This file is created by zms, and since it does not exist, either zms did not run, or zms exited early. Please check your zms logs and ensure that CGI is enabled in apache and check that the PATH_ZMS is set correctly. Make sure that ZM is actually recording. If you are trying to view a live stream and the capture process (zmc) is not running then zms will exit. Please go to http://zoneminder.readthedocs.io/en/latest/faq.html#why-can-t-i-see-streamed-images-when-i-can-see-stills-in-the-zone-window-etc for more information. /usr/share/zoneminder/www/includes/functions.php 2023 2018-09-27 16:04:35.384823 web_js 22118 ERR getStreamCmdResponse stream error: No data to read from socket - checkStreamForErrors()