구성: 동작

대하여

Agent DVR에서의 작업은 카메라/AI 경고 또는 장치 연결 해제와 같은 특정 이벤트에 대한 응답입니다. 작업에 액세스하고 구성하려면 장치를 편집하고 메뉴에서 작업 섹션으로 이동하십시오.

새 작업을 만들려면 '추가'를 클릭하십시오. 아래 이미지와 유사한 구성 화면이 표시됩니다:

AI Actions Interface
AI Task Interface

작업을 트리거할 수 있는 다양한 이벤트가 있습니다. 각 이벤트에 여러 작업을 연결할 수 있으며, 이러한 작업 내에서 다양한 태그를 사용하여 동적인 응답을 생성할 수 있습니다.

작업 구성
  • 활성화: 작업을 활성화 또는 비활성화하려면 이를 토글합니다. 또는 위의 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: 장면 인식됨
  • AI: 소리 인식됨 (마이크 전용)
  • AI: AI 긍정 결과 요청 (찾고 있던 물체를 찾았습니다)
  • AI: AI 설명 응답 수신 (AI가 이미지를 설명함 - 설명은 {MSG} 및 {AIJSON} 태그에 있음)
  • AI: 방황
  • 경보
  • 경보 완료
  • URL 응답 수신 - "URL 호출" 작업 실행 시 받는 응답으로, 다른 작업으로 응답할 수 있게 합니다.
  • 수동 경보
  • 모션 감지됨
  • 모션 완료됨
  • 없음 - "스케줄"에서 "경보 작업 실행" 명령으로 작업을 트리거하려면 이를 사용하세요
  • ONVIF 논리 상태 ON - 예를 들어 ONVIF 논리 상태 업데이트를 기반으로 녹화를 시작하고 중지하는 데 사용합니다 (모션 감지기 유형을 ONVIF로 설정해야 함)
  • ONVIF 논리 상태 OFF
  • 사진 촬영됨
  • PTZ 프리셋 적용됨
  • 재연결 실패
  • 녹화 완료됨
  • 녹화 시작됨
  • 소스 연결 해제됨
  • 소스 다시 연결됨
  • 소스 가리거나 손상됨
  • 장치 끄기
  • 장치 켜기
  • 시스템: UI 연결됨 - 누군가가 시스템을 보기 위해 브라우저를 열 때
  • 시스템: UI 연결 해제됨 - 세션이 닫힐 때 (브라우저가 연결 해제한 후 대략 1분 후 발생)

로이터링 감지

일정 기간 동안 한 곳에 머물러 있는 사람 또는 물체를 감지하려면 다음을 구성해야 합니다:

  • AI 서버를 서버 설정에 설정
  • AI: 머물기 감지됨에 대한 동작 추가
  • 찾고 있는 태그를 설정합니다. 일반적으로 사람을 사용하지만, 너무 오랫동안 주차된 차량을 감지하려면 차량을 사용하거나, 방치된 수화물에는 여행가방을 사용하거나, 소파에 앉아 있는 고양이에는 고양이를 사용할 수 있습니다. 여기에는 여러 태그를 사용할 수 있습니다. 예를 들어 차량,버스,트럭입니다. 찾을 수 있는 객체의 목록은 카메라 편집 시 객체 인식에서 클래스 목록을 참조하십시오.
  • 객체를 찾을 원하는 영역을 지정합니다. 모션 영역을 그리려면 감지기 탭을 사용하십시오.
  • 감지된 객체가 해당 영역에 머무를 수 있는 시간(초)을 지정합니다.
  • 조건이 충족되었을 때 수행할 작업을 추가합니다.

사용자 정의 이벤트 추가하기

미리 설정된 이벤트 이외에도 작업을 추가하여 사용자 정의 이벤트를 만들 수 있습니다. 작업이 생성되면 이벤트 목록에 표시됩니다. 그런 다음 이 작업에 대한 동작을 설정할 수 있습니다. 작업은 UI의 라이브 페이지에서 트리거될 수 있으며 (카메라를 선택한 다음 왼쪽 하단의 작업 아이콘을 클릭함), 또는 일정에서 찾을 수 있는 동작: 실행 명령을 통해 트리거될 수 있습니다.

