ZoneMinder / zoneminder

ZoneMinder is a free, open source Closed-circuit television software application developed for Linux which supports IP, USB and Analog cameras.
http://www.zoneminder.com/
GNU General Public License v2.0
5.11k stars 1.22k forks source link

Stream acquired via RTSP/FFMPEG won't recover from connection loss - "Unable to read packet from stream 0" #299

Closed jaydio closed 9 years ago

jaydio commented 10 years ago

One of my controllers isn't connected to the same network as the cameras and therefore operates from a far. What happens in case the network connection goes down (e.g. due to a broken switch located on-site) is that even after link comes back up non of the monitors recover.

root@controller:~#  zmu -vl -U<username> -P<password>;
  Id Func State TrgState    LastImgTim RdIdx WrIdx LastEvt FrmRate
   2    4     4        0 1385020228.40    10    11    1590    9.82
   3    4     4        0 1385020228.51     1     2    1587    9.61
   4    4     4        0 1385020228.57     3     3    1586   10.06
   6    4     4        0 1385020228.61     0     1    1589   10.27
   8    4     0        0          0.00    -1    -1       0    0.00
   9    4     4        0 1385020228.60    27    27    1585   15.24
  10    4     4        0 1385020228.67    12    13    1588   10.12
  11    4     0        0          0.00    -1    -1       0    0.00
  13    4     0        0          0.00    -1    -1       0    0.00

ZM is aware of the fact that the monitor isn't processing any frames no more and also tries to acquire the stream which fails. The log file keeps on getting spammed with the following FFMPEG related error:

Jan  8 13:01:16 test zmc_m8[3246]: ERR [Unable to read packet from stream 0: error -541478725]

Btw. running latest master-branch ZM 1.26.5-1 on debian wheezy. I haven't tried any other version of ffmpeg yet but doing some research the same issue seems to pop up every now and then on multiple distros.

jaydio commented 10 years ago

I'll just go and compile ffmpeg from scratch to see if that solves the issue. I've noticed that just recently hundreds of fixes were introduced which might not have been backported to debian yet.

jaydio commented 10 years ago

This seems to have fixed the issue. For testing all TCP related states between the host running ZM and connected cameras were cleared on the core router. After around 30 seconds all cameras recovered just fine. The above error was still shown but only 4-5 times for each camera until zmdc declared monitors to have crashed:

Jan 11 09:52:45 test zmdc[20489]: INF ['zmc -m 2' crashed, signal 8]

It seems like that this might have fixed an issue with image distortion and artifacts described here:

http://www.zoneminder.com/wiki/index.php?title=PLANET#Distortion_.2F_Artifacts_with_H.264_Streams_running_RTSP_via_FFMPEG

jaydio commented 10 years ago

I've followed the Compilation Guide for Debian/Ubuntu as found here:

https://trac.ffmpeg.org/wiki/UbuntuCompilationGuide

knight-of-ni commented 10 years ago

@tuxaddicted Thank you for taking the time to test and then document this.

jaydio commented 10 years ago

@knnniggett
Well, seems like I been to rash overlooking multiple buffer overflows that have been present already:

Jan 11 13:46:37 controller zmc_m2[11277]: WAR [Buffer overrun at index 13, image 22113, slow down capture, speed up analysis or increase ring buffer size]
Jan 11 13:46:37 controller zmc_m2[11277]: ERR [Unable to read packet from stream 0: error -541478725]
Jan 11 13:46:37 controller zmc_m2[11277]: ERR [Unable to read packet from stream 0: error -541478725]
Jan 11 13:46:37 controller zmc_m2[11277]: ERR [Unable to read packet from stream 0: error -541478725]
[....]

So the initial issue remains but its not shmget related.

My build which is 1.26.5-1 uses memory mapping (MMAP) instead:

root@controller:~# du -hs /run/shm/*;
15M /run/shm/zm.mmap.10
44M /run/shm/zm.mmap.11
88M /run/shm/zm.mmap.13
63M /run/shm/zm.mmap.2
63M /run/shm/zm.mmap.3
15M /run/shm/zm.mmap.4
15M /run/shm/zm.mmap.6
15M /run/shm/zm.mmap.8
15M /run/shm/zm.mmap.9

