구성: 서버 설정

소개

설정을 조정하려면 Agent DVR UI의 오른쪽 상단에 위치한 서버 아이콘 을 클릭하고 구성 메뉴에서 "설정"을 선택하십시오. 서버 아이콘이 색상 배경으로 강조 표시된 경우, 이는 권한을 통해 다른 사용자의 Agent DVR 서버에서 작업하고 있음을 나타내며, 일부 기능에 대한 접근이 제한될 수 있습니다.

일반적인

Agent DVR 서버의 일반 옵션으로, 서버 이름, 기본 언어, 업데이트 채널 및 CPU 로드 관리 방식을 다룹니다.

  • Name: Agent DVR 인스턴스에 고유한 이름을 할당합니다. 계정에서 여러 서버를 관리하는 경우 특히 유용합니다. 참고: 서버 이름을 변경하면 다른 사람에게 할당한 권한에 영향을 미칠 수 있습니다.
  • Beta Track: 릴리스 채널 대신 베타 채널에서 업데이트를 확인합니다.
  • Default Language: 서버의 기본 언어를 설정합니다.
  • Default Voice: 텍스트 음성 변환에 사용되는 기본 음성입니다.
  • Max CPU: 서버의 최대 CPU 사용률을 지정합니다. 이 한도에 도달하면 알림이 전송되며, Agent DVR은 로드를 관리하기 위해 카메라 프레임 속도를 조정합니다.
  • Tuning: 하드웨어에 맞게 Agent DVR을 최적화합니다: Performance(높은 FPS, 더 적은 카메라), Balance 또는 Capacity(더 많은 카메라 또는 낮은 사양 하드웨어).
  • Check for Updates: Agent DVR의 새 버전 확인을 활성화합니다.
  • Talk Device: 음성 통화 재생에 사용되는 오디오 출력 장치입니다.
  • ONVIF Discovery: 네트워크에서 정기적인 ONVIF 장치 검색을 활성화하거나 비활성화합니다.
  • Experimental Features: 이를 활성화하여 Agent의 새로운 기능을 테스트합니다. 이 기능들은 일반적으로 개발 중이며 주로 테스트 목적으로만 사용해야 합니다.
  • 소프트웨어 인코더 (FFmpeg GPL): Agent DVR는 기본적으로 FFmpeg의 LGPL 빌드를 사용합니다. 이를 활성화하면 선택적 GPL 라이선스 FFmpeg 빌드를 다운로드할 수 있으며, GPU 가속이 없는 시스템에서 더 높은 품질의 H.264/H.265 인코딩을 위해 x264 및 x265 소프트웨어 인코더를 추가합니다. 이를 변경하면 Agent DVR은 선택한 빌드를 백그라운드에서 다운로드한 후 자동으로 다시 시작하여 적용합니다. 지원되는 GPU가 있는 시스템은 이 옵션이 필요하지 않습니다. 두 FFmpeg 빌드 모두 오픈 소스이며 빌드 스크립트 및 소스 코드는 github.com/ispysoftware/agentdvr-ffmpeg-build에서 사용 가능하며, 각 다운로드에는 licenses 폴더에 라이선스 텍스트가 포함되어 있습니다.
  • Default Camera Login: 새 카메라 장치를 추가할 때 사용되는 미리 입력된 사용자 이름과 비밀번호입니다(카메라가 동일한 로그인을 공유하는 경우 유용함).
  • Min Framerate: Agent DVR이 CPU 로드를 줄일 때 카메라가 감소할 최소 프레임 속도입니다.
  • CPU Priority: 시스템에서 Agent DVR 프로세스의 우선순위를 설정합니다. Above Normal을 권장합니다.
  • Apply Schedule at Start: 이를 활성화하여 시작 시 일정 설정을 적용하고, 장치가 일정에 따라 올바른 상태에 있는지 확인합니다. 선택 해제하면 Agent DVR은 장치의 마지막으로 알려진 상태로 시작됩니다.
  • Notify on Disconnect: 이를 활성화하여 서버가 웹 서비스에서 예기치 않게 연결이 끊어지면 알림을 받습니다.
  • VLC Directory: VLC(v3+)의 설치 디렉터리를 지정합니다. 일반적으로 시스템에서 자동으로 감지됩니다.
  • Push to Talk: 음성 통화 버튼을 누를 때만 통신이 가능한 푸시 투 토크 모드를 활성화합니다.
  • SignalR Method: SignalR 메서드를 선택합니다(Agent DVR이 원격 연결 설정에 사용함). 이는 주로 원격 액세스 문제 해결을 위한 것입니다.
  • Wait for SignalR: 이를 활성화하여 시작 시 SignalR 응답을 기다리면 macOS에서 연결 문제를 해결하는 데 도움이 될 수 있습니다.

AI 서버

Agent DVR를 AI 서버에 연결하여 카메라에 객체 인식과 같은 지능형 기능을 추가하세요.

AI 설정 보기

클라우드

Agent DVR를 클라우드 저장소 계정에 연결하여 카메라가 녹화본과 사진을 자동으로 오프사이트에 업로드할 수 있도록 설정합니다.

지원되는 클라우드 제공자

  • Box
  • Drive
  • DropBox
  • NextCloud / WebDav
  • OneDrive
  • OneDrive Business
  • OpenDrive
  • S3

해당 버튼을 클릭하여 Agent DVR가 클라우드 호스트와 연결하도록 인증합니다. 문제가 발생하면 클라우드 호스트 계정에서 2단계 인증을 일시적으로 비활성화하는 것을 고려해 보세요. Agent DVR이 액세스 권한을 얻으면 카메라 클라우드 설정을 조정하여 클라우드 업로드를 관리할 수 있습니다.

S3 클라우드 저장소

S3 저장소 옵션의 경우 oauth는 사용되지 않습니다. 대신 업로드를 위해 클라이언트 ID와 시크릿 키를 제공해야 합니다. Agent DVR은 Amazon S3 및 Google Cloud와 같은 기타 S3 제공자와 호환됩니다.

Amazon S3 설정

AWS에서 저장소 계정을 설정하고 필요한 S3 매개변수를 입력합니다. URL 필드는 Amazon S3의 경우 자동으로 구성되므로 공백으로 두어야 합니다.

Google Cloud S3 설정

Google Cloud S3 저장소의 경우 Google Cloud 인터페이스에서 새 버킷을 먼저 생성합니다. 그런 다음 Access Key를 생성하면 Agent DVR 구성을 위한 키와 시크릿이 제공됩니다. URL을 https://storage.googleapis.com으로 설정합니다. 참고: 이 설정에는 region name이 필요하지 않습니다.

FTP 서버

