정보
설정을 사용자 정의하려면 Agent DVR UI의 오른쪽 상단에 있는 서버 아이콘 을 클릭하고 구성 메뉴에서 "설정"을 선택하세요. 서버 아이콘이 색상이 있는 배경으로 강조 표시되어 있으면 권한을 통해 다른 사용자의 Agent DVR 서버에서 작업 중임을 나타내며, 일부 기능에 대한 액세스를 제한할 수 있습니다.
일반
Agent DVR 서버의 일반 옵션으로, 서버 이름, 기본 언어, 업데이트 트랙 및 CPU 로드 관리 방식을 다룹니다.
- 이름: Agent DVR 인스턴스에 고유한 이름을 할당합니다. 계정에서 여러 서버를 관리하는 경우 특히 유용합니다. 참고: 서버 이름을 변경하면 다른 사용자에게 할당한 권한에 영향을 줄 수 있습니다.
- 베타 트랙: 릴리스 트랙 대신 베타 트랙에서 업데이트를 확인합니다.
- 기본 언어: 서버의 기본 언어를 설정합니다.
- 기본 음성: 문자 음성 변환에 사용되는 기본 음성입니다.
- 최대 CPU: 서버의 최대 CPU 사용량을 지정합니다. 이 한계에 도달하면 경고가 전송되며, Agent DVR은 로드를 관리하기 위해 카메라 프레임률을 조정합니다.
- 튜닝: 하드웨어에 맞게 Agent DVR을 최적화합니다: 성능(높은 FPS, 적은 카메라), 균형 또는 용량(더 많은 카메라 또는 저성능 하드웨어).
- 업데이트 확인: Agent DVR의 새 버전 확인을 활성화합니다.
- 대화 장치: 대화 재생에 사용되는 오디오 출력 장치입니다.
- ONVIF 검색: 네트워크에서 주기적인 ONVIF 장치 검색을 활성화하거나 비활성화합니다.
- 실험적 기능: 이를 활성화하여 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에서 사용할 수 있으며, 각 다운로드는 라이선스 폴더에 라이선스 텍스트를 포함합니다.
- 기본 로그인: 새 카메라 장치를 추가할 때 미리 입력되는 사용자 이름과 비밀번호입니다(카메라가 동일한 로그인을 공유하는 경우 유용함).
- 최소 프레임률: Agent DVR이 CPU 로드를 낮출 때 카메라가 감소하는 최소 프레임률입니다.
- CPU 우선순위: 시스템에서 Agent DVR 프로세스의 우선순위를 설정합니다. 보통 이상 권장합니다.
- 시작 시 일정 적용: 이를 활성화하여 시작 시 일정 관리 설정을 적용하고, 일정에 따라 장치가 올바른 상태에 있도록 합니다. 선택 해제하면 Agent DVR은 마지막으로 알려진 장치 상태로 시작합니다.
- 연결 끊김 시 알림: 서버가 웹 서비스로부터 예기치 않게 연결이 끊어지면 알림을 받으려면 이를 활성화합니다.
- VLC 디렉토리: VLC(v3+)의 설치 디렉토리를 지정합니다. 이는 일반적으로 시스템에서 자동으로 감지됩니다.
- 누르면 말하기: 누르면 말하기 모드를 활성화하면, 대화 버튼을 누를 때만 통신이 가능합니다.
- SignalR 메서드: SignalR 메서드(Agent DVR이 원격 연결을 설정하는 데 사용)를 선택합니다. 이는 주로 원격 액세스 문제 해결을 위한 것입니다.
- SignalR 대기 중입니다. 이를 활성화하여 시작 시 SignalR 응답을 기다리면, macOS의 연결 문제를 해결하는 데 도움이 될 수 있습니다.
어시스턴트 규칙
이 서버에 설정한 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 인터페이스에서 새로운 버킷을 만듭니다. 그 다음에 액세스 키를 생성합니다. 이는 Agent DVR 구성을 위한 키와 비밀을 제공합니다. URL을 https://storage.googleapis.com로 설정합니다. 참고: 이 설정에는 리전 이름이 필요하지 않습니다.
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 DVR이 파일을 임시 이름으로 업로드한 후 업로드 완료 후에 이름을 바꿉니다. FTP와 javascript를 통해 비디오를 스트리밍할 때 깜빡임을 최소화하는 데 특히 유용합니다. 자세히 알아보기.
- 최대 대기열: 업로드 대기열 크기에 대한 제한을 설정합니다. 이 제한에 도달하면 Agent DVR은 업로드할 새 파일을 더 이상 수락하지 않습니다. 대기열 크기는 카메라별로 관리됩니다.
레이아웃
레이아웃은 실시간 보기에서 카메라가 어떻게 배열되는지를 제어합니다. 이 탭을 사용하여 레이아웃을 추가, 편집 및 삭제할 수 있습니다.
LDAP
LDAP 서버(openLDAP, Active Directory 등)를 사용하여 로그인을 처리합니다. 이 기능은 로컬 로그인 기능을 사용하므로 라이선스가 필요합니다. 이 설정은 서버 설정의 사용자 대화상자 LDAP 탭에서 찾을 수 있습니다.
LDAP를 사용하면 사용자가 LDAP 로그인 정보로 로컬 웹 클라이언트에 로그인할 수 있습니다. 이는 LDAP 서버에 대해 인증하고 자동으로 로컬 계정을 생성합니다.
- 사용됨: LDAP를 사용한 로그인을 켜거나 끕니다.
- 서버 주소: LDAP 서버 주소를 입력합니다. 예: ldap.example.com
- 포트: LDAP 서버 포트입니다. 보통 389 또는 SSL을 통한 LDAP의 경우 636입니다. Active Directory를 사용 중이고 참조 오류가 발생하면 포트 3268(글로벌 카탈로그)을 시도해 보세요.
- 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)
기본 구성
서비스 로그인(선택 사항)
사용자는 다음과 같이 로그인할 수 있습니다:
john.doeCOMPANY\john.doe[email protected]
OpenLDAP 서버
기본 구성
서비스 로그인 (필수)
익명 바인딩이 일반적으로 비활성화되어 있으므로 사용자 검색을 위해 서비스 계정이 필요합니다.
사용자는 uid로 로그인합니다:
john.doe
ForumSys 공개 테스트 서버
기본 구성
서비스 로그인 (필수 아님)
newton / password
tesla / password
Google Secure LDAP
기본 구성
서비스 로그인 (필수)
서비스 계정은 Google 관리자 콘솔에서 적절한 LDAP 권한으로 구성되어야 합니다.
구성 비고 및 문제 해결
SSL/TLS 권장 사항
- 프로덕션: 항상 SSL (포트 636) 또는 StartTLS (SSL이 사용됨인 포트 389) 사용
- 테스트: SSL 없는 연결은 테스트 환경에서만 허용 가능
Active Directory 대 OpenLDAP
- Active Directory: 일반 이름으로
sAMAccountName사용 - OpenLDAP/기타: 일반적으로 일반 이름으로
uid사용
포트 선택
- 389: 표준 LDAP (StartTLS 사용 가능)
- 636: SSL을 통한 LDAP (LDAPS)
- 3268: AD 글로벌 카탈로그 (암호화 없음)
- 3269: SSL을 통한 AD 글로벌 카탈로그
서비스 계정
- Active Directory: UPN 형식 사용 가능 (
[email protected]) - OpenLDAP: 전체 DN 형식 필요 (
cn=service,ou=users,dc=domain,dc=com) - 선택 사항: 지정되지 않은 경우 그룹 조회에 사용자 자격 증명이 사용됩니다
일반적인 문제
OAUTH
타사 ID 공급자(Okta, Microsoft Entra ID, Google 등)를 사용하여 OAuth 2.0 및 OpenID Connect 표준을 통해 로그인을 처리합니다. 이는 로컬 로그인 기능을 사용하므로 라이선스가 필요합니다.
OAuth2를 사용하면 사용자가 기존 회사 자격증명으로 로컬 웹 클라이언트에 로그인할 수 있습니다. 공급자에 대해 인증하고, 성공하면 자동으로 로컬 계정을 만들거나 업데이트합니다.
- 사용됨: OAuth2로 로그인을 켜거나 끕니다.
- 제공자 이름: 로그인 버튼에 표시되는 공급자의 친화적인 이름입니다. 예를 들어 "Google로 로그인"입니다.
- 클라이언트 ID: ID 공급자가 제공하는 애플리케이션의 고유한 공개 식별자입니다.
- 클라이언트 시크릿: 애플리케이션의 클라이언트 시크릿입니다. 이를 기밀로 유지하세요.
- 발급자: 공급자의 인증 서버의 루트 URL입니다. 다른 모든 엔드포인트가 발견되는 기본 URL입니다.
- 인증 엔드포인트: 사용자가 로그인하도록 이동되는 URL입니다.
- 토큰 엔드포인트: 애플리케이션이 인증 코드를 ID 토큰으로 교환하는 데 사용하는 URL입니다.
- 리디렉션 URI: 성공적인 로그인 후 공급자가 사용자를 다시 보낼 정확한 URL입니다. 이는 공급자와 함께 허용 목록에 있어야 합니다. LAN 애플리케이션의 경우 이는 일반적으로 localhost 주소입니다(예:
http://localhost:8090/). - 범위: 앱이 요청하는 권한의 공백으로 구분된 목록입니다. 최소한
openid profile email및 그룹의 범위(예:groups)를 포함해야 합니다. - 사용자 이름 클레임: 사용자의 고유한 사용자 이름으로 사용할 ID 토큰의 클레임 이름입니다. 표준 관행은
preferred_username또는email을 사용하는 것입니다. - 그룹 클레임: 사용자의 그룹 멤버십을 포함하는 ID 토큰의 클레임 이름입니다. 이는 종종
groups입니다.
그룹 권한
그룹 권한을 사용하면 ID 공급자의 그룹 이름을 이 애플리케이션의 권한 집합에 매핑할 수 있습니다. OAuth2 로그인을 설정하려면 최소한 하나의 그룹 매핑을 추가해야 합니다. 사용자가 로그인하면 시스템은 토큰의 그룹 클레임을 확인하고, 이 규칙과 일치시키며, 발견한 권한을 적용합니다. 사용자가 여러 매핑된 그룹의 멤버인 경우 권한은 결합되어(OR 연산을 통해) 가장 허용적인 액세스 권한을 부여합니다.
OAuth2 설정 예시
Okta
제공자 구성
Okta 설정 참고
Okta 애플리케이션의 일반 설정에서 URL을 허용 목록에 추가해야 합니다:
- 로그인 리디렉션 URI: 전체 리디렉션 URI를 추가합니다(예:
http://localhost:8090/). - 로그아웃 리디렉션 URI: 로그아웃 후 사용자를 보낼 URL을 추가합니다(예:
http://localhost:8090/).
토큰에 그룹을 포함하려면 Okta 애플리케이션의 로그인 탭으로 이동하여 "OpenID Connect ID 토큰" 섹션을 편집하고 그룹 클레임 필터를 설정합니다.
연결 오류가 발생하면 보안 > API > 신뢰할 수 있는 원본의 허용 목록에 리디렉션 URI를 추가해야 할 수 있습니다.
문제 해결
http://localhost:8090)을 보안 > API > 신뢰할 수 있는 원본의 신뢰 목록에 추가해야 합니다. 다른 제공자도 유사한 "CORS" 또는 "웹 원본" 설정이 있을 수 있습니다.
- 구성의 스코프에 그룹 관련 필수 스코프(예:
groups)가 없습니다 - 테스트에 사용 중인 사용자가 ID 제공자의 어떤 그룹에도 속해 있지 않습니다.
- 제공자가 그룹 클레임을 보내도록 구성되지 않았습니다. Okta에서는 애플리케이션의 "로그인" 설정에서 ID 토큰에 그룹을 추가하도록 그룹 클레임 필터를 명시적으로 구성해야 합니다.
- 구성의 그룹 클레임 이름이 토큰의 클레임 이름과 일치하지 않습니다. 예를 들어 구성에서는
groups라고 되어 있지만 토큰에는roles이 포함되어 있습니다
라이선스
이 탭을 사용하여 비즈니스 용도로 Agent DVR의 라이선스를 취득하거나 포트 포워드 원격 액세스를 활성화할 수 있습니다.
Agent DVR의 라이선스를 보유하고 있으며 새 컴퓨터로 이동하려고 하시나요? 라이선스 이전을 참조하세요. 기존 라이선스를 삭제하면 새 컴퓨터에 새 라이선스를 추가할 수 있습니다.
송금 내역서를 통해 대량으로 라이선스를 구입할 수도 있습니다. 대량 라이선싱을 참조하세요.
명령줄을 통한 라이선싱
로컬 네트워크를 통해 Agent에 액세스할 수 없는 경우(예: ProxMox 또는 다른 가상 환경을 사용하는 경우) 다음 명령어를 사용하여 Agent DVR의 라이선스를 취득할 수 있습니다. 터미널을 사용하여 컴퓨터에 액세스하고 Agent 실행 파일이 포함된 폴더로 이동합니다. Agent가 실행 중이지 않은지 확인합니다:
이 명령어들은 v5.9.3.0+에서 작동해야 합니다
sudo systemctl stop AgentDVR.service
Agent의 라이선스를 취득하거나 라이선스를 이전하기 위해 필요한 고유 ID를 표시합니다.Agent show-id
라이선스와 함께 이를 호출하고 Agent를 다시 시작하여 적용합니다.Agent license "LICENSE-GOES-HERE"
Agent DVR 서비스를 다시 시작합니다.sudo systemctl start AgentDVR.service
이전 버전의 경우:
sudo systemctl stop AgentDVR.service- Agent/Media/XML/config.xml을 편집하고 UniqueID를 찾아서 고유 ID를 얻습니다. Agent는 이 파일을 생성하기 위해 최소 한 번은 실행되어야 합니다.
- Agent의 라이선스를 취득한 다음 라이선스 텍스트를 같은 파일의 새로운 (또는 기존) 필드에 복사합니다: <License>LICENSE-GOES-HERE</License>.
Agent DVR 서비스를 다시 시작합니다.sudo systemctl start AgentDVR.service
화이트 라벨링
Agent DVR가 라이선스 보유 상태가 되면 화이트라벨 옵션 탭의 옵션을 사용하여 비즈니스나 클라이언트를 위해 화이트라벨링할 수 있습니다(화이트라벨 라이선스 필요):
- 제품 이름 UI 상단에 표시될 대체 제품 이름을 설정합니다(최대 6자)
- 로고 표시 서버 메뉴 - 파일 업로드 옵션을 사용하여 로고를 업로드하면 웹 앱이 로드되는 동안 클라이언트에게 표시됩니다.
- 도움말 링크 표시 사용자를 웹사이트로 안내하는 앱의 도움말 링크를 켜거나 끕니다.
- 원격 접속 옵션 표시 원격 서비스 및 통합에 대한 링크를 표시하거나 숨깁니다.
- 라이센스 정보 표시 라이센스 탭을 표시하거나 숨깁니다. 이 탭을 숨기면 다시 표시하는 유일한 방법은 Agent DVR 서비스를 정지하고 Agent DVR 디렉토리의 미디어/XML/config.xml을 편집한 후 ShowLicensing을 "true"로 설정하고 다시 시작하는 것입니다.
- 정보 텍스트 UI에서 정보 아이콘을 클릭할 때 표시되는 텍스트를 설정합니다.
로컬 서버
이 설정은 Agent DVR 사용자 인터페이스를 호스팅하는 기본 제공 웹 서버를 제어합니다. 웹 서버 포트를 변경하거나, HTTPS를 활성화하거나, 연결할 수 있는 사람을 제한하려면 이 설정을 수정하세요.
- 포트: Agent가 사용하는 로컬 포트입니다. 기본값은 8090입니다.
- WAN 포트: Agent DVR에 포트 포워딩을 설정했다면 여기에 외부 포트를 지정하세요(모바일 애플리케이션 연결에 사용됨).
- SSL 포트: 서버에 SSL로 연결할 때 사용되는 포트입니다. 비활성화하려면 0으로 설정하세요. 이 설정을 하기 전에 지침을 읽어보세요.
- SSL 전용: SSL 요청만 허용합니다. 먼저 SSL이 작동하는지 확인하세요!
- SSL 인증서: SSL 연결을 위한 인증서 파일입니다.
- SSL 비밀번호: SSL 인증서의 비밀번호입니다.
- 신뢰할 수 있는 프록시: 실제 클라이언트 IP를 보고할 수 있는 역방향 프록시의 IP 주소입니다. Agent 앞에 프록시(예: nginx, Caddy, Cloudflare Tunnel)를 실행 중인 경우가 아니면 비워 두세요.
- 인터페이스 바인딩: 기본적으로 Agent DVR은 모든 인터페이스를 모니터링합니다. 특정 네트워크 인터페이스를 모니터링하도록 지정할 수 있습니다. 이 설정으로 인해 액세스가 중단되면 Agent/Media/XML/config.xml에서 BindInterface를 '*'로 설정하여 기본값으로 되돌릴 수 있습니다.
- API 보호: API 끝점에 기본 인증을 활성화합니다. 이는 일부 통합에 영향을 미칠 수 있습니다.
- 접속 시간 제한: 권한을 통한 서버 액세스에 대한 시간 제한을 설정합니다(분 단위). 무제한 액세스의 경우 0입니다.
- 최대 세션: 동시 웹 브라우저 연결 수를 제한합니다. 초과된 연결은 끊깁니다. 무제한의 경우 0으로 설정하세요.
- ZeroConf 활성화: 자동 네트워크 검색 서비스를 활성화하여 Agent DVR을 모바일 앱 및 Windows 트레이 앱을 포함한 다른 애플리케이션에서 검색할 수 있도록 합니다.
- 외부 액세스 차단: 원격 웹 포털의 액세스를 완전히 차단하려면 이 옵션을 선택하세요.
- AI 어시스턴트(MCP) 엔드포인트: 이 웹 서버에서 /mcp의 AI 어시스턴트 엔드포인트를 제공하며, API와 동일한 접근 규칙을 적용합니다. 기본값으로 켜져 있으며, 이 서버에 대한 모든 어시스턴트 연결을 거부하려면 끔으로 전환하세요.
TURN 서버
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는 오래된 알림을 삭제합니다.
- 보기: 라이브 화면에서 사용 가능한 보기의 개수입니다. 기본값 9, 범위 1~100입니다.
- 플랜: 평면도 화면에서 사용 가능한 플랜의 개수입니다. 기본값 9, 범위 1~100입니다.
보기 또는 플랜을 변경하면 저장할 때 UI를 다시 불러옵니다. 수치를 낮추면 새로운 개수보다 위의 보기 또는 플랜과 그에 따른 레이아웃, 이미지들 및 장치들이 제거됩니다. 수치를 높이면 빈 슬롯이 추가됩니다.
타임스탬프 기본값
글로벌 타임스탐프 설정을 사용하는 카메라의 기본 타임스탐프 스타일입니다.
- 포맷터: 타임스탐프 텍스트입니다. 예: {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: 연간 월, 영점 패딩 '06'
- M: 연간 월 '6'
- DD: 월간 일, 영점 패딩 '01'
- D: 월간 일 '1'
- Do: 서수 표기가 있는 월간 일 '1st'
- HH: 0-24 범위의 시간, 영점 패딩, '14'
- H: 0-24 범위의 시간, '14'
- hh: 12시간 형식의 시간, 영점 패딩, '02'
- h: 12시간 형식의 시간, '2'
- mm: 분, 영점 패딩, '04'
- m: 분, '4'
- ss: 초, 영점 패딩
- 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+). 이는 모니터링 및 디버깅에 유용할 수 있습니다. 로그 기록에서 로그를 보낼 서버를 설정할 수 있습니다.
- 사용됨: Syslog 로그 기록을 켜거나 끄려면 토글합니다.
- 서버: 서버 주소를 지정합니다(예: logs1.papertrailapp.com).
- 포트: 사용할 포트
- 범주: Syslog 범주(또는 Facility)를 선택합니다.
MQTT
MQTT는 주요 IoT 메시징 프로토콜로, 네트워크 전체에서 장치와 서비스를 완벽하게 통합할 수 있게 합니다. 여기서 MQTT 설정을 구성하여 장치에서 MQTT 이벤트를 사용하도록 설정하거나, MQTT 서버로 사용자 정의 메시지를 보내기 위해 동작 목록을 사용할 수 있습니다. 또한 Agent DVR을 MQTT 명령에 반응하도록 구성할 수 있습니다. 자세한 내용은 MQTT를 참조하세요.
- 사용됨: MQTT를 활성화하거나 비활성화합니다.
- 서버: MQTT 서버의 IP 주소를 입력합니다.
- 포트: MQTT 서버에서 사용하는 포트를 지정합니다(기본값은 1883).
- 홈 어시스턴트 발견: MQTT 이벤트가 활성화된 장치를 Home Assistant에 광고하여 센서와 스위치와 함께 자동으로 표시되게 합니다. 자세한 내용은 홈 어시스턴트를 참조하세요.
- 확인 간격: Agent DVR이 연결 유지 메시지를 보내는 간격(초 단위)을 설정하여 안정적인 연결을 보장합니다.
- 프로토콜: 연결 프로토콜을 선택합니다. 없음 또는 TLS입니다.
- LWT 지연 시간: 지연 후 상태 주제에 오프라인 메시지를 보냅니다(초 단위, 0으로 비활성화).
- 인증서 확인: 서버의 TLS 인증서를 확인합니다. 자체 서명된 인증서의 경우 이를 끕니다.
- 프로토콜 버전: 사용할 MQTT 프로토콜 버전입니다. 서버가 특정 버전을 요구하지 않는 한 기본값으로 유지합니다.
- QoS: 서비스 품질 레벨입니다. 자세한 내용은 MQTT 서버 설명서를 참조하세요.
- 클라이언트 ID: MQTT 클라이언트 ID입니다. 자동으로 생성하려면 비워 둡니다.
- 사용자 이름: MQTT 서버 사용자 이름입니다.
- 비밀번호: MQTT 서버 비밀번호입니다.
- 발견 접두사: Home Assistant 검색 메시지에 사용되는 주제 접두사입니다(기본값은 homeassistant). Home Assistant의 MQTT 통합에서 검색 접두사를 변경한 경우에만 이를 변경합니다.
- 통계 정보 보내기: 이를 활성화하면 Agent DVR이 CPU 사용량, 메모리 사용량 및 드라이브 사용량과 같은 통계를 MQTT로 보낼 수 있습니다.
NDI
NDI (Network Device Interface)는 IP 비디오 소스에 접근하는 프로세스를 단순화하며, 기본 제공 검색 기능을 제공합니다. 많은 카메라와 비디오 감시 시스템이 이미 NDI를 지원하므로 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의 로그에서 다음과 같은 항목을 발견한 경우:
Ignored ONVIF event: <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 DVR이 이를 움직임 감지 이벤트로 인식하지 못하면, 감지 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 DVR은 이 특정 텍스트를 포함하는 이벤트를 움직임 감지 이벤트로 해석합니다.
재생
이 설정들은 Agent DVR이 웹 브라우저와 API를 통해 동영상을 렌더링하고 전달하는 방식을 제어합니다.
- 최대 스트림 크기: 웹 클라이언트로의 스트리밍을 위한 최고 해상도를 설정합니다. 높은 해상도는 CPU 사용량을 크게 증가시킬 수 있습니다.
- 고해상도 DPI: 고밀도 디스플레이(4K 모니터, Mac, 휴대폰)의 전체 해상도로 동영상을 스트리밍하여 더 선명한 화질을 제공하지만, 더 많은 인코딩 로드가 발생합니다. 스트림 크기 제한은 여전히 적용됩니다.
- 비활성화됨: 표준 해상도(기본값)입니다.
- GPU: GPU 인코딩을 사용하는 시청자에게만 전체 해상도를 제공합니다. 이 경우 추가 로드가 무시할 수 있을 정도입니다.
- 사용됨: 모든 시청자에게 전체 해상도를 제공합니다. 소프트웨어 인코딩으로 CPU 사용량이 증가합니다.
- 기본 글꼴: 타임스탬프와 같은 텍스트를 동영상에 렌더링하는 데 사용되는 기본 글꼴입니다.
- 동영상 FPS: 웹 브라우저로 전송되는 동영상의 최대 초당 프레임 수(프레임율)입니다.
- 채움 모드: 카메라 이미지가 사용 가능한 공간을 채우도록 할지(채우기) 또는 원래 종횡비를 유지하도록 할지(중앙) 선택합니다.
- GPU 사용: 저장된 동영상 파일 디코딩을 위해 GPU 사용을 활성화합니다.
- 웹 클라이언트에 GPU 사용: 웹 클라이언트로 스트리밍되는 동영상을 인코딩하기 위해 GPU를 사용합니다. H.264 강제 사용이 필요합니다.
- JPEG 품질: JPEG 이미지 인코딩을 위한 기본 품질 설정입니다. 높은 값은 더 많은 CPU와 저장소를 사용할 수 있습니다.
- 최대 MJPEG 크기: Agent DVR이 API를 통해 생성할 최대 MJPEG 스트림 크기입니다.
- 기본 MJPEG 크기: Agent DVR이 API를 통해 생성할 기본 MJPEG 스트림 크기이며, 크기 매개변수가 지정되지 않을 때 사용됩니다.
- H.264 강제 사용: 클라이언트로 동영상을 스트리밍하기 위해 H264를 사용합니다. 라이브 뷰가 작동하지 않으면 이를 선택 해제하십시오.
- 기본 GPU 장치: 둘 이상의 GPU 장치가 있을 때 사용할 기본 GPU 장치를 선택합니다.
- 기본 GPU 디코더 *: 선호하는 하드웨어 디코더를 선택합니다. Agent DVR은 선호하는 디코더가 실패하면 다른 옵션을 시도합니다.
- 기본 기록 코덱 *: 선호하는 하드웨어 인코더를 선택합니다. Agent DVR은 필요한 경우 다른 옵션을 사용합니다.
- AI 샤드 크기: 내부 AI 시스템의 추론 세션당 최대 장치 수입니다. 낮은 값은 추가 GPU 메모리 비용으로 높은 동시성에서 안정성을 개선합니다. 변경 사항은 다시 시작 후에 적용됩니다.
- 고성능 리사이징: 기본 리사이징 알고리즘을 사용하여 CPU 사용량을 줄입니다. 빠르지만 이미지에 들쑥날쭉한 선이 생길 수 있습니다.
- 재생을 위해 파일 크기 축소: 재생 시 기록된 파일의 크기를 축소하여 로드를 줄입니다. 재생 중 전체 해상도 사진 지원을 위해 이를 선택 해제하십시오.
* GPU 인코딩과 디코딩은 컴퓨터의 하드웨어 호환성, 드라이버 및 FFmpeg 라이브러리 지원에 따라 달라집니다. Agent DVR이 하드웨어 장치를 활용하고 있는지 확인하려면 녹화를 시작하고 로컬 클라이언트의 /logs.html에서 로그를 봅니다. GPU 인코딩이 실패하면 Agent DVR은 CPU 기반 인코딩으로 돌아가야 합니다.
RTMP 서버들
Agent DVR는 Twitch 및 YouTube와 같은 RTMP 엔드포인트로 비디오를 스트리밍할 수 있는 기능을 제공하므로 방송을 송출하거나 웹사이트에 스트림을 삽입할 수 있습니다. 이러한 스트림을 삽입하는 방법에 대한 자세한 정보는 RTMP 설정을 참조하세요.
RTMP 스트리밍은 서버 메뉴에서 활성화하거나 장치 스케줄러를 사용하여 자동으로 시작 및 중지하도록 예약할 수 있습니다.
- URL: 비디오를 게시할 RTMP 엔드포인트이며, 일반적으로 rtmp://a.rtmp.youtube.com/live2 형식입니다.
- 스트림 키: 스트림 키를 얻는 방법에 대한 지침은 위에 연결된 삽입 가이드를 참조하세요.
- 크기: 방송을 위한 해상도를 선택하세요. 더 높은 해상도는 더 많은 대역폭과 CPU 리소스를 사용합니다.
- 화질: 기본 화질 설정을 조정하세요. 기본값은 8입니다. 낮은 값은 화질이 낮아지지만 대역폭 사용도 줄어듭니다.
- 프레임 속도: 비디오의 원하는 프레임 속도를 설정하세요. 기본값은 초당 15프레임입니다.
- 코덱: 스트림에 사용할 인코더를 선택하세요. GPU 인코더는 CPU 사용을 줄입니다.
- 오디오 포함: 스트림에 오디오를 포함하세요. 비활성화된 경우, Agent DVR은 더미 무음 오디오 트랙을 생성합니다.
- 모든 카메라의 오디오: 오디오 포함을 켜면 스트리밍 중인 보기의 모든 카메라와 마이크로폰에서 음성을 혼합합니다. 끄면 스트림은 보기의 첫 번째 카메라의 음성만 전달합니다.
- 최대 지속 시간: 최대 스트리밍 지속 시간을 초 단위로 설정하세요. Agent DVR은 이 기간 후 스트리밍을 중지합니다. 연속 스트리밍의 경우 0을 입력하세요.
- 시작 시 스트리밍: 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에서 잠금을 해제해야 합니다.
사용자
참고: Agent DVR의 무료 버전에서는 관리자 사용자 한 명을 추가할 수 있습니다.
적절한 라이선스가 있으면 로컬 Agent DVR 서버에 여러 사용자를 다른 권한과 함께 추가할 수 있습니다. 예를 들어 가족 구성원이나 보안팀에 제한된 액세스 권한이 있는 자신의 로그인을 제공할 수 있습니다.
사용자를 추가하려면 서버 설정으로 이동하여 사용자 탭에 액세스하세요.
- 사용자 이름: 로컬 서버 로그인을 위한 사용자 이름입니다(ispyconnect.com 사용자 이름과 다릅니다).
- 비밀번호: 로컬 계정에 대한 비밀번호를 만드세요.
- 그룹: 사용자에 대한 그룹을 할당하거나 만드세요. 그룹은 원격 사용자 권한과 비슷하게 작동하지만 서버 이름을 포함할 필요가 없습니다. 액세스를 제한하려면:
- 장치 설정의 일반 탭에서 그룹 이름을 할당하세요(예: "바깥쪽").
- 사용자의 권한에서 그룹 "바깥쪽"을 추가하여 그러한 레이블이 붙은 장치에 대한 액세스를 제한하세요.
- 다른 모든 장치에 그룹 이름을 할당하세요 - 장치가 그룹에 할당되지 않으면 모든 사용자에게 표시됩니다.
- 관리자 여부: 모든 기능 및 설정에 대한 전체 액세스 권한을 부여합니다. 사용자가 관리자이면 아래의 '읽기 전용' 설정은 무시됩니다.
- PTZ: PTZ(팬-틸트-줌) 제어 액세스를 허용합니다.
- 사용자 설정: 사용자가 자신의 보기, 필터, 평면도 및 키 매핑을 저장할 수 있습니다. 이것이 체크되지 않으면 관리자 계정의 구성을 사용합니다.
- 읽기 전용: 사용자가 장치 설정을 수정하는 것을 제한합니다.
- 다운로드: 사용자가 녹화 파일을 다운로드할 수 있도록 허용합니다.
- 오디오: 사용자가 라이브 및 녹화된 오디오를 들을 수 있도록 허용합니다.
- 대화: 사용자가 양방향 통화 기능을 사용할 수 있도록 합니다.
- 제어: 사용자가 녹화 및 사진 같은 장치 제어를 사용할 수 있도록 합니다. 읽기 전용이 체크되어 있는 경우에만 적용됩니다.
- 콘텐츠: 녹화 파일 및 사진에 대한 액세스를 허용합니다.
관리자 로그인을 잊으셨나요?
Agent DVR 관리자 로그인을 잊어버렸거나 로그인이 차단된 경우 다음 단계를 따라 재설정할 수 있습니다:
- Agent DVR 서비스가 실행 중이면 중지하세요.
- 콘솔 창을 열기: 시작을 클릭하고 "cmd"를 입력한 후 "명령 프롬프트"를 마우스 오른쪽 단추로 클릭하여 "관리자 권한으로 실행"을 선택하세요.
- Agent DVR 디렉토리로 이동하세요. 일반적으로 "cd C:\Program Files\Agent"입니다.
- Windows에서 "Agent.exe reset-local-login"을 입력하거나 macOS 및 Linux에서 "dotnet Agent.dll reset-local-login"을 입력하여 로컬 비밀번호를 재설정하세요.
- 중지할 때와 같은 방법을 사용하여 Agent DVR 서비스를 다시 시작하세요.
세션 관리
서버 메뉴에서 세션 관리를 클릭하여 이러한 제어에 액세스합니다. 이는 관리자에게만 표시됩니다.
이는 서버에 최근 로그인한 사용자의 사용자 이름과 IP 주소를 표시합니다. 여기서 특정 세션의 연결을 강제로 끊을 수 있습니다.
세션 로그
버전 6.2.8.0부터 Agent DVR은 미디어 폴더(Windows에서는 일반적으로 C:\Program Files\Agent\Media)에 위치한 sessionlog.txt에 세션 활동의 일반 텍스트 감사 로그를 유지합니다. 이는 로컬 사용자 계정과 웹사이트를 통해 연결하는 원격 사용자 모두를 포함하며, 각 항목은 세션이 로컬인지 원격인지 기록합니다.
세션 로그는 다음을 기록합니다:
- 사용자 이름, IP 주소 및 세션 ID를 포함한 사용자 연결 및 연결 해제
- 타임라인 재생을 포함한 녹화 파일의 재생
- 녹화된 파일의 다운로드 및 스트리밍
로그 파일이 10MB에 도달하면 타임스탬프와 함께 이름이 변경되고 새 로그 파일이 시작되므로 최근 기록은 항상 사용 가능하며 파일이 무한정 증가하지 않습니다.