구성: 비디오 소스

대하여

카메라의 소스 유형은 일반 탭에서 구성됩니다. 이는 카메라를 편집할 때 액세스할 수 있습니다. 이 섹션에서는 각 카메라의 연결 설정을 설정하고 구성하는 곳입니다. Agent가 카메라 장치와 성공적으로 통신하고 상호 작용할 수 있도록 하는 데 필수적인 단계입니다.

복제

Clone 소스 유형은 카메라와 해당 비디오 및 오디오 스트림을 새 장치로 복제하는 간단한 방법을 제공합니다. 이 기능을 통해 원본 카메라의 설정에 영향을 주지 않으면서 새로 생성된 장치에 다양한 모션 처리, 녹화 규칙 및 알림을 적용할 수 있습니다. Clone은 원본 카메라 피드를 재사용하므로 카메라에 대한 두 번째 연결을 열지 않습니다. 원본 카메라가 비활성화되면 복제된 장치는 비디오 연결을 잃게 된다는 점을 주의하시기 바랍니다.

  • Camera: 복제할 장치를 선택하세요.

데스크톱

Desktop 소스 유형은 컴퓨터 화면을 비디오 소스로 기록하며, 키오스크 모니터링이나 원격 세션의 증거 보관에 유용합니다. Desktop 비디오 소스는 Agent DVR을 Windows Service로 실행할 때를 제외한 모든 플랫폼에서 사용할 수 있습니다. Windows에서 화면 캡처가 필요한 경우 Agent DVR을 서비스가 아닌 로컬 콘솔 애플리케이션으로 실행해야 합니다. 로컬 콘솔 애플리케이션으로 전환하는 방법에 대한 지침은 문제 해결을 참조하세요.

  • Screen: 기록할 화면을 선택합니다.
  • Capture Mouse: 이 옵션을 활성화하여 마우스 포인터를 비디오 캡처에 포함시킵니다(Windows만 해당).
  • Area: 클릭하여 드래그하면 화면의 특정 영역을 캡처하도록 정의합니다(이 기능은 Windows에서만 사용 가능).

더미

더미 장치는 배경으로 단색 또는 이미지를 사용할 수 있는 옵션을 제공합니다. 이는 테스트 목적으로 유용하며, Picture in Picture 기능을 사용하여 다른 장치에서 비디오를 결합하거나 RTMP 스트리밍으로 여러 카메라를 사용할 수 있습니다.

  • 폭: 더미 카메라의 픽셀 폭을 설정합니다. 예를 들어, 640입니다.
  • 높이: 더미 카메라의 픽셀 높이를 지정합니다. 예를 들어, 480입니다.
  • 프레임 속도: 카메라의 프레임 속도를 정의합니다. 예를 들어, 10 fps입니다.
  • 배경 색상: 비디오 배경에 사용할 색상을 선택합니다.
  • 이미지: 로컬 드라이브의 이미지 경로를 제공합니다. 이 이미지는 배경 색상을 덮어씁니다.

DVR

Agent DVR의 DVR 옵션은 표준 RTSP 또는 HTTP 비디오 엔드포인트가 없는 일반적으로 사용되는 DVR 기기에 연결하는 방법을 제공합니다. 이를 사용하여 기존 독립형 레코더에서 개별 카메라 채널을 Agent DVR로 다른 기기들과 함께 가져올 수 있습니다.

  • Model: 지원되는 DVR 모델 목록에서 선택합니다.
  • Host: 네트워크 내 DVR의 IP 주소를 입력합니다. 또한 포트를 포함하거나, 포트 필드를 비워 선택한 모델의 표준 포트로 기본 설정합니다.
  • Username: DVR에 로그인할 때 사용하는 사용자 이름을 입력합니다.
  • Password: DVR 로그인 자격증명과 연결된 비밀번호를 입력합니다.
  • Channel: DVR의 카메라 채널 번호를 지정합니다. 예를 들어, DVR이 4개의 카메라를 운영하는 경우, 각 카메라를 채널 1-4를 사용하여 추가합니다. (또는 DVR의 채널 구성에 따라 0-3일 수 있습니다.)

파일