여기에서 FTP 서버를 편리하게 구성하고 관리하세요. 서버가 추가되면 편집 옵션을 통해 어떤 카메라에도 쉽게 선택할 수 있습니다. 카메라 FTP 설정에 대한 자세한 내용은 카메라 FTP를 참조하세요.

  • 이름: Agent 내에서 쉽게 식별할 수 있도록 서버에 로컬 이름을 할당하세요.
  • 사용자 이름: FTP 서버 사용자 이름을 입력하세요.
  • 비밀번호: FTP 서버 비밀번호를 입력하세요.
  • 서버: FTP 서버 URL을 지정하세요. ftp:// 또는 sftp://로 시작해야 합니다. (예: ftp://192.168.12.1).
  • 포트: FTP 서버가 사용하는 포트 번호입니다. 일반적으로 ftp://의 경우 21이고 sftp://의 경우 22입니다.
  • SFTP 사용: 서버가 SFTP를 사용하는 경우 이 옵션을 활성화하세요.
  • 패시브 사용: 이 옵션을 선택하여 패시브 FTP 모드를 사용하세요.
  • 이름 변경: Agent가 파일을 임시 이름으로 업로드한 다음 업로드 후에 이름을 변경하도록 이를 활성화하세요. 이는 FTP 및 자바스크립트를 통해 비디오 스트리밍 시 깜빡임을 최소화하는 데 특히 유용합니다. 자세히 알아보기.
  • 최대 대기열: 업로드 대기열 크기에 한도를 설정하세요. 이 한도에 도달하면 Agent는 새 파일을 업로드할 수 없도록 중지합니다. 대기열 크기는 카메라별로 관리됩니다.

레이아웃

레이아웃은 라이브 뷰에서 카메라들이 어떻게 배열되는지를 제어합니다. 이 탭을 사용하여 레이아웃을 추가, 편집 및 삭제할 수 있습니다

LDAP

LDAP 서버(openLDAP, Active Directory 등)를 사용하여 로그인을 관리합니다. 이 기능은 로컬 로그인 기능을 사용하므로 라이선스가 필요합니다. 서버 설정의 사용자 대화상자에 있는 LDAP 탭에서 이 설정을 찾을 수 있습니다.

LDAP를 사용하면 사용자가 LDAP 로그인으로 로컬 웹 클라이언트에 로그인할 수 있습니다. 이는 LDAP 서버에 대해 인증하고 자동으로 로컬 계정을 생성합니다.

  • 활성화: LDAP를 사용한 로그인을 켜거나 끕니다.
  • 서버 주소: LDAP 서버 주소를 입력합니다(예: ldap.example.com).
  • 포트: LDAP 서버 포트입니다. 일반적으로 389 또는 SSL을 통한 LDAP의 경우 636입니다. Active Directory를 사용 중이고 참조 오류가 발생하면 포트 3268(Global Catalog)을 시도하세요.
  • Active Directory입니다: AD를 사용 중인 경우 체크하세요(LDAP에 전달되는 일부 필드를 수정합니다).
  • SSL 사용: 보안 연결을 사용 중인 경우 체크하세요.
  • 인증서 검증: 서버의 SSL 인증서를 검증합니다. 자체 서명된 인증서의 경우 이를 비활성화 상태로 두세요.
  • 기본 인증 사용: LDAP 서버에 바인딩할 때 기본 인증을 사용합니다.
  • LDAP 검색 기본: 도메인 검색 기본입니다(예: DC=myorg,DC=com).
  • 프로토콜 버전: 기본값은 3입니다.
  • 일반 이름: 사용자 이름을 일치시키는 데 사용되는 속성입니다(Active Directory의 경우 sAMAccountName 또는 openLDAP의 경우 uid).
  • 서비스 로그인: 사용자 세부 정보 및 그룹 멤버십을 조회하는 데 사용되는 서비스 계정의 선택사항인 사용자 이름 및 비밀번호입니다. 서버가 익명 바인딩을 허용하지 않는 경우 필수입니다.

그룹 권한

그룹 권한을 사용하여 LDAP 사용자 그룹 이름과 해당 그룹에 적용할 권한을 추가할 수 있습니다. LDAP 로그인을 구성하려면 최소한 하나의 LDAP 그룹을 추가해야 합니다. 사용자가 로그인하면 시스템은 해당 LDAP 사용자 그룹 멤버십을 이 그룹과 일치시키고 찾은 권한을 적용합니다. 사용자가 여러 그룹의 멤버인 경우 권한이 결합됩니다(OR 연산을 통해).

LDAP 구성 예제

Active Directory (Windows Server)

기본 구성

서버 주소
dc1.company.local
포트
389 (LDAP) 또는 636 (LDAPS)
Active Directory 사용
활성화됨
SSL 사용
활성화됨 (권장)
기본 인증 사용
활성화됨
LDAP 검색 기본 경로
DC=company,DC=local
프로토콜 버전
3
일반명
sAMAccountName

서비스 로그인 (선택사항)

사용자명
암호
[service account password]
로그인 형식:
사용자는 다음 형식으로 로그인할 수 있습니다:

OpenLDAP Server

기본 설정

서버 주소
ldap.company.com
Port
389 (LDAP) or 636 (LDAPS)
Active Directory인지 여부
비활성화됨
SSL 사용
활성화됨 (권장)
기본 인증 사용
활성화됨
LDAP Search Base
dc=company,dc=com
프로토콜 버전
3
일반 이름
uid

서비스 로그인 (필수)

사용자명
cn=ldap-reader,ou=system,dc=company,dc=com
비밀번호
[service account password]
중요:
익명 바인딩이 일반적으로 비활성화되어 있으므로 사용자 검색을 위해 서비스 계정이 필요합니다.
사용자 로그인:
사용자는 자신의 uid로 로그인합니다:
john.doe

ForumSys 공용 테스트 서버

기본 구성

서버 주소
ldap.forumsys.com
포트
389
Active Directory 여부
비활성화
SSL 사용
비활성화 (테스트 전용)
기본 인증 사용
활성화
LDAP 검색 기준
dc=example,dc=com
프로토콜 버전
3
일반 이름
uid

서비스 로그인 (필수 아님)

사용자명
(비워두기)
암호
(비워두기)
사용 가능한 테스트 사용자:
einstein / password
newton / password
galieleo / password
tesla / password

Google Secure LDAP

기본 설정

서버 주소
ldap.google.com
포트
636
Active Directory 사용
비활성화
SSL 사용
활성화
기본 인증 사용
활성화
LDAP 검색 기반
dc=company,dc=com
프로토콜 버전
3
공통 이름
uid

서비스 로그인 (필수)

사용자명
[service account email]
비밀번호
[service account password]
필수:
서비스 계정은 Google 관리자 콘솔에서 적절한 LDAP 권한으로 구성되어야 합니다.

구성 참고 사항 및 문제 해결

SSL/TLS 권장 사항

  • 프로덕션: 항상 SSL(포트 636) 또는 StartTLS(SSL 활성화된 포트 389) 사용
  • 테스트: 비SSL 연결은 테스트 환경에서만 허용됨