root@controller:~# ipcs -m
------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      

The tmpfs provides 6GB of memory. At this point I'm not quite sure what's really causing the issue.

Same as before a restart of zoneminder solves the issue.

So maybe I've managed to mess up my configuration somehow and respawns are happening to fast?

Here are the current settings:

root@controller:~# echo "select Name,Value from Config \w" | mysql -uroot -p zm
Enter password: 
Name    Value
ZM_ADD_JPEG_COMMENTS    0
ZM_AUDIT_CHECK_INTERVAL 3600
ZM_AUTH_HASH_IPS    0
ZM_AUTH_HASH_LOGINS 0
ZM_AUTH_HASH_SECRET <hidden>
ZM_AUTH_RELAY   hashed
ZM_AUTH_TYPE    builtin
ZM_BULK_FRAME_INTERVAL  100
ZM_CAPTURES_PER_FRAME   1
ZM_CHECK_FOR_UPDATES    0
ZM_COLOUR_JPEG_FILES    1
ZM_CPU_EXTENSIONS   1
ZM_CREATE_ANALYSIS_IMAGES   1
ZM_DEFAULT_ASPECT_RATIO 4:3
ZM_DIR_EVENTS   events
ZM_DIR_IMAGES   images
ZM_DIR_SOUNDS   sounds
ZM_DUMP_CORES   0
ZM_DYN_CURR_VERSION 1.26.5
ZM_DYN_DB_VERSION   1.26.5
ZM_DYN_DONATE_REMINDER_TIME 1387895340
ZM_DYN_LAST_CHECK   1379906060
ZM_DYN_LAST_VERSION 1.26.3
ZM_DYN_NEXT_REMINDER    
ZM_DYN_SHOW_DONATE_REMINDER 0
ZM_EMAIL_ADDRESS    
ZM_EMAIL_BODY   \nHello,\n\nAn alarm has been detected on your installation of the ZoneMinder.\n\nThe details are as follows :-\n\n  Monitor  : %MN%\n  Event Id : %EI%\n  Length   : %EL%\n  Frames   : %EF% (%EFA%)\n  Scores   : t%EST% m%ESM% a%ESA%\n\nThis alarm was matched by the %FN% filter and can be viewed at %EPS%\n\nZoneMinder
ZM_EMAIL_HOST   localhost
ZM_EMAIL_SUBJECT    ZoneMinder: Alarm - %MN%-%EI% (%ESM% - %ESA% %EFA%)
ZM_EMAIL_TEXT   subject = "ZoneMinder: Alarm - %MN%-%EI% (%ESM% - %ESA% %EFA%)"\nbody = "\nHello,\n\nAn alarm has been detected on your installation of the ZoneMinder.\n\nThe details are as follows :-\n\n  Monitor  : %MN%\n  Event Id : %EI%\n  Length   : %EL%\n  Frames   : %EF% (%EFA%)\n  Scores   : t%EST% m%ESM% a%ESA%\n\nThis alarm was matched by the %FN% filter and can be viewed at %EPS%\n\nZoneMinder"
ZM_EVENT_CLOSE_MODE idle
ZM_EVENT_IMAGE_DIGITS   3
ZM_EYEZM_DEBUG  0
ZM_EYEZM_EVENT_VCODEC   mpeg4
ZM_EYEZM_FEED_VCODEC    mjpeg
ZM_EYEZM_H264_DEFAULT_BR    96k
ZM_EYEZM_H264_DEFAULT_EVBR  128k
ZM_EYEZM_H264_TIMEOUT   20
ZM_EYEZM_LOG_FILE   /var/log/zm/zm_xml.log
ZM_EYEZM_LOG_TO_FILE    1
ZM_EYEZM_SEG_DURATION   3
ZM_FAST_IMAGE_BLENDS    1
ZM_FFMPEG_FORMATS   mpeg mov* swf
ZM_FFMPEG_INPUT_OPTIONS 
ZM_FFMPEG_OUTPUT_OPTIONS    -r 25
ZM_FILTER_EXECUTE_INTERVAL  360
ZM_FILTER_RELOAD_DELAY  360
ZM_FORCED_ALARM_SCORE   255
ZM_FORCE_CLOSE_EVENTS   0
ZM_FRAME_SOCKET_SIZE    0
ZM_FROM_EMAIL   
ZM_HTTP_TIMEOUT 2500
ZM_HTTP_UA  ZoneMinder
ZM_HTTP_VERSION 1.1
ZM_JPEG_ALARM_FILE_QUALITY  70
ZM_JPEG_FILE_QUALITY    50
ZM_JPEG_IMAGE_QUALITY   70
ZM_JPEG_STREAM_QUALITY  50
ZM_LANG_DEFAULT en_gb
ZM_LOG_ALARM_ERR_COUNT  10
ZM_LOG_ALARM_FAT_COUNT  1
ZM_LOG_ALARM_WAR_COUNT  100
ZM_LOG_ALERT_ERR_COUNT  1
ZM_LOG_ALERT_FAT_COUNT  0
ZM_LOG_ALERT_WAR_COUNT  1
ZM_LOG_CHECK_PERIOD 900
ZM_LOG_DATABASE_LIMIT   7 day
ZM_LOG_DEBUG    0
ZM_LOG_DEBUG_FILE   /tmp/zm/zm_debug.log+
ZM_LOG_DEBUG_LEVEL  1
ZM_LOG_DEBUG_TARGET 
ZM_LOG_LEVEL_DATABASE   -5
ZM_LOG_LEVEL_FILE   -5
ZM_LOG_LEVEL_SYSLOG 1
ZM_LOG_LEVEL_WEBLOG -5
ZM_MAX_RESTART_DELAY    120
ZM_MAX_RTP_PORT 40499
ZM_MAX_SUSPEND_TIME 30
ZM_MESSAGE_ADDRESS  
ZM_MESSAGE_BODY ZM alarm detected - %EL% secs, %EF%/%EFA% frames, t%EST%/m%ESM%/a%ESA% score.
ZM_MESSAGE_SUBJECT  ZoneMinder: Alarm - %MN%-%EI%
ZM_MESSAGE_TEXT subject = "ZoneMinder: Alarm - %MN%-%EI%"\nbody = "ZM alarm detected - %EL% secs, %EF%/%EFA% frames, t%EST%/m%ESM%/a%ESA% score."
ZM_MIN_RTP_PORT 40200
ZM_MPEG_LIVE_FORMAT swf
ZM_MPEG_REPLAY_FORMAT   swf
ZM_MPEG_TIMED_FRAMES    1
ZM_NETCAM_REGEXPS   1
ZM_NEW_MAIL_MODULES 0
ZM_OPT_ADAPTIVE_SKIP    1
ZM_OPT_CAMBOZOLA    0
ZM_OPT_CONTROL  0
ZM_OPT_EMAIL    0
ZM_OPT_FAST_DELETE  1
ZM_OPT_FFMPEG   1
ZM_OPT_FRAME_SERVER 0
ZM_OPT_MESSAGE  0
ZM_OPT_REMOTE_CAMERAS   0
ZM_OPT_TRIGGERS 0
ZM_OPT_UPLOAD   0
ZM_OPT_USE_AUTH 1
ZM_OPT_X10  0
ZM_PATH_CAMBOZOLA   cambozola.jar
ZM_PATH_FFMPEG  /root/bin/ffmpeg
ZM_PATH_LOGS    /var/log/zm
ZM_PATH_MAP /dev/shm
ZM_PATH_SOCKS   /tmp/zm
ZM_PATH_SWAP    /tmp/zm
ZM_PATH_ZMS /cgi-bin/nph-zms
ZM_RAND_STREAM  1
ZM_RECORD_DIAG_IMAGES   0
ZM_RECORD_EVENT_STATS   1
ZM_RELOAD_CAMBOZOLA 0
ZM_RUN_AUDIT    1
ZM_SHM_KEY  0x7a6d0000
ZM_SIGNAL_CHECK_POINTS  10
ZM_STRICT_VIDEO_CONFIG  1
ZM_TIMESTAMP_ON_CAPTURE 1
ZM_UPDATE_CHECK_PROXY   
ZM_UPLOAD_ARCH_ANALYSE  1
ZM_UPLOAD_ARCH_COMPRESS 0
ZM_UPLOAD_ARCH_FORMAT   tar
ZM_UPLOAD_DEBUG 0
ZM_UPLOAD_FTP_DEBUG 0
ZM_UPLOAD_FTP_HOST  
ZM_UPLOAD_FTP_LOC_DIR   /tmp/zm
ZM_UPLOAD_FTP_PASS  
ZM_UPLOAD_FTP_PASSIVE   1
ZM_UPLOAD_FTP_REM_DIR   
ZM_UPLOAD_FTP_TIMEOUT   120
ZM_UPLOAD_FTP_USER  
ZM_UPLOAD_HOST  
ZM_UPLOAD_LOC_DIR   /tmp/zm
ZM_UPLOAD_PASS  
ZM_UPLOAD_PORT  
ZM_UPLOAD_PROTOCOL  sftp
ZM_UPLOAD_REM_DIR   
ZM_UPLOAD_TIMEOUT   120
ZM_UPLOAD_USER  
ZM_URL  
ZM_USER_SELF_EDIT   0
ZM_USE_DEEP_STORAGE 1
ZM_V4L_MULTI_BUFFER 1
ZM_WATCH_CHECK_INTERVAL 30
ZM_WATCH_MAX_DELAY  25
ZM_WEB_ALARM_SOUND  
ZM_WEB_COMPACT_MONTAGE  0
ZM_WEB_EVENTS_PER_PAGE  25
ZM_WEB_EVENT_SORT_FIELD DateTime
ZM_WEB_EVENT_SORT_ORDER desc
ZM_WEB_H_AJAX_TIMEOUT   3000
ZM_WEB_H_CAN_STREAM auto
ZM_WEB_H_DEFAULT_RATE   100
ZM_WEB_H_DEFAULT_SCALE  100
ZM_WEB_H_EVENTS_VIEW    events
ZM_WEB_H_REFRESH_CYCLE  10
ZM_WEB_H_REFRESH_EVENTS 30
ZM_WEB_H_REFRESH_IMAGE  5
ZM_WEB_H_REFRESH_MAIN   300
ZM_WEB_H_REFRESH_STATUS 3
ZM_WEB_H_SCALE_THUMBS   0
ZM_WEB_H_SHOW_PROGRESS  1
ZM_WEB_H_STREAM_METHOD  jpeg
ZM_WEB_H_VIDEO_BITRATE  150000
ZM_WEB_H_VIDEO_MAXFPS   15
ZM_WEB_LIST_THUMBS  0
ZM_WEB_LIST_THUMB_HEIGHT    0
ZM_WEB_LIST_THUMB_WIDTH 48
ZM_WEB_L_AJAX_TIMEOUT   10000
ZM_WEB_L_CAN_STREAM auto
ZM_WEB_L_DEFAULT_RATE   100
ZM_WEB_L_DEFAULT_SCALE  100
ZM_WEB_L_EVENTS_VIEW    events
ZM_WEB_L_REFRESH_CYCLE  30
ZM_WEB_L_REFRESH_EVENTS 180
ZM_WEB_L_REFRESH_IMAGE  15
ZM_WEB_L_REFRESH_MAIN   300
ZM_WEB_L_REFRESH_STATUS 10
ZM_WEB_L_SCALE_THUMBS   1
ZM_WEB_L_SHOW_PROGRESS  0
ZM_WEB_L_STREAM_METHOD  jpeg
ZM_WEB_L_VIDEO_BITRATE  25000
ZM_WEB_L_VIDEO_MAXFPS   5
ZM_WEB_M_AJAX_TIMEOUT   5000
ZM_WEB_M_CAN_STREAM auto
ZM_WEB_M_DEFAULT_RATE   100
ZM_WEB_M_DEFAULT_SCALE  100
ZM_WEB_M_EVENTS_VIEW    events
ZM_WEB_M_REFRESH_CYCLE  20
ZM_WEB_M_REFRESH_EVENTS 60
ZM_WEB_M_REFRESH_IMAGE  10
ZM_WEB_M_REFRESH_MAIN   300
ZM_WEB_M_REFRESH_STATUS 5
ZM_WEB_M_SCALE_THUMBS   1
ZM_WEB_M_SHOW_PROGRESS  1
ZM_WEB_M_STREAM_METHOD  jpeg
ZM_WEB_M_VIDEO_BITRATE  75000
ZM_WEB_M_VIDEO_MAXFPS   10
ZM_WEB_POPUP_ON_ALARM   1
ZM_WEB_P_AJAX_TIMEOUT   10000
ZM_WEB_P_CAN_STREAM auto
ZM_WEB_P_DEFAULT_RATE   100
ZM_WEB_P_DEFAULT_SCALE  100
ZM_WEB_P_SCALE_THUMBS   1
ZM_WEB_P_STREAM_METHOD  jpeg
ZM_WEB_P_VIDEO_BITRATE  8000
ZM_WEB_P_VIDEO_MAXFPS   5
ZM_WEB_REFRESH_METHOD   javascript
ZM_WEB_RESIZE_CONSOLE   1
ZM_WEB_SOUND_ON_ALARM   0
ZM_WEB_TITLE_PREFIX ZM
ZM_WEB_USE_OBJECT_TAGS  1
ZM_WEIGHTED_ALARM_CENTRES   0
ZM_X10_DB_RELOAD_INTERVAL   60
ZM_X10_DEVICE   /dev/ttyS0
ZM_X10_HOUSE_CODE   A
jaydio commented 10 years ago