Agent DVR의 File 소스 유형을 사용하면 사전 녹화된 비디오 클립을 라이브 카메라 피드처럼 재생할 수 있습니다. 이는 라이브 카메라 없이 모션 감지 및 알림 설정을 시도해볼 때 유용합니다.

  • File Path: 사용할 비디오 파일의 로컬 경로를 입력하세요.
  • Loop: 파일이 끝에 도달하면 자동으로 재생하도록 하려면 이 옵션을 활성화하세요.

IP 카메라 또는 네트워크 카메라

Network Camera 소스 유형은 FFmpeg를 활용하여 네트워크(IP) 카메라에 연결하도록 설계되었습니다. RTSP 스트림 또는 HTTP 비디오 URL을 제공하는 네트워크의 모든 카메라에 대한 일반적인 선택입니다. FFmpeg가 연결을 설정할 수 없는 경우, VLC를 설치하고 디코더로 선택하여 사용할 수 있습니다.

  • Username: 카메라의 로그인 사용자명입니다(iSpyConnect 사용자명과는 다릅니다).
  • Password: 카메라 접근을 위한 비밀번호입니다(iSpyConnect 비밀번호가 아닙니다).
  • Live URL: 카메라의 라이브 비디오 스트림 URL입니다. 카메라가 저해상도 스트림을 제공하는 경우, 해당 URL을 여기에서 사용하십시오. "..." 버튼을 사용하여 사용 가능한 연결을 찾는 데 도움이 되는 마법사를 실행하십시오.
  • Record URL: 카메라의 메인(녹화) 비디오 스트림 URL입니다. 카메라가 고해상도 스트림을 제공하는 경우, 해당 URL을 여기에서 사용하십시오. "..." 버튼을 통해 사용 가능한 연결을 찾기 위한 마법사를 시작합니다.
  • Use HD Stream: 라이브 스트림 대신 라이브 뷰에 녹화(HD) 스트림을 표시합니다. 최대화되었을 때만 또는 메인 뷰와 최대화 뷰 모두에서 표시할 수 있습니다. 녹화 모드가 Raw Record로 설정되어 있어야 합니다.
  • HD 온디맨드: 카메라가 라이브 뷰에서 최대화되거나 녹화 중일 때와 같이 필요할 때만 고화질 녹화 스트림에 연결합니다. 이렇게 하면 유료 또는 모바일 연결에서 대역폭과 데이터 할당량을 절약할 수 있습니다. 이 방식으로 만들어진 녹화는 버퍼링된 영상 없이 시작되며 스트림이 연결되는 동안 몇 초 지연될 수 있습니다. 녹화 스트림 연결에 실패하면 Agent DVR이 대신 라이브 스트림을 녹화합니다.

Server Settings에서 Experimental Features가 활성화된 경우, 추가 RTSP (Alternate) 소스 유형을 사용할 수 있습니다. 이는 RTSP 카메라에 연결하는 대체 방법으로 제공되는 단순화된 RTSP 연결입니다(사용자명, 비밀번호 및 라이브 URL만 해당).

재생 문제에 대한 지원은 Glitchy / Stuttering Video를 참조하십시오.

JPEG 또는 이미지

JPEG/Image 소스 유형은 JPEG 또는 기타 이미지 기반 소스에 연결하도록 설계되었습니다. HTTP를 통해 스냅샷 또는 이미지 URL을 게시하는 카메라 또는 장치에 사용하십시오.

  • Username: 카메라의 사용자 이름을 입력하십시오(iSpyConnect 사용자 이름 아님).
  • Password: 카메라의 비밀번호를 입력하십시오(iSpyConnect 비밀번호 아님).
  • URL/ Path: 카메라의 라이브 이미지 피드에 대한 연결 URL을 지정하십시오. "..." 버튼은 사용 가능한 연결을 찾을 수 있도록 마법사를 시작합니다.
  • Reload Interval: 정적 이미지(예: 가끔만 변경되는 날씨 GIF)의 경우 다시 로드 간격을 설정하여 정기적으로 새 이미지를 확인하십시오. JPEG 및 비디오 피드의 경우 이 간격은 0으로 설정해야 합니다.

로컬 장치

