정보
카메라의 소스 유형은 카메라를 편집할 때 접근할 수 있는 일반 탭에서 설정됩니다. 이 섹션은 각 카메라의 연결 설정을 구성하고 설정하는 곳입니다. Agent DVR이 카메라 장치와 성공적으로 통신하고 상호작용할 수 있도록 하기 위한 필수 단계입니다.
복제
복제 소스 유형은 비디오 및 오디오 스트림을 포함하여 카메라를 새 장치로 복제하는 간단한 방법을 제공합니다. 이 기능을 통해 원본 카메라의 설정에 영향을 주지 않으면서 새로 생성된 장치에 다양한 움직임 감지 처리, 녹화 규칙 및 알림을 적용할 수 있습니다. 복제는 원본 카메라 피드를 재사용하기 때문에 카메라에 두 번째 연결을 열지 않습니다. 원본 카메라가 비활성화됨인 경우 복제된 장치는 비디오 연결을 잃게 됩니다.
- 카메라: 복제할 장치를 선택하세요.
데스크톱
데스크톱 소스 유형은 컴퓨터 화면을 비디오 소스로 녹화하며, 키오스크 모니터링이나 원격 세션의 증거 보관에 유용합니다. 데스크톱 비디오 소스는 Agent DVR을 Windows 서비스로 실행할 때를 제외한 모든 플랫폼에서 사용할 수 있습니다. Windows에서 데스크톱 캡처가 필요한 경우 Agent DVR을 서비스가 아닌 로컬 콘솔 응용 프로그램으로 실행해야 합니다. 로컬 콘솔 응용 프로그램으로 전환하는 방법에 대한 지침은 문제 해결을 참조하세요.
- 화면: 녹화할 화면을 선택합니다.
- 마우스 캡처: 이 옵션을 활성화하여 비디오 캡처에 마우스 포인터를 포함합니다(Windows 전용).
- 영역: 딸깍 소리를 내고 드래그하여 캡처할 화면의 특정 영역을 정의합니다(이 기능은 Windows에서만 사용 가능).
더미
더미 장치는 배경으로 단색 또는 이미지 중 하나를 사용하는 옵션을 제공합니다. 이는 테스트 목적으로, 화면 속 화면 기능을 사용하여 다른 장치의 비디오를 결합하거나 RTMP 스트리밍으로 여러 카메라를 스트리밍할 때 유용할 수 있습니다.
- 너비: 더미 카메라의 픽셀 너비를 설정합니다(예: 640).
- 높이: 더미 카메라의 픽셀 높이를 지정합니다(예: 480).
- 프레임 속도: 카메라의 프레임 속도를 정의합니다(예: 10fps).
- 배경색: 비디오 배경의 색상을 선택합니다.
- 이미지: 로컬 드라이브의 이미지 경로를 제공합니다. 이 이미지는 배경색을 대체합니다.
DVR
Agent DVR의 DVR 옵션은 표준 RTSP 또는 HTTP 비디오 끝점이 없는 일반적으로 사용되는 DVR 장치에 연결하는 방법을 제공합니다. 이를 사용하여 기존 독립형 레코더의 개별 카메라 채널을 다른 장치와 함께 Agent DVR로 가져올 수 있습니다.
- 모델: 지원되는 DVR 모델 목록에서 선택합니다.
- 호스트: 네트워크 내 DVR의 IP 주소를 입력합니다. 또한 작동 중인 포트를 포함하거나, 포트 필드를 비워 두어 선택한 모델의 표준 포트로 기본값을 설정할 수 있습니다.
- 사용자 이름: DVR에 로그인하는 데 사용되는 사용자 이름을 입력합니다.
- 비밀번호: DVR 로그인 자격증명과 관련된 비밀번호를 입력합니다.
- 채널: DVR의 카메라 채널 번호를 지정합니다. 예를 들어, DVR이 4개의 카메라를 작동하는 경우 채널 1-4(또는 DVR의 채널 구성에 따라 0-3)를 사용하여 각 카메라를 추가합니다.
파일
Agent DVR의 파일 소스 유형을 사용하면 미리 녹화된 비디오 클립을 사용하여 라이브 카메라 피드인 것처럼 재생할 수 있습니다. 이는 라이브 카메라 없이 움직임 감지 및 알림 설정을 시도해 보는 데 유용합니다.
- 파일 경로: 사용하려는 비디오 파일의 로컬 경로를 제공하십시오.
- 반복 재생: 파일이 끝에 도달했을 때 자동으로 재생하려면 이 옵션을 활성화하십시오.
IP 카메라 또는 네트워크 카메라
네트워크 카메라 소스 유형은 네트워크(IP) 카메라에 연결하기 위해 설계되었으며, FFmpeg을 연결에 활용합니다. RTSP 시냇물이나 HTTP 비디오 URL을 제공하는 네트워크의 모든 카메라에 대한 일반적인 선택입니다. FFmpeg이 연결을 설정할 수 없는 경우, VLC을 설치하고 디코더로 선택하여 대신 사용할 수 있습니다.
- 사용자 이름: 카메라의 로그인 사용자 이름입니다(iSpyConnect 사용자 이름과는 다릅니다).
- 비밀번호: 카메라에 접근하기 위한 비밀번호입니다(iSpyConnect 비밀번호가 아닙니다).
- 라이브 URL: 카메라의 라이브 비디오 시냇물 URL입니다. 카메라가 저해상도 시냇물을 제공하는 경우 여기에 해당 URL을 사용하세요. "..." 단추를 사용하여 사용 가능한 연결을 검색하는 데 도움이 되는 마법사를 시작하세요.
- 녹화 URL: 카메라의 기본(녹화) 비디오 시냇물 URL입니다. 카메라가 고해상도 시냇물을 제공하는 경우 여기에 해당 URL을 사용하세요. "..." 단추는 사용 가능한 연결을 찾기 위한 마법사를 시작합니다.
- HD 스트림 사용: 라이브 시냇물 대신 녹화(HD) 시냇물을 라이브 보기에 표시합니다. 최대화됨일 때만 또는 주 보기와 최대화됨 보기 모두에서 표시할 수 있습니다. 녹화 모드를 원본 녹화로 설정해야 합니다.
- HD 주문형: 고해상도 녹화 시냇물이 필요할 때만(예: 카메라가 라이브 보기에서 최대화됨이거나 녹화 중일 때) 연결합니다. 이는 측정된 연결이나 이동 통신 연결에서 대역폭과 데이터 할당량을 절약합니다. 이러한 방식으로 만든 녹화는 버퍼된 영상 없이 시작되며 시냇물이 연결되는 동안 몇 초 지연될 수 있습니다. 녹화 시냇물 연결에 실패하면 Agent DVR은 대신 라이브 시냇물을 녹화합니다.
서버 설정에서 실험적 기능이 사용됨으로 설정된 경우, 추가적인 RTSP (대체) 소스 유형을 사용할 수 있습니다. 이는 RTSP 카메라를 연결하는 대체 방법으로 제공되는 간단한 RTSP 연결(사용자 이름, 비밀번호 및 라이브 URL만)입니다.
JPEG 또는 이미지
JPEG/이미지 소스 유형은 JPEG 또는 기타 이미지 기반 소스에 연결하도록 설계되었습니다. HTTP를 통해 스냅샷 또는 이미지 URL을 게시하는 카메라 또는 장치들에 사용합니다.
- 사용자 이름: 카메라의 사용자 이름을 입력합니다(iSpyConnect 사용자 이름이 아닙니다).
- 비밀번호: 카메라의 비밀번호를 입력합니다(iSpyConnect 비밀번호가 아닙니다).
- URL/경로: 카메라의 실시간 이미지 피드에 대한 연결 URL을 지정합니다. "..." 단추는 마법사를 실행하여 사용 가능한 연결을 찾는 데 도움을 줍니다.
- 재로드 간격: 잡음 이미지(예: 가끔씩만 변경되는 날씨 GIF)의 경우, 새 이미지를 주기적으로 확인하기 위해 재로드 간격을 설정합니다. JPEG 및 비디오 피드의 경우, 이 간격을 0으로 설정해야 합니다.
로컬 장치
USB 웹캠, 캡처 카드 및 기타 로컬 하드웨어 비디오 소스를 이 옵션을 사용하여 연결하세요.
- 장치: 감지된 로컬 비디오 장치 목록에서 선택하세요.
- 비디오 해상도: 원하는 비디오 해상도를 선택하세요.
Linux에서는 장치 옵션이 비어 있을 수 있으며, 보통 권한 문제 때문입니다. 이를 해결하려면 다음 명령어를 사용하여 사용자를 비디오 권한 그룹에 추가하세요:
sudo adduser YOUR_USERNAME video
sudo usermod -a -G video YOUR_USERNAME
그 다음에 컴퓨터를 다시 시작하세요.
장치가 감지되었지만 비디오 해상도 옵션이 사용 가능하지 않은 경우, 옵션의 ffmpeg 설정에서 해상도 설정을 수동으로 추가할 수 있습니다. 예:
video_size=720x576
MJPEG
MJPEG 시냇물에 연결합니다. IP 카메라 옵션이 일반적으로 선호되지만, MJPEG 옵션은 특정 카메라가 표준 IP 카메라 설정과 호환되지 않는 경우의 백업 역할을 합니다.
- 사용자 이름: 카메라의 로그인 사용자 이름을 입력합니다(참고: 이것은 iSpyConnect 사용자 이름과 다릅니다).
- 비밀번호: 카메라의 비밀번호를 입력합니다(iSpyConnect 비밀번호가 아닙니다).
- 라이브 URL: 카메라의 라이브 비디오 시냇물 URL을 지정합니다. "..." 버튼을 사용하여 사용 가능한 연결을 찾는 데 도움이 되는 마법사에 액세스합니다.
- 녹화 URL: 카메라의 녹화 시냇물 URL을 입력합니다. 마찬가지로 "..." 버튼을 사용하여 사용 가능한 연결을 검색할 수 있습니다.
- 내부 디코더 사용: Agent DVR에서 사용하는 FFmpeg 디코더는 비표준 경계 표시자가 있는 일부 시냇물에서 어려움을 겪을 수 있습니다. Agent DVR의 내부 디코더로 전환하려면 이 옵션을 활성화합니다. 참고: 내부 디코더를 사용하면 녹화 URL이 활용되지 않습니다.
- HD 스트림 사용: 라이브 시냇물 대신 녹화(HD) 시냇물을 라이브 보기에 표시합니다. 최대화됨일 때만 또는 주 보기와 최대화됨 보기 모두에서 표시할 수 있습니다. 녹화 모드를 원본 녹화로 설정해야 합니다.
- HD 주문형: 고해상도 녹화 시냇물이 필요할 때만(예: 카메라가 라이브 보기에서 최대화됨이거나 녹화 중일 때) 연결합니다. 이는 측정된 연결이나 이동 통신 연결에서 대역폭과 데이터 할당량을 절약합니다. 이러한 방식으로 만든 녹화는 버퍼된 영상 없이 시작되며 시냇물이 연결되는 동안 몇 초 지연될 수 있습니다. 녹화 시냇물 연결에 실패하면 Agent DVR은 대신 라이브 시냇물을 녹화합니다.
NDI
네트워크를 통한 비디오 스트리밍을 위해 Network Device Interface (NDI) 소스에 접근합니다. NDI 검색 설정에 대해서는 NDI 서버 설정을 참조하세요.
- 소스: 감지된 NDI 소스 목록에서 선택합니다. 수동으로 타자 입력하는 것보다 감지된 목록에서 소스를 선택하는 것이 중요합니다. 원격 소스 감지를 위해 끝점을 포함하려면 NDI 설정을 참조하세요.
- 오디오 레벨: 선택한 NDI 소스에서 들어오는 오디오 레벨을 조정합니다.
Nest
이 옵션은 공개 비디오 피드를 공유할 수 있는 레거시 Nest 및 Dropcam 카메라에 대한 통합 지원을 제공합니다. Google은 Dropcam을 단종했으며 더 이상 최신 Google Nest 카메라에서 공개 공유를 제공하지 않으므로 이 소스 유형은 오래된 장치에서만 작동합니다. 자세한 내용은 Nest 및 Dropcam 카메라를 참조하세요.
- 공용 URL: 카메라에 공개적으로 접근할 수 있는 URL을 입력하세요.
- 비디오 URL 가져오기: 이 버튼을 클릭하면 Agent DVR이 카메라의 비디오 시냇물에 대한 직접 링크를 찾습니다.
- 비디오 URL: '비디오 URL 가져오기' 버튼을 클릭한 후 이 필드는 자동으로 채워집니다.
웹 브라우저
Web Browser 소스 유형은 Agent DVR 내에서 웹 브라우저를 비디오 소스로 렌더링하므로 상태 대시보드 또는 모든 웹 페이지를 카메라 피드로 표시할 수 있습니다. 아직 사용 가능하지 않은 경우 이 기능을 지원하기 위해 자동으로 Chromium의 헤드리스 버전을 다운로드하고 설치합니다.
- 사용자 이름: 필요한 경우 웹 페이지에 로그인할 사용자 이름을 입력하세요.
- 비밀번호: 필요한 경우 웹 페이지에 로그인할 비밀번호를 입력하세요.
- 너비: 브라우저 창의 너비입니다.
- 높이: 브라우저 창의 높이입니다.
- URL: 로드할 URL을 입력하세요(예: https://www.example.com).
- 재로드 간격: 페이지를 다시 로드해야 하는 빈도를 결정하세요.
페이지 다시 로드를 강제하려면 고급 설정에 있는 JPEG 캐시 방지 옵션을 활성화할 수 있습니다.
브라우저에 쿠키를 설정하려면 고급 설정의 쿠키 옵션을 사용하세요. 예를 들어 'mycookie'라는 이름의 쿠키를 'myvalue' 값으로 설정하려면 쿠키 필드에 'mycookie=myvalue'를 입력하세요.
ONVIF
Agent DVR는 거의 모든 ONVIF 호환 카메라에 대한 기본 제공 지원을 제공합니다. ONVIF는 대부분의 현대 IP 카메라에서 사용하는 개방형 표준이며, 이를 통해 연결하면 Agent DVR이 사용 가능한 비디오 스트림을 자동으로 검색할 수 있습니다. ONVIF 장치와의 연결 문제가 발생하면 /logs.html의 로그를 확인하여 잠재적 오류를 확인하세요.
- 사용자 이름: 카메라의 사용자 이름을 입력하세요 (iSpyConnect 사용자 이름이 아님).
- 비밀번호: 카메라의 비밀번호를 입력합니다(iSpyConnect 비밀번호가 아닙니다).
- 서비스 URL: 이것은 카메라의 서비스 정의를 위한 URL입니다. Agent DVR은 일반적으로 이를 자동으로 감지합니다. 감지된 장치를 클릭하면 서비스 URL이 채워집니다. 장치가 자동으로 발견되지 않으면 수동으로 입력할 수 있습니다. 'http://IPADDRESS:PORT/onvif/device_service'와 같은 형태여야 합니다.
- RTSP 포트 재정의: 다른 네트워크에서 포트 포워딩할 때 등 필요한 경우 카메라의 RTSP 포트를 재정의하세요. 일반적으로 0으로 두세요. 이 포트는 카메라에서 라이브 비디오 및 오디오 스트리밍에 사용됩니다.
- HTTP 포트 재정의: 다른 HTTP 포트를 사용하는 다른 네트워크에서 포트 포워딩할 때 카메라의 HTTP 포트를 재정의하세요. 일반적으로 0으로 두어야 합니다. 이 포트는 카메라에서 JPEG 이미지를 받기 위한 것입니다.
- 시간 초과: Agent DVR이 시간을 초과하기 전에 카메라 연결을 시도할 기간을 설정하세요.
- 검색: 이 버튼을 클릭하면 Agent DVR이 제공된 자격증명을 사용하여 카메라에 연결하고 비디오 연결 옵션을 검색하여 아래 URL을 채웁니다.
- 라이브 URL: 검색 후 라이브 보기 및 움직임 감지를 위해 저해상도 비디오 스트림을 선택하세요.
- URL 재정의: 선택적으로, 검색된 옵션보다 이를 선호하는 경우 라이브 URL의 재정의 URL을 추가하세요.
- 녹화 URL: 검색 후 원본 녹화를 위해 고해상도 비디오 스트림을 선택하세요.
- URL 재정의: 선택적으로, 검색된 옵션보다 이를 선호하는 경우 녹화 URL의 재정의 URL을 추가하세요.
- 스냅샷 URI 사용: 라이브 비디오 스트림에서 이미지를 생성하는 대신 카메라에서 직접 사진을 다운로드하도록 선택하세요.
- HD 스트림 사용: 라이브 시냇물 대신 녹화(HD) 시냇물을 라이브 보기에 표시합니다. 최대화됨일 때만 또는 주 보기와 최대화됨 보기 모두에서 표시할 수 있습니다. 녹화 모드를 원본 녹화로 설정해야 합니다.
- HD 주문형: 고해상도 녹화 시냇물이 필요할 때만(예: 카메라가 라이브 보기에서 최대화됨이거나 녹화 중일 때) 연결합니다. 이는 측정된 연결이나 이동 통신 연결에서 대역폭과 데이터 할당량을 절약합니다. 이러한 방식으로 만든 녹화는 버퍼된 영상 없이 시작되며 시냇물이 연결되는 동안 몇 초 지연될 수 있습니다. 녹화 시냇물 연결에 실패하면 Agent DVR은 대신 라이브 시냇물을 녹화합니다.
- 강제 새로고침: 카메라가 한 세션에만 유효한 고유 토큰을 비디오 스트림 URL에 추가하는 경우, 연결 시도할 때마다 새 비디오 URL을 가져오도록 이 옵션을 활성화하면 재연결 문제를 해결하는 데 도움이 될 수 있습니다.
고급 설정
Agent DVR의 고급 옵션은 장치와의 연결을 강화하기 위한 추가 도구를 제공합니다. 이러한 옵션에 접근하려면 카메라 편집으로 이동하여 일반 탭을 선택한 후 비디오 소스를 설정하고 고급 탭을 선택합니다.
- 디코더: 옵션에는 CPU, GPU, VLC(설치된 경우) 및 없음이 포함됩니다. VLC는 Agent에서 사용하는 FFmpeg이 디코딩하지 못할 수 있는 스트림을 디코딩할 수 있습니다. 디코더를 전환하려면 카메라를 비활성화했다가 다시 활성화해야 합니다. 없음은 네트워크 카메라 소스 유형에서만 사용 가능합니다. 비디오 디코딩을 완전히 건너뛰므로 원본 녹화 모드가 필요하며, 움직임 감지 및 AI 알림 필터링이 작동하지 않습니다.
- GPU 디코더: 사용할 특정 하드웨어 GPU 디코더를 선택합니다. 기본값을 선택하려면 기본 설정을 사용합니다.
- 디코드 장치: 여러 GPU가 있는 경우 디코딩에 사용할 장치를 지정합니다. 기본값으로 비워 두거나 장치 인덱스 또는 경로를 입력합니다(예: /dev/dri/renderD128).
- 쿠키: 카메라의 비디오 스트림에 접근하기 위해 필요한 쿠키를 추가합니다.
- 기본 인증: 카메라 로그인을 위한 기본 인증을 켜거나 끕니다.
- HTTP 1.0 사용: 이전 카메라와의 호환성을 위해 HTTP 1.0 사용을 강제합니다.
- 인증서 확인: 연결할 때 SSL 인증서를 확인합니다. 자체 서명 인증서를 사용하는 카메라의 경우 이를 끕니다.
- JPEG 캐시 방지: JPEG 요청에 고유한 매개변수를 추가하여 캐싱을 방지합니다. 일부 카메라에서 문제가 발생할 수 있습니다.
- 헤더: 카메라의 비디오 스트림에 접근하기 위해 필요한 추가 헤더를 포함합니다.
- 사용자 에이전트: 카메라에서 지정한 경우 연결의 사용자 에이전트를 설정합니다.
- 연결 시간 초과: 시간 초과 전 카메라로부터의 응답을 기다릴 최대 시간을 설정합니다.
- 재연결 간격: 카메라와의 연결을 닫았다가 다시 열 주기적인 간격을 설정합니다.
- 재연결 전략: 카메라 연결이 끊어진 경우 재연결 시도 일정을 선택합니다. 옵션에는 탄성 일정(2, 5, 10, 30초) 또는 즉시 재연결이 포함됩니다.
- VLC 옵션: 카메라에 연결할 때 VLC에 전달할 추가 옵션을 지정합니다.
FFmpeg 설정
이는 Agent DVR가 카메라에 연결되는 방식을 미세하게 조정할 수 있는 일반 FFmpeg 설정입니다. 이 설정에 액세스하려면 카메라 편집으로 이동하여 일반 탭을 선택하고, 비디오 소스를 설정하려면 클릭한 후 FFMPEG 탭을 선택합니다.
- TCP 우선 사용: 이 옵션을 활성화하면 FFmpeg이 카메라에 대한 TCP 연결을 우선적으로 사용하며, 이는 CPU 사용량과 네트워크 트래픽 증가의 대가로 오류 수정 기능을 제공합니다.
- 자동 전환: 연결이 실패할 경우 TCP와 UDP 전송 방식 간에 자동으로 전환합니다.
- HTTP 터널링: RTSP를 HTTP를 통해 터널링합니다. 이 기능은 방화벽 또는 프록시를 통해 연결할 때 도움이 될 수 있습니다.
- 저지연: 스트림의 지연 시간을 줄입니다. 이를 비활성화하면 스트림 화질이 향상될 수 있습니다.
- 스케일 모드: FFmpeg에 대한 스케일 모드를 선택합니다. 기본 모드는 Fast Bilinear입니다.
- 최적 스트림 찾기: 이 옵션을 활성화하여 FFmpeg이 연결에서 최적의 비디오 및 오디오 스트림을 자동으로 선택하도록 합니다.
- 비디오 스트림 인덱스: '최적 스트림 찾기'가 선택 해제된 경우, 비디오 스트림 인덱스를 수동으로 선택할 수 있습니다. 0 = 자동.
- 오디오 스트림 인덱스: 비디오 스트림 인덱스와 유사하게, '최적 스트림 찾기'가 비활성화될 때 오디오 스트림을 수동으로 선택할 수 있습니다. 0 = 자동.
- 스레드 수: 스트림 디코딩을 위한 스레드 수를 설정합니다. 0 = 자동. 스레드 수를 줄이면 지연 시간을 줄일 수 있습니다.
- 옵션: 적용하려는 추가 FFmpeg 옵션을 입력할 수 있는 공간입니다.
- 필터: 아래를 참조하세요.
FFmpeg 문제 해결
FFmpeg 필터
ffmpeg 필터를 사용하면 비디오에 실시간 효과 및 오버레이를 적용할 수 있습니다. 이러한 효과가 녹화 파일에 유지되려면 녹화 모드를 인코딩으로 설정해야 합니다.
이를 사용하려면 카메라를 편집하고 일반 탭에서 비디오 소스 설정 - ffmpeg 설정을 클릭하십시오. 이러한 효과는 ffmpeg 디코더를 사용하는 경우에만 적용됩니다.
예:
영역을 자르고 블러 처리합니다:
[in]split[main][crop];[crop]crop=w=200:h=100:x=50:y=50,boxblur=10[blurred];[main][blurred]overlay=x=50:y=50[out]
텍스트 오버레이를 추가합니다:
[in]drawtext=text='Hello, World!':x=10:y=10:fontsize=24:fontcolor=white[out]
결합:
[in]drawtext=text='Hello, World!':x=10:y=10:fontsize=24:fontcolor=white,split[main][crop];[crop]crop=w=200:h=100:x=50:y=50,boxblur=10[blurred];[main][blurred]overlay=x=50:y=50[out]