It also started happening on my testing/build platform having one camera configured.

lingfish commented 10 years ago

+1 for me on this, with crappy Foscam cameras.

newburns commented 10 years ago

Having the same issue with Teleste MPC-E1 IP Encoders. Had to click on 5 different sources and click save. No additional settings or source informatio was changed. Upon saving, the cameras were "initialized" and worked properly.I have 31 monitors total. this is the error

Apr 14 10:34:48 zmtraffic zmc_m22[4411]: ERR [Unable to read packet from stream 0: error -541478725] Apr 14 10:34:48 zmtraffic zmc_m30[4688]: ERR [Unable to read packet from stream 0: error -541478725] Apr 14 10:34:50 zmtraffic zmc_m12[4127]: ERR [Unable to read packet from stream 0: error -541478725] Apr 14 10:34:50 zmtraffic zmc_m22[4411]: ERR [Unable to read packet from stream 0: error -541478725] Apr 14 10:34:51 zmtraffic zmc_m30[4688]: ERR [Unable to read packet from stream 0: error -541478725] Apr 14 10:34:53 zmtraffic zmc_m22[4411]: ERR [Unable to read packet from stream 0: error -541478725] Apr 14 10:34:53 zmtraffic zmc_m12[4127]: ERR [Unable to read packet from stream 0: error -541478725]