이 옵션을 사용하여 USB 웹캠, 캡처 카드 및 기타 로컬 하드웨어 비디오 소스를 연결합니다.

  • Device: 감지된 로컬 비디오 장치 목록에서 선택합니다.
  • Video Resolution: 원하는 비디오 해상도를 선택합니다.

Linux에서 장치 옵션이 비어 있을 수 있으며, 대개 권한 문제로 인한 것입니다. 이를 해결하려면 다음 명령을 사용하여 사용자를 비디오 권한 그룹에 추가합니다:


 sudo adduser YOUR_USERNAME video
sudo usermod -a -G video YOUR_USERNAME
...그 후 컴퓨터를 다시 시작합니다.

장치가 감지되었지만 비디오 해상도 옵션을 사용할 수 없는 경우, Options의 ffmpeg settings에서 해상도 설정을 수동으로 추가할 수 있습니다. 예:

video_size=720x576

MJPEG

MJPEG 소스에 연결합니다. IP Camera 옵션이 일반적으로 선호되지만, MJPEG 옵션은 특정 카메라가 표준 IP Camera 설정과 호환되지 않는 경우를 위한 백업으로 사용됩니다.

  • Username: 카메라의 로그인 사용자명을 입력합니다(참고: iSpyConnect 사용자명과는 다릅니다).
  • Password: 카메라의 비밀번호를 입력합니다(iSpyConnect 비밀번호가 아닙니다).
  • Live URL: 카메라의 라이브 비디오 스트림 URL을 지정합니다. "..." 버튼을 사용하여 사용 가능한 연결을 찾는 데 도움이 되는 마법사에 액세스합니다.
  • Record URL: 카메라의 record 스트림 URL을 입력합니다. "..." 버튼을 사용하여 사용 가능한 연결을 찾을 수 있습니다.
  • Use Internal Decoder: Agent DVR에서 사용하는 FFmpeg 디코더는 비표준 경계 표시자가 있는 일부 스트림에서 어려움을 겪을 수 있습니다. 이 옵션을 활성화하여 Agent DVR의 내부 디코더로 전환합니다. 참고: 내부 디코더를 사용하면 Record URL이 사용되지 않습니다.
  • Use HD Stream: 라이브 스트림 대신 라이브 뷰에 녹화(HD) 스트림을 표시합니다. 최대화되었을 때만 또는 메인 뷰와 최대화 뷰 모두에서 표시할 수 있습니다. 녹화 모드가 Raw Record로 설정되어 있어야 합니다.
  • HD 온디맨드: 카메라가 라이브 뷰에서 최대화되거나 녹화 중일 때와 같이 필요할 때만 고화질 녹화 스트림에 연결합니다. 이렇게 하면 유료 또는 모바일 연결에서 대역폭과 데이터 할당량을 절약할 수 있습니다. 이 방식으로 만들어진 녹화는 버퍼링된 영상 없이 시작되며 스트림이 연결되는 동안 몇 초 지연될 수 있습니다. 녹화 스트림 연결에 실패하면 Agent DVR이 대신 라이브 스트림을 녹화합니다.

NDI

네트워크를 통한 비디오 스트리밍을 위해 NDI(Network Device Interface) 소스에 접근합니다. NDI 검색 설정의 경우 NDI 서버 설정을 참조하세요.

  • Source: 감지된 NDI 소스 목록에서 선택합니다. 수동으로 입력하는 대신 감지된 목록에서 소스를 선택하는 것이 중요합니다. 원격 소스 감지를 위한 끝점을 포함하려면 NDI 설정을 참조하세요.
  • Audio Level: 선택한 NDI 소스에서 오는 오디오 레벨을 조정합니다.

네스트

이 옵션은 공개 비디오 피드를 공유할 수 있는 레거시 Nest 및 Dropcam 카메라를 위한 통합 지원을 제공합니다. Google은 Dropcam을 중단했으며 최신 Google Nest 카메라에서는 더 이상 공개 공유를 제공하지 않으므로 이 소스 타입은 오래된 장치에서만 작동합니다. 자세한 내용은 Nest 및 Dropcam 카메라를 참조하세요.

  • 공개 URL: 카메라에 공개적으로 접근할 수 있는 URL을 입력하세요.
  • 비디오 URL 가져오기: 이 버튼을 클릭하면 Agent DVR이 카메라의 비디오 스트림에 대한 직접 링크를 찾습니다.
  • 비디오 URL: '비디오 URL 가져오기' 버튼을 클릭한 후 이 필드가 자동으로 채워집니다.

