From 23bd97eaa5626ad96ca3f5d3e97e93d14705ca6d Mon Sep 17 00:00:00 2001 From: chenshijun <csj_sky@126.com> Date: 星期六, 30 三月 2019 17:50:24 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/yangwu1.3' into 1.3nsq --- QiaoJiaSystem/GB28181DecoderModel/GB28181Server.h | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/QiaoJiaSystem/GB28181DecoderModel/GB28181Server.h b/QiaoJiaSystem/GB28181DecoderModel/GB28181Server.h index ee5e6fd..515d716 100644 --- a/QiaoJiaSystem/GB28181DecoderModel/GB28181Server.h +++ b/QiaoJiaSystem/GB28181DecoderModel/GB28181Server.h @@ -17,6 +17,7 @@ #include <stdlib.h> #include <time.h> #include <string.h> +#include <VideoToImageMulth/RtspAnalysManager.h> #include "28181SDK.h" #include "SpinLock.hpp" @@ -80,10 +81,20 @@ //鎵撳嵃浜嬩欢鍥炶皟淇℃伅 static void enventcallback(int eventtype, int eventparam, int datalen, char *data) { printf("eventtype:%d, eventparam:%d, datalen:%d, data:%s\n", eventtype, eventparam, datalen, data); - if (eventtype == 2) { + if (eventtype == EVENT_DEVICE_CATALOG) { // GB28181Server::bGetLoaclRes = true; - } else if (eventtype == 1 && eventparam == 1) { + } else if (eventtype == EVENT_REGISTER_STATUS && eventparam == 1) { C_GetResource(NULL); + } else if (eventtype == EVENT_VIDEO_EXCEPTION){ + if(gRtspAnalysManagerCamera) { + auto cameraHandlePtr = (RtspAnalysManager *) gRtspAnalysManagerCamera; + ERR("gRtspAnalysManagerCamera ADDR:" << gRtspAnalysManagerCamera); + string camID(data, datalen); + ERR("EVENT_VIDEO_EXCEPTION reopen camID:" << camID); + cameraHandlePtr->addCamera(camID, camID); + }else{ + ERR("gRtspAnalysManagerCamera is nullptr"); + } } } -- Gitblit v1.8.0