newburns commented 10 years ago

Also, using version 1.27 on CentOS 6.5 and here are my settings just like poster above

[root@zmTRAFFIC ~]# echo "select Name,Value from Config \w" | mysql -uroot -p zm Enter password: Name Value ZM_ADD_JPEG_COMMENTS 1 ZM_AUDIT_CHECK_INTERVAL 900 ZM_AUTH_HASH_IPS 1 ZM_AUTH_HASH_LOGINS 0 ZM_AUTH_HASH_SECRET ...Change me to something unique... ZM_AUTH_RELAY hashed ZM_AUTH_TYPE builtin ZM_BULK_FRAME_INTERVAL 100 ZM_CAPTURES_PER_FRAME 1 ZM_CHECK_FOR_UPDATES 1 ZM_COLOUR_JPEG_FILES 0 ZM_CPU_EXTENSIONS 1 ZM_CREATE_ANALYSIS_IMAGES 0 ZM_DEFAULT_ASPECT_RATIO 4:3 ZM_DIR_EVENTS events ZM_DIR_IMAGES images ZM_DIR_SOUNDS sounds ZM_DUMP_CORES 0 ZM_DYN_CURR_VERSION 1.27 ZM_DYN_DB_VERSION 1.27 ZM_DYN_DONATE_REMINDER_TIME 1388763664 ZM_DYN_LAST_CHECK ZM_DYN_LAST_VERSION ZM_DYN_NEXT_REMINDER ZM_DYN_SHOW_DONATE_REMINDER 0 ZM_EMAIL_ADDRESS ZM_EMAIL_BODY Hello,\n\nAn alarm has been detected on your installation of the ZoneMinder.\n\nThe details are as follows :-\n\n Monitor : %MN%\n Event Id : %EI%\n Length : %EL%\n Frames : %EF% (%EFA%)\n Scores : t%EST% m%ESM% a%ESA%\n\nThis alarm was matched by the %FN% filter and can be viewed at %EPS%\n\nZoneMinder ZM_EMAIL_HOST localhost ZM_EMAIL_SUBJECT ZoneMinder: Alarm - %MN%-%EI% (%ESM% - %ESA% %EFA%) ZM_EMAIL_TEXT subject = "ZoneMinder: Alarm - %MN%-%EI% (%ESM% - %ESA% %EFA%)"\nbody = "\nHello,\n\nAn alarm has been detected on your installation of the ZoneMinder.\n\nThe details are as follows :-\n\n Monitor : %MN%\n Event Id : %EI%\n Length : %EL%\n Frames : %EF% (%EFA%)\n Scores : t%EST% m%ESM% a%ESA%\n\nThis alarm was matched by the %FN% filter and can be viewed at %EPS%\n\nZoneMinder" ZM_EVENT_CLOSE_MODE idle ZM_EVENT_IMAGE_DIGITS 3 ZM_EYEZM_DEBUG 0 ZM_EYEZM_EVENT_VCODEC mpeg4 ZM_EYEZM_FEED_VCODEC mjpeg ZM_EYEZM_H264_DEFAULT_BR 96k ZM_EYEZM_H264_DEFAULT_EVBR 128k ZM_EYEZM_H264_TIMEOUT 20 ZM_EYEZM_LOG_FILE /var/log/zoneminder/zm_xml.log ZM_EYEZM_LOG_TO_FILE 1 ZM_EYEZM_SEG_DURATION 3 ZM_FAST_IMAGE_BLENDS 1 ZM_FFMPEG_FORMATS mpg mpeg wmv asf avi* mov swf 3gp** ZM_FFMPEG_INPUT_OPTIONS ZM_FFMPEG_OUTPUT_OPTIONS -r 15 -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k ZM_FILTER_EXECUTE_INTERVAL 60 ZM_FILTER_RELOAD_DELAY 300 ZM_FORCED_ALARM_SCORE 255 ZM_FORCE_CLOSE_EVENTS 0 ZM_FRAME_SOCKET_SIZE 0 ZM_FROM_EMAIL ZM_HTTP_TIMEOUT 2500 ZM_HTTP_UA ZoneMinder ZM_HTTP_VERSION 1.1 ZM_JPEG_ALARM_FILE_QUALITY 0 ZM_JPEG_FILE_QUALITY 70 ZM_JPEG_IMAGE_QUALITY 70 ZM_JPEG_STREAM_QUALITY 70 ZM_LANG_DEFAULT en_gb ZM_LOG_ALARM_ERR_COUNT 10 ZM_LOG_ALARM_FAT_COUNT 1 ZM_LOG_ALARM_WAR_COUNT 100 ZM_LOG_ALERT_ERR_COUNT 1 ZM_LOG_ALERT_FAT_COUNT 0 ZM_LOG_ALERT_WAR_COUNT 1 ZM_LOG_CHECK_PERIOD 900 ZM_LOG_DATABASE_LIMIT 7 day ZM_LOG_DEBUG 0 ZM_LOG_DEBUG_FILE /var/log/zoneminder/zm_debug_log+ ZM_LOG_DEBUG_LEVEL 1 ZM_LOG_DEBUG_TARGET ZM_LOG_LEVEL_DATABASE 0 ZM_LOG_LEVEL_FILE -5 ZM_LOG_LEVEL_SYSLOG 0 ZM_LOG_LEVEL_WEBLOG -5 ZM_MAX_RESTART_DELAY 600 ZM_MAX_RTP_PORT 40499 ZM_MAX_SUSPEND_TIME 30 ZM_MESSAGE_ADDRESS ZM_MESSAGE_BODY ZM alarm detected - %EL% secs, %EF%/%EFA% frames, t%EST%/m%ESM%/a%ESA% score. ZM_MESSAGE_SUBJECT ZoneMinder: Alarm - %MN%-%EI% ZM_MESSAGE_TEXT subject = "ZoneMinder: Alarm - %MN%-%EI%"\nbody = "ZM alarm detected - %EL% secs, %EF%/%EFA% frames, t%EST%/m%ESM%/a%ESA% score." ZM_MIN_RTP_PORT 40200 ZM_MPEG_LIVE_FORMAT swf ZM_MPEG_REPLAY_FORMAT swf ZM_MPEG_TIMED_FRAMES 1 ZM_NETCAM_REGEXPS 1 ZM_NEW_MAIL_MODULES 0 ZM_OPT_ADAPTIVE_SKIP 1 ZM_OPT_CAMBOZOLA 1 ZM_OPT_CONTROL 0 ZM_OPT_EMAIL 1 ZM_OPT_FAST_DELETE 0 ZM_OPT_FFMPEG 1 ZM_OPT_FRAME_SERVER 0 ZM_OPT_MESSAGE 1 ZM_OPT_REMOTE_CAMERAS 0 ZM_OPT_TRIGGERS 0 ZM_OPT_UPLOAD 1 ZM_OPT_USE_AUTH 1 ZM_OPT_X10 0 ZM_PATH_CAMBOZOLA cambozola.jar ZM_PATH_FFMPEG /usr/bin/ffmpeg ZM_PATH_LOGS /var/log/zoneminder ZM_PATH_MAP /dev/shm ZM_PATH_SOCKS /var/lib/zoneminder/sock ZM_PATH_SWAP /dev/shm ZM_PATH_ZMS /cgi-bin/zm/nph-zms ZM_RAND_STREAM 1 ZM_RECORD_DIAG_IMAGES 0 ZM_RECORD_EVENT_STATS 0 ZM_RELOAD_CAMBOZOLA 0 ZM_RUN_AUDIT 1 ZM_SHM_KEY 0x7a6d0000 ZM_SIGNAL_CHECK_POINTS 10 ZM_STRICT_VIDEO_CONFIG 1 ZM_TIMESTAMP_ON_CAPTURE 0 ZM_UPDATE_CHECK_PROXY ZM_UPLOAD_ARCH_ANALYSE 0 ZM_UPLOAD_ARCH_COMPRESS 0 ZM_UPLOAD_ARCH_FORMAT tar ZM_UPLOAD_DEBUG 0 ZM_UPLOAD_FTP_DEBUG 0 ZM_UPLOAD_FTP_HOST ZM_UPLOAD_FTP_LOC_DIR /var/spool/zoneminder-upload ZM_UPLOAD_FTP_PASS ZM_UPLOAD_FTP_PASSIVE 1 ZM_UPLOAD_FTP_REM_DIR ZM_UPLOAD_FTP_TIMEOUT 120 ZM_UPLOAD_FTP_USER ZM_UPLOAD_HOST ZM_UPLOAD_LOC_DIR /var/lib/zoneminder/temp ZM_UPLOAD_PASS ZM_UPLOAD_PORT ZM_UPLOAD_PROTOCOL ftp ZM_UPLOAD_REM_DIR ZM_UPLOAD_TIMEOUT 120 ZM_UPLOAD_USER ZM_URL ZM_USER_SELF_EDIT 1 ZM_USE_DEEP_STORAGE 1 ZM_V4L_MULTI_BUFFER 1 ZM_WATCH_CHECK_INTERVAL 10 ZM_WATCH_MAX_DELAY 5 ZM_WEB_ALARM_SOUND ZM_WEB_COMPACT_MONTAGE 0 ZM_WEB_EVENTS_PER_PAGE 25 ZM_WEB_EVENT_SORT_FIELD DateTime ZM_WEB_EVENT_SORT_ORDER asc ZM_WEB_H_AJAX_TIMEOUT 3000 ZM_WEB_H_CAN_STREAM auto ZM_WEB_H_DEFAULT_RATE 100 ZM_WEB_H_DEFAULT_SCALE 100 ZM_WEB_H_EVENTS_VIEW events ZM_WEB_H_REFRESH_CYCLE 10 ZM_WEB_H_REFRESH_EVENTS 30 ZM_WEB_H_REFRESH_IMAGE 5 ZM_WEB_H_REFRESH_MAIN 300 ZM_WEB_H_REFRESH_STATUS 3 ZM_WEB_H_SCALE_THUMBS 0 ZM_WEB_H_SHOW_PROGRESS 1 ZM_WEB_H_STREAM_METHOD jpeg ZM_WEB_H_VIDEO_BITRATE 150000 ZM_WEB_H_VIDEO_MAXFPS 15 ZM_WEB_LIST_THUMBS 1 ZM_WEB_LIST_THUMB_HEIGHT 0 ZM_WEB_LIST_THUMB_WIDTH 48 ZM_WEB_L_AJAX_TIMEOUT 10000 ZM_WEB_L_CAN_STREAM auto ZM_WEB_L_DEFAULT_RATE 100 ZM_WEB_L_DEFAULT_SCALE 100 ZM_WEB_L_EVENTS_VIEW events ZM_WEB_L_REFRESH_CYCLE 30 ZM_WEB_L_REFRESH_EVENTS 180 ZM_WEB_L_REFRESH_IMAGE 15 ZM_WEB_L_REFRESH_MAIN 300 ZM_WEB_L_REFRESH_STATUS 10 ZM_WEB_L_SCALE_THUMBS 1 ZM_WEB_L_SHOW_PROGRESS 0 ZM_WEB_L_STREAM_METHOD jpeg ZM_WEB_L_VIDEO_BITRATE 25000 ZM_WEB_L_VIDEO_MAXFPS 5 ZM_WEB_M_AJAX_TIMEOUT 5000 ZM_WEB_M_CAN_STREAM auto ZM_WEB_M_DEFAULT_RATE 100 ZM_WEB_M_DEFAULT_SCALE 100 ZM_WEB_M_EVENTS_VIEW events ZM_WEB_M_REFRESH_CYCLE 20 ZM_WEB_M_REFRESH_EVENTS 60 ZM_WEB_M_REFRESH_IMAGE 10 ZM_WEB_M_REFRESH_MAIN 300 ZM_WEB_M_REFRESH_STATUS 5 ZM_WEB_M_SCALE_THUMBS 1 ZM_WEB_M_SHOW_PROGRESS 1 ZM_WEB_M_STREAM_METHOD jpeg ZM_WEB_M_VIDEO_BITRATE 75000 ZM_WEB_M_VIDEO_MAXFPS 10 ZM_WEB_POPUP_ON_ALARM 0 ZM_WEB_P_AJAX_TIMEOUT 10000 ZM_WEB_P_CAN_STREAM auto ZM_WEB_P_DEFAULT_RATE 100 ZM_WEB_P_DEFAULT_SCALE 100 ZM_WEB_P_SCALE_THUMBS 1 ZM_WEB_P_STREAM_METHOD jpeg ZM_WEB_P_VIDEO_BITRATE 8000 ZM_WEB_P_VIDEO_MAXFPS 5 ZM_WEB_REFRESH_METHOD javascript ZM_WEB_RESIZE_CONSOLE 1 ZM_WEB_SOUND_ON_ALARM 0 ZM_WEB_TITLE_PREFIX zmTRAFFIC ZM_WEB_USE_OBJECT_TAGS 1 ZM_WEIGHTED_ALARM_CENTRES 0 ZM_X10_DB_RELOAD_INTERVAL 60 ZM_X10_DEVICE /dev/ttyS0 ZM_X10_HOUSE_CODE A

jaydio commented 10 years ago

Meanwhile we've switched to MJPEG with our PLANET cams. I've managed to make MJPEG work by patching the source of zm in a pretty inconvenient way. I've referenced it here: http://www.zoneminder.com/wiki/index.php/PLANET#Motion_JPEG_Support_.28Working.29

Completely off-topic but just so you know - PLANET's support sucks big time. Try to avoid that brand whenever you can. Non-standard compliant as well as not willing to listen to reason (their switches are a catastrophy considering the price segment). In fact we've dropped PLANET for all future projects and at least for business establishments we're now going for AXIS. Even if it triples the pricing, it definitely makes me sleep better.

lingfish commented 10 years ago

It's worth pointing out too that, if you're logging to MySQL, it also gets spammed heavily with this, load average goes through the roof, and basically brings the box to it's knees. Not fun.

newburns commented 10 years ago

351

This is the proposed fix for this

knight-of-ni commented 9 years ago

We've implemented changes to the next release of zoneminder that should address this.