Active Directory vs OpenLDAP

  • Active Directory: Common Name으로 sAMAccountName 사용
  • OpenLDAP/기타: 일반적으로 Common Name으로 uid 사용

포트 선택

  • 389: 표준 LDAP (StartTLS 사용 가능)
  • 636: LDAP over SSL (LDAPS)
  • 3268: AD Global Catalog (암호화되지 않음)
  • 3269: AD Global Catalog over SSL

서비스 계정

  • Active Directory: UPN 형식 사용 가능 ([email protected])
  • OpenLDAP: 전체 DN 형식 필요 (cn=service,ou=users,dc=domain,dc=com)
  • 선택 사항: 지정하지 않으면 그룹 조회에 사용자 자격 증명이 사용됨

일반적인 문제

SSL 인증서가 유효한지 확인하거나 인증서 유효성 검사를 적절히 구성하십시오.

서버에서 LDAP 포트에 액세스할 수 있는지 확인하고 방화벽 규칙이 트래픽을 허용하는지 확인하십시오.

서비스 계정이 사용자 및 그룹 개체에 대한 읽기 권한을 가져야 합니다.

검색 기본이 디렉토리의 모든 사용자 및 그룹을 포함할 만큼 충분히 광범위해야 합니다.

OAUTH

OAuth 2.0 및 OpenID Connect 표준을 통해 로그인을 처리하기 위해 제3자 Identity Provider(예: Okta, Microsoft Entra ID, Google 등)를 사용합니다. 이는 로컬 로그인 기능을 사용하므로 라이선스가 필요합니다.