웹 브라우저

Web Browser 소스 유형은 Agent DVR 내에서 웹 브라우저를 비디오 소스로 렌더링하므로 상태 대시보드 또는 모든 웹 페이지를 카메라 피드로 표시할 수 있습니다. 아직 사용 가능하지 않으면 이 기능을 지원하기 위해 Chromium의 헤드리스 버전을 자동으로 다운로드하고 설치합니다.

  • Username: 필요한 경우 웹 페이지에 로그인할 사용자명을 입력합니다.
  • Password: 필요한 경우 웹 페이지에 로그인할 비밀번호를 입력합니다.
  • Width: 브라우저 창의 너비입니다.
  • Height: 브라우저 창의 높이입니다.
  • URL: 로드할 URL을 입력합니다 (예: https://www.example.com).
  • Reload Interval: 페이지를 다시 로드하는 빈도를 결정합니다.

페이지를 강제로 다시 로드하려면 Advanced 설정에서 Prevent JPEG cache 옵션을 활성화할 수 있습니다.

브라우저용 쿠키를 설정하려면 Advanced 설정에서 Cookies 옵션을 사용합니다. 예를 들어 'mycookie'라는 쿠키를 'myvalue' 값으로 설정하려면 Cookies 필드에 'mycookie=myvalue'를 입력합니다.

ONVIF

Agent DVR는 거의 모든 ONVIF 호환 카메라에 대한 기본 지원을 제공합니다. ONVIF는 대부분의 최신 IP 카메라에서 사용하는 개방형 표준이며, 이를 통해 연결하면 Agent DVR이 사용 가능한 비디오 스트림을 자동으로 감지합니다. ONVIF 장치 연결 문제가 발생하면 /logs.html의 로그에서 잠재적 오류를 확인하세요.

  • 사용자명: 카메라의 사용자명을 입력하세요 (iSpyConnect 사용자명이 아님).
  • Password: 카메라의 비밀번호를 입력합니다(iSpyConnect 비밀번호가 아닙니다).
  • Service URL: 카메라의 서비스 정의 URL입니다. Agent DVR은 일반적으로 이를 자동으로 감지합니다: 감지된 장치를 클릭하여 Service URL을 채웁니다. 장치가 자동으로 감지되지 않으면 수동으로 입력할 수 있습니다. 'http://IPADDRESS:PORT/onvif/device_service' 형식이어야 합니다.
  • RTSP Port Override: 필요한 경우 카메라의 RTSP 포트를 재정의하세요. 예를 들어 다른 RTSP 포트를 가진 다른 네트워크에서 포트 포워딩할 때입니다. 일반적으로 0으로 두세요. 이 포트는 카메라에서 라이브 비디오 및 오디오 스트리밍에 사용됩니다.
  • HTTP Port Override: 다른 HTTP 포트를 가진 다른 네트워크에서 포트 포워딩할 경우 카메라의 HTTP 포트를 재정의하세요. 보통 0으로 두어야 합니다. 이 포트는 카메라에서 JPEG 이미지를 얻기 위해 사용됩니다.
  • Timeout: Agent DVR이 타임아웃되기 전에 카메라 연결을 시도할 지속 시간을 설정하세요.
  • Discover: 이 버튼을 클릭하여 Agent DVR이 제공된 자격 증명을 사용하여 카메라에 연결하고 비디오 연결 옵션을 검색한 후 아래의 URL을 채우도록 합니다.
  • Live URL: 검색 후 라이브 보기 및 모션 감지를 위해 저해상도 비디오 스트림을 선택하세요.
  • Override URL: 선택적으로 Live URL의 재정의 URL을 추가하세요. 검색된 옵션보다 이를 선호하는 경우입니다.
  • Record URL: 검색 후 원본 녹화를 위해 고해상도 비디오 스트림을 선택하세요.
  • Override URL: 선택적으로 Record URL의 재정의 URL을 추가하세요. 검색된 옵션보다 이를 선호하는 경우입니다.
  • Use Snapshot URI for Photos: 라이브 비디오 스트림에서 이미지를 생성하는 대신 카메라에서 직접 사진을 다운로드하도록 선택하세요.
  • Use HD Stream: 라이브 스트림 대신 라이브 뷰에 녹화(HD) 스트림을 표시합니다. 최대화되었을 때만 또는 메인 뷰와 최대화 뷰 모두에서 표시할 수 있습니다. 녹화 모드가 Raw Record로 설정되어 있어야 합니다.
  • HD 온디맨드: 카메라가 라이브 뷰에서 최대화되거나 녹화 중일 때와 같이 필요할 때만 고화질 녹화 스트림에 연결합니다. 이렇게 하면 유료 또는 모바일 연결에서 대역폭과 데이터 할당량을 절약할 수 있습니다. 이 방식으로 만들어진 녹화는 버퍼링된 영상 없이 시작되며 스트림이 연결되는 동안 몇 초 지연될 수 있습니다. 녹화 스트림 연결에 실패하면 Agent DVR이 대신 라이브 스트림을 녹화합니다.
  • Force Reload: 카메라가 한 세션에서만 유효한 고유 토큰을 비디오 스트림 URL에 추가하는 경우 이 옵션을 활성화하여 각 연결 시도마다 새로운 비디오 URL을 얻으세요. 이는 재연결 문제에 도움이 될 수 있습니다.
재생 문제에 대한 지원은 Corrupted / Stuttering Video를 참조하세요.

고급 설정

Agent DVR의 고급 옵션은 기기와의 향상된 연결을 위한 추가 도구를 제공합니다. 이 옵션에 접근하려면 카메라 편집으로 이동하여 일반 탭을 선택하고, 비디오 소스를 구성하도록 클릭한 다음 고급 탭을 선택합니다.

  • Decoder: 옵션에는 CPU, GPU, VLC(설치된 경우) 및 없음이 포함됩니다. VLC는 Agent에서 사용하는 FFmpeg가 디코드하지 못할 수 있는 스트림을 디코드할 수 있습니다. 디코더를 전환하려면 카메라를 비활성화했다가 다시 활성화해야 합니다. 없음은 네트워크 카메라 소스 타입에만 사용 가능합니다. 비디오 디코딩을 완전히 건너뛰므로 원본 녹화 모드가 필요하며, 동작 감지 및 AI 경고 필터링이 작동하지 않습니다.
FFmpeg가 특정 카메라 모델의 일부 RTSP 스트림을 디코딩하는 데 실패하여 "입력 처리 중 잘못된 데이터 발견"과 같은 오류가 발생하는 경우, 디코더를 VLC로 전환해 보십시오 (여기에서 VLC를 설치하고 Agent DVR을 재시작하여 감지하십시오).
  • GPU 디코더: 사용할 특정 하드웨어 GPU 디코더를 선택합니다. 기본 설정을 사용하려면 기본값을 선택하십시오.
  • Decode Device: 여러 GPU가 있는 경우 디코딩에 사용할 기기를 지정합니다. 기본값으로 두거나 기기 인덱스 또는 경로를 입력합니다(예: /dev/dri/renderD128).
  • 쿠키: 카메라의 비디오 스트림에 접근하기 위해 필요한 쿠키를 추가하십시오.
  • 기본 인증: 카메라 로그인에 대한 기본 인증을 켜거나 끕니다.
  • HTTP 1.0 사용: 오래된 카메라와의 호환성을 위해 HTTP 1.0 사용을 강제합니다.
  • Validate Certificate: 연결할 때 SSL 인증서의 유효성을 검증합니다. 자체 서명된 인증서를 사용하는 카메라의 경우 이를 끕니다.
  • Prevent JPEG cache: 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='안녕, 세상!':x=10:y=10:fontsize=24:fontcolor=white[out]

결합:

[in]drawtext=text='안녕, 세상!':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]

FFmpeg 문서