대하여
Agent DVR에서의 작업은 카메라/AI 경고 또는 장치 연결 해제와 같은 특정 이벤트에 대한 응답입니다. 작업에 액세스하고 구성하려면 장치를 편집하고 메뉴에서 작업 섹션으로 이동하십시오.
새 작업을 만들려면 '추가'를 클릭하십시오. 아래 이미지와 유사한 구성 화면이 표시됩니다:
작업을 트리거할 수 있는 다양한 이벤트가 있습니다. 각 이벤트에 여러 작업을 연결할 수 있으며, 이러한 작업 내에서 다양한 태그를 사용하여 동적인 응답을 생성할 수 있습니다.
작업 구성
- 활성화: 작업을 활성화 또는 비활성화하려면 이를 토글합니다. 또는 위의 ID를 사용하여 일정 및 API에서 actionOn, actionOff, actionRun과 같은 명령을 사용할 수 있습니다.
- 만약: 사용 가능한 작업을 선택하십시오 (아래 참조).
- 태그와 함께: (AI 이벤트). 주로 AI 작업과 함께 사용됩니다. 예를 들어, 여기에 AI: Object Found를 선택하고 cat을 입력하면 작업은 고양이가 감지될 때만 트리거됩니다.
- 구역에서: (AI 이벤트). 감지된 개체를 필터링하기 위해 모션 감지 탭에서 모션 구역을 지정하십시오. 예를 들어, 구역 1과 태그로 cat을 선택하면 작업은 구역 1에서 고양이가 감지될 때만 트리거됩니다. 모든 구역을 포함하려면 비워 두십시오.
- 반복 제한 시간: 이 시간 간격 내에 이벤트가 발생한 경우 이벤트를 억제하고 타이머를 재설정합니다. 예를 들어, 트리거로 '차량 감지'를 사용하고 30초 제한 시간이 있는 경우, 감지된 트래픽에 30초 간격이 있을 때까지 한 번의 경고가 전송되며, 이후의 경고는 일시 중지됩니다.
- 작업 추가: 작업을 추가하려면 클릭하십시오. 작업에 여러 작업을 할당할 수 있습니다 (v4.5.5.0+).
사용 가능한 동작
설정할 수 있는 이벤트에 대한 작업을 설정할 수 있습니다:
- AI: 서버 다운 (AI 서버가 오류를 반환했습니다 - 요청이 3번 실패하고 서버가 다시 온라인 상태가 될 때까지 반복하지 않습니다)
- AI: 서버 업 (AI 서버가 오류 상태에서 종료되었습니다)
- AI: 얼굴 인식
- AI: 얼굴 인식 실패
- AI: 차량 번호판 인식
- AI: 차량 번호판 인식 실패
- AI: 물체 발견
- AI: 물체 발견 실패
- AI: 소리 인식 (마이크 전용)
- 경고
- 경고 완료
- 수동 경고
- 움직임 감지
- 움직임 종료
- 없음 - "스케줄"에서 "경고 작업 실행" 명령으로 작업을 트리거하려면 이 옵션을 사용하십시오
- ONVIF 논리 상태 ON - ONVIF 논리 상태 업데이트를 기반으로 녹화 시작 및 중지 등을 수행하려면 이 옵션을 사용하십시오 (움직임 감지기 유형이 ONVIF로 설정되어야 함)
- ONVIF 논리 상태 OFF
- 사진 촬영
- PTZ 프리셋 적용
- 재연결 실패
- 녹화 완료
- 녹화 시작
- 소스 연결 해제
- 소스 재연결
- 장치 끄기
- 장치 켜기
- 시스템: UI 연결됨 - 누군가 시스템을 보기 위해 브라우저를 열 때)
- 시스템: UI 연결 해제됨 - 세션이 종료될 때 (브라우저가 연결을 끊은 후 대략 1분 후에 발생)
사용 가능한 작업
수행할 수 있는 사용 가능한 작업 목록(Then 아래)은 다음과 같습니다:
- 알림 - 장치에서 알림을 트리거합니다
- 비프음 - 로컬 PC 스피커를 통해 비프음을 재생합니다
- URL 호출 - 선택적인 인증 토큰과 함께 URL을 호출합니다. 여기에서 에이전트 API를 호출할 수 있습니다. 서버 설정에서 보호 API를 확인한 경우 인증 헤더를 제공해야 합니다. 이를 위해 서버 설정에서 사용자 계정을 추가하고 기본 인증 헤더 값을 입력해야 합니다:
BASIC YWRtaW46YWRtaW4=
- 명령 실행
명령도 참조하세요
명령/스크립트를 추가하려면 .bat 또는 .sh 파일을 Commands 디렉토리에 추가할 수 있습니다. 그런 다음 일괄 파일에 매개변수를 전달할 수 있습니다. 예를 들어, 모든 사진을 D 드라이브의 루트로 복사하려면:다음과 같은 일반 텍스트 파일을 만듭니다:
copy %1 D:\
이를 copyPhoto.bat로 저장합니다 (리눅스에서는 .sh를 사용하며, chmod +x를 사용하여 이 파일을 실행 가능하게 만들어야 합니다) Agent Directory/Commands에 저장합니다
그런 다음 다음 작업을 추가합니다:
if: "사진 촬영"
then: "명령 실행"
파일: copyPhoto
매개변수: "{FILENAME}" - 프리셋으로 이동 (PTZ 프리셋)
- MQTT - MQTT 메시지를 전송합니다
- MQTT 이미지 - JPEG 바이트로 된 실시간 이미지를 주제로 전송합니다
- 네트워크 메시지
- RTMP 시작 - 이 장치에 대한 RTMP 스트리밍을 시작합니다
- RTMP 중지 - 이 장치에 대한 RTMP 스트리밍을 중지합니다
- 이메일 전송 (선택적인 이미지 첨부 가능)
- 비디오가 포함된 이메일 전송 (지속 시간 지정 - 이는 이벤트의 버퍼를 포함합니다). v4.9.8.0+
- 푸시 알림 전송
- SMS 전송
- 모션 감지 영역 설정 (감지기에서 정의한 영역 선택)
- 메시지 표시 - 보기 웹 브라우저에 메시지를 표시합니다
- 사운드 (에이전트 컴퓨터에서)
- 사운드 (카메라를 통해)
- 사운드 (웹 브라우저를 통해)
브라우저 보안 때문에 이 기능은 웹 페이지와의 상호 작용이 필요합니다(예: 클릭). Chrome에서 이를 해결하려면 chrome://settings/content/sound로 이동하여 서버의 주소(또는 원격 포털을 사용하는 경우 당사 웹사이트)를 허용 목록에 추가하세요.
- (일부 장치에서) 녹화 시작 - 중지할 때까지 녹화됩니다.
- RTMP 스트리밍 시작
- (일부 장치에서) 타임랩스 시작
- (일부 장치에서) 녹화 중지
- RTMP 스트리밍 중지
- (일부 장치에서) 타임랩스 중지
- 객체 켜기
- 객체 끄기
- 프로필 전환
- 텍스트 음성 변환 (에이전트 컴퓨터에서 - 텍스트는 웹서비스 호출을 통해 렌더링됩니다)
- 텍스트 음성 변환 (웹 브라우저를 통해)
브라우저 보안 때문에 이 기능은 웹 페이지와의 상호 작용이 필요합니다(예: 클릭)
- 텍스트 음성 변환 (카메라를 통해)
- (다른 장치에서) 알림 트리거
- (다른 장치에서) 감지 트리거
- (다른 장치에서) 얼굴 인식 트리거
- (다른 장치에서) LPR 인식 트리거
- (다른 장치에서) 객체 인식 트리거
- (다른 장치에서) 녹화 트리거. 이는 녹화 탭의 트리거 녹화 시간 제한 설정까지 녹화합니다. 이 시간 제한은
태그 사용하기
Agent DVR 작업의 Then 필드에 있는 태그를 사용하여 동적 응답을 생성할 수 있습니다. 일부 태그는 컨텍스트에 따라 다르다는 점을 유의해야 합니다. 예를 들어, {FILENAME}은 경고 이벤트에는 사용할 수 없으며, {AI}는 AI 서버에서 생성된 이벤트가 아닌 경우에는 사용할 수 없습니다.
- {ID}: 객체 ID. Agent에서 카메라 또는 마이크를 편집할 때 편집기 상단 왼쪽에 표시됩니다.
- {OT}: 객체 유형 ID. 마이크는 1, 카메라는 2입니다.
- {FILENAME}: 파일 이름. 녹화 시작, 녹화 완료 및 스냅샷 촬영과 같은 이벤트에 적용됩니다. 파일의 전체 로컬 경로입니다.
- {CURRENT_RECORDING}: 현재 녹화의 파일 이름. 파일의 전체 로컬 경로입니다. (v5.0.6.0+)
- {MSG}: 작업을 트리거한 이벤트의 이름, 예: "수동 경고".
- {NAME}: 장치의 이름 (일반 탭에서 찾을 수 있음).
- {GROUPS}: 장치가 속한 그룹 (일반 탭에서 찾을 수 있음).
- {LOCATION}: 카메라의 위치 (일반 탭에서 찾을 수 있음).
- {LEVEL} and {DB}: 모션 또는 오디오 레벨. {DB}는 오디오 장치의 데시벨 레벨입니다. 작업 실행 시 측정됩니다. (v4.3.7.0+)
- {AI}: AI에서 감지된 객체의 쉼표로 구분된 목록, LPR에서의 번호판 또는 얼굴 인식에서 감지된 얼굴.
- {AIJSON}: DeepStack 또는 LPR에서 반환된 JSON 데이터.
- {ZONE}: 작업을 트리거한 영역 (AI를 사용하지 않거나 1,2,3과 같은 여러 영역의 CSV 목록인 경우 비어 있음).
- {BASE64IMAGE}: 라이브 이미지 데이터 URL. 원시 base64 인코딩된 바이트이므로 필요에 따라 형식을 지정하세요 (예:
p=data:image/jpeg;base64,{BASE64IMAGE}
). (v4.5.9.0+에서 사용 가능)
예를 들어, AI: 얼굴 인식 이벤트에서 Then 작업인 텍스트 음성 변환 작업에 텍스트
Hello {AI}를 사용하면 각 인식된 사람을 이름으로 인사할 수 있습니다.
작업이 추가되면 테이블 컨트롤에 작업 요약이 표시됩니다. 녹색 확인 표시는 활성 작업을 나타냅니다.
일정을 사용하여 작업을 활성화/비활성화하거나 작업을 트리거할 수 있습니다. 예를 들어, 특정 시간에 2개의 이미지를 첨부한 이메일을 보내는 작업을 일정에 등록할 수 있습니다.
이 예에서는 2개의 이미지를 첨부한 이메일을 보내는 작업이 추가되었으며, 이를 None 이벤트로 설정했습니다. 그런 다음 일정 항목을 생성하여 해당 작업을 일요일과 토요일의 오전 8시에 실행하도록 설정했습니다.
사용자 정의 작업
작업은 기기에 연결하여 수동으로 작업을 트리거할 수 있는 명령입니다. 작업은 문을 열거나 조명을 켜거나 소리를 재생하는 등의 작업을 수행하기 위해 타사 API를 호출할 수 있습니다. 작업을 추가, 삭제 및 실행하려면 라이브 페이지에서 기기를 선택하고 작업 아이콘 를 클릭하세요.
작업 설정:
- 작업을 설명하는 텍스트를 입력하고 예를 들어 "조명 켜기"를 클릭한 다음 + 버튼을 클릭하세요. 확인을 클릭하세요.
- 편집 아이콘 을 사용하여 기기를 편집하려면 클릭하세요. 상단 오른쪽의 메뉴를 사용하여 편집기에서 작업 패널을 선택하세요.
- 작업을 추가하세요. 방금 생성한 작업을 "If" 조건으로 선택한 다음 작업이 수행할 작업을 구성하세요 (작업은 사용 가능한 작업 목록의 맨 아래에 표시됨).
- 확인을 클릭하세요.
- 라이브 뷰에서 작업 버튼을 클릭하고 작업 옆의 화살표 버튼을 클릭하여 이 작업을 수동으로 트리거할 수 있습니다.
Agent DVR API를 통해서도 작업을 트리거할 수 있습니다.