구성: 동작
대하여
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분 후에 발생)
로이터링 감지
일정 기간 동안 한 곳에 머물러 있는 사람 또는 물체를 감지하려면 다음을 구성해야 합니다:
- AI 서버를 서버 설정에 설정
- AI: 머물기 감지됨에 대한 동작 추가
- 찾고 있는 태그를 설정합니다. 일반적으로 사람을 사용하지만, 너무 오랫동안 주차된 차량을 감지하려면 차량을 사용하거나, 방치된 수화물에는 여행가방을 사용하거나, 소파에 앉아 있는 고양이에는 고양이를 사용할 수 있습니다. 여기에는 여러 태그를 사용할 수 있습니다. 예를 들어 차량,버스,트럭입니다. 찾을 수 있는 객체의 목록은 카메라 편집 시 객체 인식에서 클래스 목록을 참조하십시오.
- 객체를 찾을 원하는 영역을 지정합니다. 모션 영역을 그리려면 감지기 탭을 사용하십시오.
- 감지된 객체가 해당 영역에 머무를 수 있는 시간(초)을 지정합니다.
- 조건이 충족되었을 때 수행할 작업을 추가합니다.
사용자 정의 작업
작업은 기기에 연결하여 수동으로 작업을 트리거할 수 있는 명령입니다. 작업은 문을 열거나 조명을 켜거나 소리를 재생하는 등의 작업을 수행하기 위해 타사 API를 호출할 수 있습니다. 작업을 추가, 삭제 및 실행하려면 라이브 페이지에서 기기를 선택하고 작업 아이콘 를 클릭하세요.
작업 설정:
- 작업을 설명하는 텍스트를 입력하고 예를 들어 "조명 켜기"를 클릭한 다음 + 버튼을 클릭하세요. 확인을 클릭하세요.
- 편집 아이콘 을 사용하여 기기를 편집하려면 클릭하세요. 상단 오른쪽의 메뉴를 사용하여 편집기에서 작업 패널을 선택하세요.
- 작업을 추가하세요. 방금 생성한 작업을 "If" 조건으로 선택한 다음 작업이 수행할 작업을 구성하세요 (작업은 사용 가능한 작업 목록의 맨 아래에 표시됨).
- 확인을 클릭하세요.
- 라이브 뷰에서 작업 버튼을 클릭하고 작업 옆의 화살표 버튼을 클릭하여 이 작업을 수동으로 트리거할 수 있습니다.
Agent DVR API를 통해서도 작업을 트리거할 수 있습니다.
사용 가능한 작업
수행할 수 있는 사용 가능한 작업 목록(Then 아래)은 다음과 같습니다:
- 알림 - 장치에서 경보를 작동시킵니다
- 비프음 - 로컬 PC 스피커를 통해 비프음을 재생합니다
- 프리셋으로 이동 (PTZ 프리셋)
- URL 호출 - 선택적으로 Auth 토큰을 사용하여 모든 URL을 호출합니다. 여기에서 Agent DVR API를 호출할 수 있습니다. 서버 설정에서 Protect API를 확인한 경우 권한 부여 헤더를 제공해야 합니다. 이를 위해 서버 설정을 통해 사용자 계정을 추가하고 다음과 같은 기본 인증 헤더 값을 입력해야 합니다:
- 명령 실행
사용자 정의 명령어/스크립트를 추가하려면 .bat 또는 .sh 파일을 Commands 디렉토리에 추가할 수 있습니다. 그런 다음 일괄 파일로 매개변수를 전달할 수 있습니다. 예를 들어, 모든 사진을 D 드라이브의 루트로 복사하려면:
다음을 포함하는 일반 텍스트 파일을 만드세요:copy %1 D:\
copyPhoto.bat로 저장하세요 (리눅스에서는 .sh를 사용하세요 - chmod +x를 사용하여이 파일을 실행 가능하게 만들어야 함) Agent Directory/Commands에
그런 다음 동작을 추가하세요:
if: "사진 촬영됨"
then: "명령 실행"
파일: copyPhoto
매개변수: "{FILENAME}"
- MQTT - MQTT 메시지 보내기
- MQTT 이미지 - jpeg 바이트의 라이브 이미지를 주제에 보내기
- 네트워크 메시지
- RTMP 시작 - 이 장치에 대한 RTMP 스트리밍 시작
- RTMP 중지 - 이 장치에 대한 RTMP 스트리밍 중지
- 이메일 보내기 (선택적 이미지 첨부)
- 비디오가 포함된 이메일 보내기 (지속 시간 지정 - 이는 이벤트의 버퍼를 포함합니다). v4.9.8.0+
- 푸시 알림 보내기
- SMS 보내기
- 모션 감지 영역 설정 (설정한 영역을 감지기에서 선택)
- 메시지 표시 - 뷰어 웹 브라우저에 메시지 표시
- 사운드 (Agent 컴퓨터에서)
- 사운드 (카메라를 통해)
- 사운드 (웹 브라우저를 통해)
- 특정 장치에서 녹화 시작 - 중지할 때까지 녹화됩니다.
- RTMP 스트리밍 시작
- 특정 장치에서 타임랩스 시작
- 특정 장치에서 녹화 중지
- RTMP 스트리밍 중지
- 특정 장치에서 타임랩스 중지
- 객체 전환 켜기
- 객체 전환 끄기
- 프로필 전환
- Agent 컴퓨터에서 텍스트 음성 변환 - 텍스트가 웹 서비스 호출을 통해 렌더링되므로 iSpyConnect.com 계정이 필요합니다.
- 웹 브라우저를 통한 텍스트 음성 변환
- 텍스트 음성 (카메라를 통해)
- 트리거 알림 활성화 (다른 장치)
- 트리거 감지 활성화 (다른 장치)
- 트리거 얼굴 인식 활성화 (다른 장치)
- 트리거 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시에 실행하도록 설정했습니다.