OAuth2를 사용하면 사용자가 기존 회사 자격증명을 사용하여 로컬 웹 클라이언트에 로그인할 수 있습니다. 이는 제공자에 대해 인증하고, 성공하면 자동으로 로컬 계정을 생성하거나 업데이트합니다.

  • Enabled: OAuth2를 사용한 로그인을 켜거나 끕니다.
  • Provider Name: 로그인 버튼에 표시되는 제공자의 친화적 이름입니다(예: "Sign in with Google").
  • Client ID: Identity Provider에서 제공하는 응용 프로그램의 고유한 공개 식별자입니다.
  • Client Secret: 응용 프로그램의 Client Secret입니다. 이를 기밀로 유지하십시오.
  • Issuer: 제공자의 인증 서버의 루트 URL입니다. 이는 다른 모든 엔드포인트가 검색되는 기본 URL입니다.
  • Authorization Endpoint: 사용자가 로그인하기 위해 전송되는 URL입니다.
  • Token Endpoint: 응용 프로그램이 인증 코드를 ID token으로 교환하기 위해 사용하는 URL입니다.
  • 리디렉션 URI: 성공적인 로그인 후 공급자가 사용자를 돌려보낼 정확한 URL입니다. 이는 공급자와 함께 화이트리스트에 등록되어야 합니다. LAN 앱의 경우 일반적으로 localhost 주소입니다 (예: http://localhost:8090/).
  • 범위: 앱이 요청하는 권한의 공백으로 구분된 목록입니다. 최소한 openid profile email과 그룹 범위(예: groups)를 포함해야 합니다.
  • 사용자명 클레임: 사용자의 고유 사용자명으로 사용할 ID 토큰의 클레임 이름입니다. 표준 관행은 preferred_username 또는 email을 사용하는 것입니다.
  • 그룹 클레임: 사용자의 그룹 멤버십을 포함하는 ID 토큰의 클레임 이름입니다. 일반적으로 groups입니다.

그룹 권한

그룹 권한을 사용하여 Identity Provider의 그룹 이름을 이 응용 프로그램의 권한 집합에 매핑할 수 있습니다. OAuth2 로그인을 구성하려면 최소한 하나의 그룹 매핑을 추가해야 합니다. 사용자가 로그인하면 시스템이 token의 그룹 claim을 확인하고, 이를 이 규칙에 대해 일치시키고, 찾은 권한을 적용합니다. 사용자가 여러 매핑된 그룹의 멤버인 경우, 권한이 결합되어(OR 작업을 통해) 가장 허용적인 액세스를 제공합니다.

OAuth2 구성 예제

Okta

공급자 구성

발급자
https://your-tenant.okta.com
권한 부여 엔드포인트
https://your-tenant.okta.com/oauth2/v1/authorize
토큰 엔드포인트
https://your-tenant.okta.com/oauth2/v1/token
클라이언트 ID
Okta 응용 프로그램 설정에서 찾음
리디렉션 URI
http://localhost:8090/
범위
openid profile email groups
사용자명 클레임
preferred_username
그룹 클레임
groups

Okta 설정 참고

중요한 구성:
Okta 응용 프로그램의 일반 설정에서 URL을 화이트리스트에 등록해야 합니다:
  • 로그인 리디렉션 URI: 전체 리디렉션 URI를 추가합니다 (예: http://localhost:8090/).
  • 로그아웃 리디렉션 URI: 로그아웃 후 사용자를 보낼 URL을 추가합니다 (예: http://localhost:8090/).
그룹 클레임 가져오기:
토큰에 그룹을 포함하려면 Okta 응용 프로그램의 로그인 탭으로 이동하여 "OpenID Connect ID 토큰" 섹션을 편집하고 그룹 클레임 필터를 구성합니다.
방화벽 / 403 오류:
연결 오류가 발생하는 경우 보안 > API > 신뢰할 수 있는 원본 아래 리디렉션 URI를 신뢰할 수 있는 목록에 추가해야 할 수 있습니다.

문제 해결

거의 항상 Sign-in redirect URI 또는 Sign-out redirect URI가 제공자의 애플리케이션 설정에서 올바르게 구성되고 허용 목록에 추가되지 않았음을 의미합니다. URL은 애플리케이션이 보내는 것과 정확히 일치해야 합니다.

Identity Provider가 서버의 요청을 차단하고 있습니다. 이는 보통 방화벽 또는 보안 정책입니다. Okta에서는 애플리케이션의 기본 URL(예: http://localhost:8090)을 Security > API > Trusted Origins 아래의 신뢰 목록에 추가해야 합니다. 다른 제공자에는 비슷한 "CORS" 또는 "Web Origins" 설정이 있을 수 있습니다.

이는 여러 원인이 있을 수 있습니다:
  • 구성의 Scope에 그룹에 필요한 범위가 없습니다(예: groups)
  • 테스트 중인 사용자가 Identity Provider의 어떤 그룹의 멤버도 아닙니다.
  • 제공자가 groups 클레임을 보내도록 구성되지 않았습니다. Okta에서는 애플리케이션의 "Sign On" 설정에서 Groups claim filter를 명시적으로 구성하여 ID Token에 그룹을 추가해야 합니다.
  • 구성의 Group Claim 이름이 토큰의 클레임 이름과 일치하지 않습니다(예: 구성에서는 groups이지만 토큰에는 roles이 포함됨)

라이선스

이 탭을 사용하여 비즈니스 용도로 Agent DVR 라이선스 부여/포트 포워드 원격 액세스 활성화를 수행합니다.

Agent DVR 라이선스가 있고 새 컴퓨터로 이동하려고 하십니까? 라이선스 이전을 참조하십시오. 기존 라이선스를 삭제하면 새 컴퓨터에 대한 새 라이선스를 추가할 수 있습니다.

인보이스를 통해 대량으로 라이선스를 구매할 수도 있습니다. 대량 라이선싱을 참조하십시오.

명령줄을 통한 라이선싱

로컬 네트워크를 통해 Agent에 액세스할 수 없는 경우(예: ProxMox 또는 다른 가상 환경을 사용 중인 경우) 다음 명령을 사용하여 Agent DVR을 라이선스할 수 있습니다. 터미널을 사용하여 컴퓨터에 액세스하고 Agent 실행 파일이 있는 폴더로 이동합니다. Agent가 실행 중이지 않은지 확인하십시오:

이 명령들은 v5.9.3.0 이상에서 작동합니다

  • sudo systemctl stop AgentDVR.service
  • Agent show-id
    Agent를 라이선스하거나 라이선스를 이전하는 데 필요한 고유 ID가 표시됩니다.
  • Agent license "LICENSE-GOES-HERE"
    라이선스와 함께 호출하고 Agent를 다시 시작하여 적용합니다.
  • sudo systemctl start AgentDVR.service
    Agent DVR 서비스를 다시 시작합니다.

이전 버전의 경우:

  • sudo systemctl stop AgentDVR.service
  • Agent/Media/XML/config.xml을 편집하여 고유 ID를 얻고 UniqueID를 찾습니다. Agent는 이 파일을 생성하기 위해 최소한 한 번은 실행되어야 합니다.
  • Agent를 라이선스한 후 라이선스 텍스트를 같은 파일의 새 필드(또는 기존 필드)에 복사합니다: <License>LICENSE-GOES-HERE</License>.
  • sudo systemctl start AgentDVR.service
    Agent DVR 서비스를 다시 시작합니다.

화이트 레이블링

Agent DVR가 라이선스됨 상태가 되면 Whitelabel Options 탭의 옵션을 사용하여 귀사 또는 클라이언트를 위해 화이트라벨링할 수 있습니다 (화이트라벨 라이선스 필요):

화이트라벨 옵션은 자신의 서버 UI에만 적용되며 당사의 원격 웹 플랫폼에는 적용되지 않습니다
  • Product Name UI 상단에 나타날 대체 제품명을 설정합니다 (최대 6자)
  • Show Logo Server Menu의 File Upload 옵션을 사용하여 로고를 업로드하면 웹 앱이 로드되는 동안 클라이언트에게 표시됩니다.
  • Show Help Links 사용자를 당사 웹사이트로 이동시키는 앱의 도움말 링크를 켜거나 끕니다.
  • Show Remote 당사의 원격 서비스 및 통합에 대한 링크를 표시하거나 숨깁니다.
  • Show Licensing 이 라이선싱 탭을 표시하거나 숨깁니다. 이 탭이 숨겨져 있으면 이를 다시 표시하는 유일한 방법은 Agent DVR 서비스를 중지하고 Agent DVR 디렉터리의 Media/XML/config.xml을 편집한 후 ShowLicensing을 "true"로 설정한 다음 다시 시작하는 것입니다.
  • About Text UI의 Information 아이콘을 클릭했을 때 표시되는 텍스트를 설정합니다.

로컬 서버

이 설정은 Agent DVR 사용자 인터페이스를 호스팅하는 기본 제공 웹 서버를 제어합니다. 웹 서버 포트를 이동하거나, HTTPS를 활성화하거나, 연결할 수 있는 사용자를 제한하려면 이를 변경하세요.

  • Port: Agent가 사용하는 로컬 포트입니다. 기본값은 8090입니다.
  • WAN Port: Agent DVR의 포트를 포워딩했다면 외부 포트를 여기에 지정하세요(모바일 응용 프로그램 연결에 사용됨).
  • SSL Port: 서버에 대한 SSL 연결용 포트입니다. 비활성화하려면 0으로 설정하세요. 이를 설정하기 전에 지침을 읽어주세요.
  • SSL Only: SSL 요청만 수락합니다. 먼저 SSL이 작동하는지 테스트하세요!
  • SSL Certificate: SSL 연결용 인증서 파일입니다.
  • SSL Password: SSL 인증서의 비밀번호입니다.
  • Trusted Proxies: 실제 클라이언트 IP를 보고할 수 있는 역방향 프록시의 IP 주소입니다. Agent 앞에서 프록시(예: nginx, Caddy, Cloudflare Tunnel)를 실행하지 않으면 비워두세요.
  • Bind to Interface: 기본적으로 Agent DVR은 모든 인터페이스를 모니터링합니다. 여기에서 모니터링할 특정 네트워크 인터페이스를 지정할 수 있습니다. 이 설정이 액세스를 방해하면 Agent/Media/XML/config.xml에서 BindInterface를 '*'로 설정하여 기본값으로 되돌릴 수 있습니다.
  • Protect API: API 끝점에 대한 기본 인증을 활성화합니다. 이것이 일부 통합에 영향을 줄 수 있습니다.
  • Access Timeout: 권한을 통한 서버 액세스 시간 제한을 설정합니다(분 단위). 무제한 액세스는 0입니다.
  • Max Sessions: 동시 웹 브라우저 연결 수를 제한합니다. 초과된 연결은 연결 해제됩니다. 무제한은 0으로 설정하세요.
  • Enable ZeroConf: 자동 네트워크 검색 서비스를 활성화합니다. 이를 통해 Agent DVR이 모바일 앱 및 Windows 트레이 앱을 포함한 다른 응용 프로그램에 의해 검색될 수 있습니다.
  • Block External Access: 원격 웹 포털에서의 액세스를 완전히 차단하려면 이 옵션을 선택하세요.

턴 서버

TURN 서버는 Agent DVR 서버 및 장치에 대한 원격 액세스를 활성화하는 데 중요합니다. NAT 또는 방화벽 뒤에 있는 장치와 같이 직접 피어 투 피어 연결이 불가능한 경우 연결을 용이하게 하는 데 도움이 됩니다.

Agent DVR는 기본 제공 TURN 서버와 함께 제공되며 자동으로 구성하고 실행 상태를 유지합니다. 원격 액세스 라이선스가 있는 경우 자신의 TURN 서버를 사용할 수도 있습니다.

  • STUN 서버: 연결을 설정할 때 사용할 공개적으로 이용 가능한 STUN 서버 목록입니다.
  • TURN 서버: 기본 제공 TURN 서버를 사용할지 또는 사용자 지정 TURN 서버를 사용할지 지정합니다. TURN 서버를 비활성화하면 액세스가 중단될 수 있습니다.
  • TURN 주소: TURN 서버에 사용할 IP 주소입니다. 자동으로 설정하려면 공백으로 둡니다.
  • TURN 포트: STUN/TURN 서버 포트(기본값 3478)입니다.
  • TURN 서버 최소 포트: TURN 릴레이 할당을 위한 포트 범위의 하한입니다. 기본값은 50000입니다. 이 범위를 포트 포워딩하는 것이 권장되지만 릴레이 트래픽이 일반적으로 TURN 포트를 통해 이동하므로 대부분 필요하지 않습니다.
  • TURN 서버 최대 포트: TURN 릴레이 할당을 위한 포트 범위의 상한입니다. 기본값은 50100입니다. 이 범위를 포트 포워딩하는 것이 권장되지만 대부분 필요하지 않습니다.

Agent DVR에 대한 직접 원격 연결을 위해 외부에서 호스팅되는 TURN 서버를 사용하려는 경우 사용자 지정 TURN 서버 설정을 사용합니다. 이 옵션을 구성하는 경우 위의 TURN 서버 모드를 사용자 지정으로 설정해야 합니다. 공급자로부터 이러한 세부정보를 얻어야 합니다. Agent DVR에 대한 원격 액세스를 위해 라이선스가 필요합니다.

사용자 인터페이스

이 옵션들은 Agent DVR 인터페이스를 커스터마이즈하며, 비디오의 기본 타임스탐프에서 날짜 및 시간 형식, 사용 가능한 UI 섹션까지 포함합니다.

제한

  • 최대 알림: 저장할 최대 알림 수입니다. 이 한도에 도달하면 Agent는 오래된 알림을 삭제합니다.
  • 뷰: 라이브 화면에서 사용 가능한 뷰의 수입니다.
  • 플랜: 평면도 화면에서 사용 가능한 플랜의 수입니다.

타임스탐프 기본값

글로벌 타임스탐프 설정을 사용하는 카메라의 기본 타임스탐프 스타일입니다.

  • 포매터: 타임스탐프 텍스트입니다. 예: {FPS},{RES},{0:G},{0:T},{NAME},{REC},{0:dd MMM yy}
  • 위치: 타임스탐프가 비디오에 나타나는 위치이며, 숨기려면 없음을 선택합니다.
  • 텍스트 색상 / 배경 색상: 타임스탐프의 텍스트 및 배경 색상입니다.
  • 배경 표시: 타임스탐프 텍스트 뒤에 배경을 그립니다.
  • 불투명도: 타임스탐프 배경의 불투명도입니다.
  • 자동 글꼴 크기: 비디오 해상도를 기반으로 타임스탐프 글꼴을 자동으로 크기 조정하거나, 선택 해제하여 고정 글꼴 크기를 설정합니다.
  • 윤곽선 색상 / 윤곽선 크기: 타임스탐프 텍스트에 윤곽선을 추가합니다.

시간 형식

  • 문화 코드: 타임스탐프의 날짜 형식 지정을 위한 문화 코드를 설정합니다(예: 미국 영어의 경우 en-US, 캐나다 프랑스어의 경우 fr-CA). 더 많은 옵션은 이 목록을 참조하세요.
  • 시간 형식: Agent DVR UI에서 날짜 및 시간 표시 형식을 선택합니다. 기본값은 12시간 형식("MMM DD YYYY h:mm:ss A")입니다. 24시간 형식의 경우 "YYYY-MM-DD H:mm:ss"를 사용하세요.
  • 시간 형식(축소): Agent DVR UI에서 작은 날짜 표시 형식을 선택합니다. 기본값은 12시간 형식("MMM DD h:mm A")입니다.
  • 날짜 형식: 날짜 형식을 선택하세요
  • YYYY: 4자리 연도 '2019'
  • YY: 2자리 연도 '19'
  • MMMM: 전체 월 'June'
  • MMM: 3자리 월 'Jun'
  • MM: 연중 월, 0으로 채워짐 '06'
  • M: 연중 월 '6'
  • DD: 월중 날짜, 0으로 채워짐 '01'
  • D: 월중 날짜 '1'
  • Do: 서수 축약형이 있는 월중 날짜 '1st'
  • HH: 0-24 범위의 시간, 0으로 채워짐, '14'
  • H: 0-24 범위의 시간, '14'
  • hh: 12시간 형식의 시간, 0으로 채워짐, '02'
  • h: 12시간 형식의 시간, '2'
  • mm: 분, 0으로 채워짐, '04'
  • m: 분, '4'
  • ss: 초, 0으로 채워짐
  • s: 초
  • A: 'AM' 또는 'PM'
  • a: 'am' 또는 'pm'

플레이어 기본값

  • 동작으로 건너뛰기: 녹화를 재생할 때 첫 번째 움직임 인스턴스로 건너뜁니다.

태그

  • 파일 태그: 녹화에 태그를 지정하기 위한 사용 가능한 태그 집합입니다. 이는 녹화에 태그를 지정할 때 자동으로 채워지거나 여기서 편집할 수 있습니다.
  • 이미지 태그: 이미지에 태그를 지정하기 위한 사용 가능한 태그 집합입니다. 이는 이미지에 태그를 지정할 때 자동으로 채워지거나 여기서 편집할 수 있습니다.

섹션

UI에 표시할 사용 가능한 뷰어를 확인합니다. 숨기려는 섹션을 선택 해제합니다. "관리자가 모두 가짐" 버튼을 확인하여 관리자를 위한 모든 섹션을 활성화합니다.

기록

Agent DVR가 로그에 기록하는 세부 정보의 양을 제어합니다. 문제를 해결할 때는 로그 수준이나 아래의 구성 요소 옵션을 높이고, 로그 파일을 관리 가능하게 유지하기 위해 다시 낮춥니다.

  • 최대 로그 크기: 로그 큐에 보관할 수 있는 최대 항목 수를 결정합니다.
  • 로그 수준: 없음부터 디버그까지 기록할 세부 정보의 양을 선택합니다.
  • WebRTC: WebRTC 연결의 로깅을 활성화하며, 라이브 보기 문제를 디버깅할 때 유용합니다.
  • ONVIF: ONVIF 장치에 대한 디버그 로깅을 활성화합니다.
  • FFMPEG 로그 수준: ffmpeg의 디버그 출력 수준을 조정합니다. 주의: 추적 설정은 로그를 빠르게 채울 수 있으며 특정 디버깅 목적으로만 잠시 사용해야 합니다.
  • SignalR 로깅: SignalR 서버와의 통신 로깅을 활성화하며, 자세한 디버깅에 유용합니다.

Syslog 로깅

Agent DVR는 로그를 syslog 서버로 스트리밍할 수 있습니다(v6.2.6.0+). 이는 모니터링 및 디버깅에 유용할 수 있습니다. 로그를 전송할 서버를 Logging에서 구성할 수 있습니다.

  • Enabled: Syslog Logging을 켜거나 끄려면 토글합니다.
  • Server: 서버 주소를 지정합니다(예: logs1.papertrailapp.com)
  • Port: 사용할 포트
  • Category: Syslog Category(또는 Facility)를 선택합니다.

MQTT

IoT 메시징 프로토콜인 MQTT는 네트워크 전체에서 장치와 서비스의 원활한 통합을 가능하게 합니다. 장치에서 MQTT Events를 활성화하거나 Actions을 사용하여 MQTT 서버로 사용자 정의 메시지를 보내도록 MQTT 설정을 구성합니다. 또한 Agent DVR은 MQTT 명령에 반응하도록 구성할 수 있습니다. 자세한 내용은 MQTT를 참조하십시오.

  • Enabled: MQTT를 활성화하거나 비활성화하려면 토글합니다.
  • Server: MQTT 서버의 IP 주소를 입력합니다.
  • Port: MQTT 서버가 사용하는 포트를 지정합니다(기본값은 1883).
  • Home Assistant Discovery: MQTT Events가 활성화된 장치를 Home Assistant에 광고하면 센서와 스위치로 자동으로 표시됩니다. 자세한 내용은 Home Assistant를 참조하십시오.
  • Check Interval: Agent DVR이 keep-alive 메시지를 보내는 간격(초)을 설정하여 안정적인 연결을 유지합니다.
  • Protocol: 연결 프로토콜을 선택합니다(None 또는 TLS).
  • LWT delay: 지정된 시간(초) 후 오프라인 메시지를 상태 주제로 보냅니다(0으로 설정하면 비활성화).
  • Validate Certificate: 서버의 TLS 인증서를 검증합니다. 자체 서명된 인증서의 경우 이를 비활성화된 상태로 두십시오.
  • Protocol Version: 사용할 MQTT 프로토콜 버전입니다. 서버가 특정 버전을 요구하지 않는 한 기본값으로 두십시오.
  • QoS: Quality of Service 수준입니다. 자세한 내용은 MQTT 서버 설명서를 참조하십시오.
  • Client ID: MQTT 클라이언트 ID입니다. 자동으로 생성하도록 비워두십시오.
  • Username: MQTT 서버 사용자명입니다.
  • Password: MQTT 서버 비밀번호입니다.
  • Discovery Prefix: Home Assistant discovery 메시지에 사용되는 주제 접두사입니다(기본값은 homeassistant). Home Assistant의 MQTT 통합에서 discovery 접두사를 변경한 경우에만 이를 변경하십시오.
  • Send Stats: Agent DVR이 CPU 사용률, 메모리 사용률, 드라이브 사용률 등의 통계를 MQTT로 보내도록 허용하려면 이를 활성화합니다.

NDI

NDI (Network Device Interface)은 IP 비디오 소스에 액세스하는 과정을 간소화하여 내장된 검색 기능을 제공합니다. 많은 카메라와 비디오 감시 시스템이 이미 NDI-ready이므로 Agent DVR과의 통합이 간편합니다. NDI 기술과 호환되는 장치에 대한 자세한 정보는 ndi.tv를 방문하십시오. Agent DVR은 비디오 및 오디오 기능을 갖춘 NDI 소스와 NDI를 통한 PTZ 제어를 지원합니다.

  • 그룹: 해당되는 경우 NDI 그룹을 추가할 수 있습니다. 각 그룹을 새 줄에 입력하십시오.
  • 추가 IP: 장치 스캔을 위해 특정 NDI IP 주소를 추가합니다. 각 IP는 새 줄에 입력되어야 합니다.
  • 로컬 장치 표시: 이 옵션을 토글하여 Agent DVR을 실행하는 로컬 컴퓨터에 있는 NDI 장치를 목록에 표시할지 여부를 결정할 수 있습니다.

ONVIF

Agent DVR는 ONVIF 이벤트 XML 패킷에서 키워드를 사용하여 모션 이벤트를 식별합니다. 이러한 패킷은 다양한 카메라 모델에 따라 다를 수 있으므로, 카메라에서 사용자 정의 이벤트 XML을 추가하여 ONVIF 이벤트를 트리거할 수 있는 옵션을 제공합니다. 이 기능은 표준 ONVIF 이벤트 감지에 문제가 있는 경우 특히 유용합니다.

  • XML 감지: 여기에 카메라에서 특정한 ONVIF XML 이벤트 패킷을 삽입하세요.
  • 이벤트 로깅: 이 기능을 활성화하여 카메라로부터 수신되는 모든 XML을 로깅합니다. 이는 디버깅 목적으로 유용합니다. 로그는 로컬 서버의 /logs.html에서 확인할 수 있습니다.

예를 들어, /logs.html의 로그에 다음과 같은 항목을 발견하면:


무시된 ONVIF 이벤트: <tt:Source xmlns:tt="http://www.onvif.org/ver10/schema"><tt:SimpleItem Name="VideoSource" Value="V_SRC_000" /><tt:SimpleItem Name="Rule" Value="MyMotionDetectorRule" /></tt:Source><tt:Data xmlns:tt="http://www.onvif.org/ver10/schema"><tt:SimpleItem Name="State" Value="true" /></tt:Data>

그리고 Agent가 이를 모션 이벤트로 인식하지 못하는 경우, 다음을 XML 감지 필드에 추가할 수 있습니다:


<tt:SimpleItem Name="Rule" Value="MyMotionDetectorRule" /></tt:Source><tt:Data xmlns:tt="http://www.onvif.org/ver10/schema"><tt:SimpleItem Name="State" Value="true" /></tt:Data>

Agent는 이 특정 텍스트를 포함하는 이벤트를 모션 이벤트로 해석합니다.

재생

이 설정들은 Agent DVR이 웹 브라우저와 API를 통해 비디오를 렌더링하고 전송하는 방식을 제어합니다.

  • Max Stream Size: 웹 클라이언트로 스트리밍할 최대 해상도를 설정합니다. 높은 해상도는 CPU 사용량을 크게 증가시킬 수 있습니다.
  • High DPI: 고밀도 디스플레이(4K 모니터, Mac, 휴대폰)의 전체 해상도로 비디오를 스트리밍하여 더 선명한 화질을 제공하지만 인코딩 부하가 증가합니다. 스트림 크기 제한은 계속 적용됩니다.

    • Disabled: 표준 해상도(기본값).
    • GPU: GPU 인코딩을 사용하는 뷰어에만 전체 해상도를 제공하며, 추가 부하가 무시할 수 있는 수준입니다.
    • Enabled: 모든 뷰어에 전체 해상도를 제공합니다. 소프트웨어 인코딩으로 CPU 사용량이 증가합니다.

  • Default Font: 타임스탬프와 같은 텍스트를 비디오에 렌더링할 때 사용되는 기본 글꼴입니다.
  • Video FPS: 웹 브라우저로 전송되는 비디오의 최대 초당 프레임 수(프레임율)입니다.
  • Fill Mode: 카메라 이미지가 사용 가능한 공간을 채우도록(Fill) 할지 또는 원래의 종횡비를 유지하도록(Center) 할지를 선택합니다.
  • Use GPU: 저장된 비디오 파일을 디코딩할 때 GPU 사용을 활성화합니다.
  • Use GPU for web client: 웹 클라이언트로 스트리밍되는 비디오를 인코딩할 때 GPU를 사용합니다. Force H264가 필요합니다.
  • JPEG Quality: JPEG 이미지 인코딩의 기본 품질 설정입니다. 높은 값은 CPU 및 저장 공간을 더 많이 사용할 수 있습니다.
  • Max MJPEG Size: Agent DVR이 API를 통해 생성할 최대 MJPEG 스트림 크기입니다.
  • Default MJPEG Size: 크기 매개변수가 지정되지 않을 때 Agent DVR이 API를 통해 생성할 기본 MJPEG 스트림 크기입니다.
  • Force H264: 클라이언트로 비디오를 스트리밍할 때 H264를 사용합니다. 라이브 뷰가 작동하지 않으면 이 옵션을 해제하세요.
  • Default GPU Device: 둘 이상의 GPU가 있을 때 사용할 기본 GPU 장치를 선택합니다.
  • Default GPU Decoder *: 선호하는 하드웨어 디코더를 선택합니다. Agent DVR은 선호하는 디코더가 작동하지 않으면 다른 옵션을 시도합니다.
  • Default Record Codec *: 선호하는 하드웨어 인코더를 선택합니다. Agent DVR은 필요한 경우 다른 옵션을 사용합니다.
  • AI Shard Size: 내부 AI 시스템의 추론 세션당 최대 장치 수입니다. 낮은 값은 높은 동시성 상황에서 안정성을 향상시키지만 추가 GPU 메모리를 사용합니다. 변경 사항은 재시작 후 적용됩니다.
  • High Performance Resizing: 기본 크기 조정 알고리즘을 사용하여 CPU 사용량을 줄입니다. 빠르지만 이미지에 계단 현상이 생길 수 있습니다.
  • Resize files for playback: 재생 중 기록된 파일의 크기를 조정하여 부하를 줄입니다. 재생 중 전체 해상도 사진 지원을 원하면 이 옵션을 해제하세요.

* GPU 인코딩 및 디코딩은 컴퓨터의 하드웨어 호환성, 드라이버 및 FFmpeg 라이브러리 지원에 따라 달라집니다. Agent DVR이 하드웨어 장치를 사용하고 있는지 확인하려면 녹화를 시작하고 로컬 클라이언트의 /logs.html에서 로그를 확인하세요. GPU 인코딩이 실패하면 Agent DVR은 CPU 기반 인코딩으로 돌아갑니다.

RTMP 서버

Agent DVR는 Twitch 및 YouTube와 같은 RTMP 엔드포인트로 비디오를 스트리밍하고 웹사이트에 스트림을 브로드캐스트하거나 임베드할 수 있는 기능을 제공합니다. 이러한 스트림을 임베드하는 방법에 대한 자세한 내용은 RTMP Settings을 참조하십시오.

RTMP 스트리밍은 Server 메뉴에서 활성화하거나 device scheduler를 사용하여 자동으로 시작 및 중지하도록 예약할 수 있습니다.

  • URL: 비디오를 발행할 RTMP 엔드포인트로, 일반적으로 rtmp://a.rtmp.youtube.com/live2 형식입니다.
  • Stream Key: 스트림 키를 얻는 방법에 대한 지침은 위에 연결된 임베딩 가이드를 참조하십시오.
  • Size: 브로드캐스트의 해상도를 선택합니다. 더 높은 해상도는 더 많은 대역폭과 CPU 리소스를 소비합니다.
  • Quality: 기본 품질 설정을 조정합니다. 기본값은 8입니다. 낮은 값은 품질 감소를 의미하지만 대역폭 사용량도 적습니다.
  • Frame Rate: 비디오의 원하는 프레임 레이트를 설정합니다. 기본값은 15 fps(초당 프레임 수)입니다.
  • Codec: 스트림에 사용할 인코더를 선택합니다. GPU 인코더는 CPU 사용량을 줄입니다.
  • Include Audio: 스트림에 오디오를 포함합니다. 비활성화된 경우 Agent DVR은 더미 무음 오디오 트랙을 생성합니다.
  • Max Duration: 최대 스트리밍 지속 시간을 초 단위로 설정합니다. Agent DVR은 이 기간 후에 스트리밍을 중지합니다. 연속 스트리밍의 경우 0을 입력합니다.
  • Stream at startup: Agent DVR이 시작될 때 이 서버로 스트리밍을 시작하며, 마지막으로 스트리밍한 장치를 사용합니다.

보안

이 설정은 Agent DVR의 시스템 활성화 및 비활성화를 UI 잠금 아이콘 또는 통합/API를 통해 관리하도록 설계되었습니다.

  • 활성화 지연: Agent에서 활성화 아이콘(왼쪽 상단의 잠금 아이콘)을 클릭한 시점부터 Agent DVR이 실제로 알림을 활성화할 때까지의 시간 지연(초)입니다.
  • 비활성화 코드: Agent DVR을 비활성화하는 데 사용되는 코드이며 Alexa와 같은 도구에 적용됩니다. 기본 코드는 1234입니다.
  • 활성화 프로필: 시스템이 활성화될 때(UI 왼쪽 상단의 잠금 아이콘 사용) 자동으로 적용할 프로필을 선택합니다.
  • 비활성화 프로필: 시스템이 비활성화될 때(UI 왼쪽 상단의 잠금 해제 아이콘 사용) 자동으로 적용할 프로필을 선택합니다.

SMTP

이 설정을 사용하여 Agent DVR를 통해 자신의 메일 서버로 이메일 알림을 보낼 수 있습니다. ispyconnect.com 구독으로 이메일 알림을 사용하거나 자신의 SMTP 서버를 구성할 수 있습니다. 이메일을 보내려면 이메일 송신을 위한 작업을 설정해야 한다는 점을 기억하세요. 문제가 있을 경우 SMTP 문제 해결을 참조하세요.

  • SMTP 사용: 자신의 SMTP 서버를 메시징에 사용하려면 활성화하세요.
  • 사용자명: SMTP 서버 사용자명입니다.
  • 암호: SMTP 서버 암호입니다.
  • 발신 주소: 발신할 이메일 주소입니다. 예: [email protected].
  • 서버: SMTP 서버의 IP 또는 웹 주소입니다.
  • 포트: SMTP 서버가 사용하는 포트입니다. 기본값은 25입니다.
  • SSL 사용: SSL을 통한 SMTP 통신을 위해 이 옵션을 활성화하세요.
  • 알림 템플릿: 알림 이메일의 기본 제목과 메시지를 설정합니다.
  • 인증서 검증: 서버의 SSL 인증서를 검증합니다. 자체 서명된 인증서의 경우 이를 비활성화 상태로 두세요.
  • 전체 크기 이미지 전송: 이를 선택하면 크기를 조정한 작은 버전 대신 전체 해상도의 이미지를 보냅니다.
  • 이미지 포함: 메일 본문에 이미지를 표시합니다. 이로 인해 일부 이메일 클라이언트에서 중복 이미지가 나타날 수 있습니다.

저장소

이 옵션들은 녹화 파일의 디스크 관리를 돕습니다: 저장소가 가득 차기 전에 이메일 경고를 받고 중요한 영상을 자동 삭제로부터 보호합니다.

  • 설정: 저장소 설정을 참조하세요
  • 저장소 이메일 주소: 저장소 제한에 도달했을 때 경고를 받을 이메일 주소를 입력하세요. SMTP 설정 또는 구독이 필요합니다.
  • 알림 트리거: 이메일 알림을 보낼 저장소의 사용 공간 비율을 설정하세요. 드라이브의 여유 공간이 아닌 할당된 최대 공간을 기준으로 합니다.
  • 이메일 간격: 저장소 경고 이메일의 빈도를 시간 단위로 설정합니다.
  • 저장소 간격: Agent DVR의 저장소 관리 작업 빈도를 조정합니다.
  • 자동 잠금 태그 지정된 태그가 있는 녹화를 자동으로 잠가 실수로 인한 삭제 또는 저장소 관리로 인한 제거를 방지합니다. 이 녹화를 삭제하려면 UI에서 잠금을 해제해야 합니다.

사용자

원격 사용자 권한에 대한 정보는 Remote Permissions를 참조하세요.
참고: Agent DVR의 무료 버전에서는 한 명의 관리자 사용자만 추가할 수 있습니다.

적절한 라이선스가 있으면 로컬 Agent DVR 서버에 다양한 권한을 가진 여러 사용자를 추가할 수 있습니다. 예를 들어 가족 구성원이나 보안팀에게 제한된 액세스 권한이 있는 자신의 로그인을 제공할 수 있습니다.

사용자를 추가하려면 Server Settings로 이동하여 Users 탭에 접근하세요.

  • Username: 로컬 서버 로그인용 사용자 이름입니다(ispyconnect.com 사용자 이름과는 다름).
  • Password: 로컬 계정용 비밀번호를 생성하세요.
  • Groups: 사용자용 그룹을 할당하거나 생성하세요. 그룹은 원격 사용자 권한과 유사하게 작동하지만 서버 이름을 포함할 필요가 없습니다. 액세스를 제한하려면:
    • 일반 탭의 장치 설정에서 그룹 이름을 할당합니다(예: "outside").
    • 사용자의 권한에서 그룹 "outside"를 추가하여 해당 레이블이 지정된 장치로의 액세스를 제한합니다.
    • 다른 모든 장치에 그룹 이름을 할당합니다. 장치가 그룹에 할당되지 않으면 모든 사람이 볼 수 있습니다.
  • Is Admin: 모든 기능과 설정에 대한 완전한 액세스 권한을 부여합니다. 사용자가 관리자이면 아래의 'Read Only' 설정은 무시됩니다.
  • PTZ: PTZ(Pan-Tilt-Zoom) 제어 액세스를 허용합니다.
  • Own Settings: 사용자가 자신의 뷰, 필터, 평면도 및 키 매핑을 저장할 수 있습니다. 이를 선택 해제하면 관리자 계정의 구성을 사용합니다.
  • Read Only: 사용자가 장치 설정을 수정하지 못하도록 제한합니다.
  • Downloads: 사용자가 레코딩을 다운로드할 수 있도록 허용합니다.
  • Audio: 사용자가 라이브 및 녹화된 오디오를 들을 수 있도록 합니다.
  • Talk: 사용자가 토크백 기능을 사용할 수 있도록 합니다.
  • Controls: 사용자가 레코드 및 사진과 같은 장치 제어를 사용할 수 있도록 합니다. Read Only가 선택된 경우에만 적용됩니다.
  • Content: 레코딩 및 사진에 대한 액세스를 허용합니다.

관리자 로그인을 잊으셨나요?

관리자 로그인을 잊었거나 Agent DVR에서 잠긴 경우 다음 단계를 따라 초기화할 수 있습니다:

  • 실행 중인 경우 Agent DVR 서비스를 중지합니다.
  • 콘솔 창을 엽니다: 시작을 클릭하고 "cmd"를 입력한 후 "Command Prompt"를 마우스 오른쪽으로 클릭하여 "관리자 권한으로 실행"을 선택합니다.
  • Agent DVR 디렉토리로 이동합니다. 일반적으로 "cd C:\Program Files\Agent"입니다.
  • Windows에서 "Agent.exe reset-local-login"을 입력하거나 macOS 및 Linux에서 "dotnet Agent.dll reset-local-login"을 입력하여 로컬 비밀번호를 초기화합니다.
  • 중지할 때와 동일한 방법을 사용하여 Agent DVR 서비스를 다시 시작합니다.

LDAP 또는 OAuth2를 사용하여 새 사용자 추가를 자동화할 수 있습니다.

세션 관리

Server 메뉴에서 Session Management를 클릭하여 이 컨트롤에 접근합니다. 이는 관리자에게만 표시됩니다.

이는 서버에 최근 로그인한 사용자의 사용자명과 IP 주소를 표시합니다. 여기에서 특정 세션의 연결을 강제 종료할 수 있습니다.

Session Log

버전 6.2.8.0부터 Agent DVR은 Media 폴더에 위치한 sessionlog.txt에 세션 활동의 일반 텍스트 감사 로그를 보관합니다(Windows에서는 일반적으로 C:\Program Files\Agent\Media). 이는 로컬 사용자 계정과 웹사이트를 통해 연결하는 원격 사용자 모두를 포함하며, 각 항목은 세션이 로컬인지 원격인지를 기록합니다.

세션 로그는 다음을 기록합니다:

  • 사용자명, IP 주소 및 세션 ID를 포함한 사용자 연결 및 연결 해제.
  • 타임라인 재생을 포함한 녹화 파일의 재생.
  • 녹화된 파일의 다운로드 및 스트리밍.

로그 파일이 10MB에 도달하면 타임스탬프와 함께 이름이 변경되고 새 로그 파일이 시작되므로, 파일이 무한정 증가하지 않으면서 최근 기록을 항상 사용할 수 있습니다.