사용자 정의 작업

작업은 기기에 연결하여 수동으로 작업을 트리거할 수 있는 명령입니다. 작업은 문을 열거나 조명을 켜거나 소리를 재생하는 등의 작업을 수행하기 위해 타사 API를 호출할 수 있습니다. 작업을 추가, 삭제 및 실행하려면 라이브 페이지에서 기기를 선택하고 작업 아이콘 를 클릭하세요.

작업 설정:
  • 작업을 설명하는 텍스트를 입력하고 예를 들어 "조명 켜기"를 클릭한 다음 + 버튼을 클릭하세요. 확인을 클릭하세요.
  • 편집 아이콘 을 사용하여 기기를 편집하려면 클릭하세요. 상단 오른쪽의 메뉴를 사용하여 편집기에서 작업 패널을 선택하세요.
  • 작업을 추가하세요. 방금 생성한 작업을 "If" 조건으로 선택한 다음 작업이 수행할 작업을 구성하세요 (작업은 사용 가능한 작업 목록의 맨 아래에 표시됨).
  • 확인을 클릭하세요.
  • 라이브 뷰에서 작업 버튼을 클릭하고 작업 옆의 화살표 버튼을 클릭하여 이 작업을 수동으로 트리거할 수 있습니다.

Agent DVR API를 통해서도 작업을 트리거할 수 있습니다.

사용 가능한 작업

수행할 수 있는 사용 가능한 작업 목록(Then 아래)은 다음과 같습니다:

  • 알림 - 장치에서 경보를 작동시킵니다
  • 비프음 - 로컬 PC 스피커를 통해 비프음을 재생합니다
  • 프리셋으로 이동 (PTZ 프리셋)
  • URL 호출 - 선택적으로 Auth 토큰을 사용하여 모든 URL을 호출합니다. 여기에서 Agent DVR API를 호출할 수 있습니다. 서버 설정에서 Protect API를 확인한 경우 권한 부여 헤더를 제공해야 합니다. 이를 위해 서버 설정을 통해 사용자 계정을 추가하고 다음과 같은 기본 인증 헤더 값을 입력해야 합니다:
BASIC YWRtaW46YWRtaW4=
  • 명령 실행
또한 명령어를 참조하세요
사용자 정의 명령어/스크립트를 추가하려면 .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 컴퓨터에서)
  • 사운드 (카메라를 통해)
  • 사운드 (웹 브라우저를 통해)
브라우저 보안상 이는 먼저 웹 페이지와 상호 작용해야 합니다 (예: 무언가를 클릭). Chrome에서 이를 해결하려면 chrome://settings/content/sound로 이동하여 서버의 주소 (또는 원격 포털을 사용 중이라면 당사 웹사이트)를 허용 목록에 추가하십시오.
  • 특정 장치에서 녹화 시작 - 중지할 때까지 녹화됩니다.
  • 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}
를 사용하면 각 인식된 사람을 이름으로 인사할 수 있습니다.

주의: 작업에서 트리거 경고를 사용할 때 순환 경로를 피하십시오. 예를 들어, 카메라 1에서 경고를 트리거하면 카메라 2에서 경고가 트리거되고, 이어서 카메라 1에서 경고가 트리거됩니다.

작업이 추가되면 테이블 컨트롤에 작업 요약이 표시됩니다. 녹색 확인 표시는 활성 작업을 나타냅니다.

작업 테이블 예시

일정을 사용하여 작업을 활성화/비활성화하거나 작업을 트리거할 수 있습니다. 예를 들어, 특정 시간에 2개의 이미지를 첨부한 이메일을 보내는 작업을 일정에 등록할 수 있습니다.

작업 일정

이 예에서는 2개의 이미지를 첨부한 이메일을 보내는 작업이 추가되었으며, 이를 None 이벤트로 설정했습니다. 그런 다음 일정 항목을 생성하여 해당 작업을 일요일과 토요일의 오전 8시에 실행하도록 설정했습니다.