From 9d43b64d4a57fa3350c133a7b39c273cefcd5aff Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Wed, 9 Dec 2020 15:03:00 -0500 Subject: [PATCH] Add debug and rtsp_server --- src/zmc.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/zmc.cpp b/src/zmc.cpp index 921b5433e..60512f83c 100644 --- a/src/zmc.cpp +++ b/src/zmc.cpp @@ -71,6 +71,7 @@ possible, this should run at more or less constant speed. #include "zm_signal.h" #include "zm_monitor.h" #include "zm_analysis_thread.h" +#include "zm_rtsp_server_thread.h" void Usage() { fprintf(stderr, "zmc -d or -r -H -P -p or -f or -m \n"); @@ -237,6 +238,15 @@ int main(int argc, char *argv[]) { int prime_capture_log_count = 0; + +#if HAVE_RTSP_SERVER + RTSPServerThread **rtsp_server_threads = new RTSPServerThread *[n_monitors]; + for ( int i = 0; i < n_monitors; i++ ) { + rtsp_server_threads[i] = new RTSPServerThread(monitors[i]); + rtsp_server_threads[i]->start(); + } +#endif + while ( !zm_terminate ) { result = 0; static char sql[ZM_SQL_SML_BUFSIZ]; @@ -317,6 +327,8 @@ int main(int argc, char *argv[]) { Error("Failed to capture image from monitor %d %s (%d/%d)", monitors[i]->Id(), monitors[i]->Name(), i+1, n_monitors); monitors[i]->Close(); + Error("Failed to capture image from monitor %d %s (%d/%d)", + monitors[i]->Id(), monitors[i]->Name(), i+1, n_monitors); result = -1; break; } @@ -357,7 +369,8 @@ int main(int argc, char *argv[]) { if ( result < 0 ) { // Failure, try reconnecting - sleep(5); + Debug(1, "Sleeping for 5"); + sleep(5); break; }