대하여
카메라의 소스 유형은 일반 탭에서 구성됩니다. 이는 카메라를 편집할 때 액세스할 수 있습니다. 이 섹션에서는 각 카메라의 연결 설정을 설정하고 구성하는 곳입니다. Agent가 카메라 장치와 성공적으로 통신하고 상호 작용할 수 있도록 하는 데 필수적인 단계입니다.
복제
Clone 소스 유형은 비디오 및 오디오 스트림을 포함한 카메라를 새로운 장치로 복제하는 간단한 방법을 제공합니다. 이 기능을 사용하면 원본 카메라의 설정에 영향을 주지 않고 새로 생성된 장치에 다른 모션 처리, 녹화 규칙 및 알림을 적용할 수 있습니다. 중요한 점은 원본 카메라가 비활성화되면 복제된 장치의 비디오 연결이 끊어진다는 것입니다.
- 카메라: 복제하려는 장치를 선택하세요.
데스크톱
데스크톱 비디오 소스는 Agent를 Windows 서비스로 실행하지 않을 경우 모든 플랫폼에서 사용할 수 있습니다. Windows에서 데스크톱 캡처가 필요한 경우, 서비스로 Agent를 실행하는 대신 로컬 콘솔 애플리케이션으로 Agent를 실행해야 합니다. 로컬 콘솔 애플리케이션으로 전환하는 방법에 대한 안내는 문제 해결을 참조하십시오.
- 화면: 녹화할 화면을 선택합니다.
- 마우스 캡처: 이 옵션을 활성화하여 비디오 캡처에 마우스 포인터를 포함시킵니다.
- 영역: 화면의 특정 영역을 클릭하고 드래그하여 캡처 영역을 정의합니다 (이 기능은 Windows에서만 사용할 수 있습니다).
더미
더미 장치는 배경으로 단색 또는 이미지를 사용할 수 있는 옵션을 제공합니다. 이는 테스트 목적으로 유용하며, Picture in Picture 기능을 사용하여 다른 장치에서 비디오를 결합하거나 RTMP 스트리밍으로 여러 카메라를 사용할 수 있습니다.
- 폭: 더미 카메라의 픽셀 폭을 설정합니다. 예를 들어, 640입니다.
- 높이: 더미 카메라의 픽셀 높이를 지정합니다. 예를 들어, 480입니다.
- 프레임 속도: 카메라의 프레임 속도를 정의합니다. 예를 들어, 10 fps입니다.
- 배경 색상: 비디오 배경에 사용할 색상을 선택합니다.
- 이미지: 로컬 드라이브의 이미지 경로를 제공합니다. 이 이미지는 배경 색상을 덮어씁니다.
DVR
에이전트의 DVR 옵션은 표준 RTSP 또는 HTTP 비디오 엔드포인트가 없는 일반적으로 사용되는 DVR 장치에 연결하는 수단을 제공합니다.
- 모델: 지원되는 DVR 모델 목록에서 선택하세요.
- 호스트: 네트워크 내 DVR의 IP 주소를 입력하세요. 또한, 작동 중인 포트를 포함하거나 선택한 모델의 표준 포트로 기본 설정하려면 포트 필드를 비워 두세요.
- 사용자 이름: DVR에 로그인하는 데 사용되는 사용자 이름을 입력하세요.
- 비밀번호: DVR 로그인 자격 증명과 연결된 비밀번호를 제공하세요.
- 채널: DVR의 카메라 채널 번호를 지정하세요. 예를 들어, DVR이 4개의 카메라를 작동시키는 경우, 각 카메라를 채널 1-4 (또는 DVR의 채널 구성에 따라 0-3일 수도 있음)을 사용하여 추가해야 합니다.
파일
에이전트의 파일 소스 유형을 사용하면 미리 녹화된 비디오 클립을 사용하여 실시간 카메라 피드처럼 재생할 수 있습니다.
- 파일 경로: 사용하려는 비디오 파일의 로컬 경로를 제공하세요.
- 루프: 이 옵션을 활성화하여 파일이 끝에 도달하면 자동으로 다시 재생되도록 설정하세요.
IP 카메라 또는 네트워크 카메라
네트워크 카메라 소스 유형은 네트워크 (IP) 카메라에 연결하기 위해 FFmpeg를 사용합니다. FFmpeg가 연결을 설정할 수 없는 경우, VLC를 설치하고 디코더로 선택할 수 있습니다.
- 사용자 이름: 카메라에 대한 로그인 사용자 이름 (iSpyConnect 사용자 이름과 다릅니다).
- 비밀번호: 카메라에 액세스하기 위한 비밀번호 (iSpyConnect 비밀번호와 다릅니다).
- 실시간 URL: 카메라에서의 실시간 비디오 스트림을 위한 URL입니다. 카메라가 저해상도 스트림을 제공하는 경우, 여기에 해당 URL을 사용하십시오. "..." 버튼을 사용하여 사용 가능한 연결을 찾는 마법사를 실행할 수 있습니다.
- 녹화 URL: 카메라에서의 주 (녹화) 비디오 스트림을 위한 URL입니다. 카메라가 고해상도 스트림을 제공하는 경우, 여기에 해당 URL을 사용하십시오. "..." 버튼을 클릭하여 사용 가능한 연결을 찾는 마법사를 시작할 수 있습니다.
JPEG 또는 이미지
JPEG/이미지 소스 유형은 JPEG 또는 다른 이미지 기반 소스에 연결하기 위해 설계되었습니다.
- 사용자 이름: 카메라의 사용자 이름을 입력하세요 (iSpyConnect 사용자 이름이 아닙니다).
- 비밀번호: 카메라의 비밀번호를 입력하세요 (iSpyConnect 비밀번호가 아닙니다).
- URL/ 경로: 카메라에서의 실시간 이미지 피드에 대한 연결 URL을 지정하세요. "..." 버튼을 클릭하면 사용 가능한 연결을 찾는 도우미가 실행됩니다.
- 재로드 간격: 정적 이미지 (예: 가끔 변경되는 날씨 GIF와 같은)의 경우, 새로운 이미지를 주기적으로 확인하기 위해 재로드 간격을 설정하세요. JPEG 및 비디오 피드의 경우, 이 간격은 0으로 설정되어야 합니다.
로컬 장치
이 옵션을 사용하여 USB 카메라 또는 다른 로컬 하드웨어 비디오 소스에 연결합니다.
- 장치: 감지된 로컬 비디오 장치 목록에서 선택합니다.
- 비디오 해상도: 원하는 비디오 해상도를 선택합니다.
- 오디오: 선택적으로 비디오 장치와 페어링할 오디오 장치를 선택합니다.
리눅스에서는 권한 문제로 인해 장치 옵션이 비어 있을 수 있습니다. 이를 해결하기 위해 다음 명령을 사용하여 사용자를 비디오 권한 그룹에 추가하십시오:
sudo adduser YOUR_USERNAME video
...그런 다음 컴퓨터를 다시 시작하십시오.
sudo usermod -a -G video YOUR_USERNAME
장치가 감지되었지만 비디오 해상도 옵션이 없는 경우, 옵션에서 ffmpeg 설정에 해상도 설정을 수동으로 추가할 수 있습니다. 예:
video_size=720x576
MJPEG
MJPEG 소스에 연결합니다. 일반적으로 IP 카메라 옵션이 선호되지만, 특정 카메라가 표준 IP 카메라 설정과 호환되지 않는 경우를 대비하여 MJPEG 옵션이 백업으로 사용됩니다.
- 사용자 이름: 카메라에 대한 로그인 사용자 이름을 입력하세요 (참고: 이는 iSpyConnect 사용자 이름과 다릅니다).
- 비밀번호: 카메라의 비밀번호를 제공하세요 (iSpyConnect 비밀번호가 아닙니다).
- 실시간 URL: 카메라에서의 실시간 비디오 스트림을 위한 URL을 지정하세요. 사용 가능한 연결을 찾는 데 도움이 되는 마법사를 사용하려면 "..." 버튼을 클릭하세요.
- 녹화 URL: 카메라에서의 녹화 스트림을 위한 URL을 입력하세요. 다시 한 번, "..." 버튼을 사용하여 사용 가능한 연결을 찾을 수 있습니다.
- 내부 디코더 사용: Agent가 사용하는 FFmpeg 디코더는 일부 비표준 경계 표시기가 있는 스트림에서 문제가 발생할 수 있습니다. 이 옵션을 활성화하여 Agent의 내부 디코더로 전환하세요. 참고: 내부 디코더를 사용하는 경우 녹화 URL은 사용되지 않습니다.
NDI
네트워크를 통한 원활한 비디오 스트리밍을 위한 Access Network Device Interface (NDI) 소스에 액세스하세요. NDI 소스 작업에 대한 자세한 내용은 NDI에 대한 자세한 정보를 참조하세요.
- 소스: 감지된 NDI 소스 목록에서 선택하세요. 수동으로 입력하는 대신 감지된 목록에서 소스를 선택하는 것이 중요합니다. 원격 소스 감지를 위해 NDI 설정을 참조하세요.
- 오디오 레벨: 선택한 NDI 소스에서 나오는 오디오 레벨을 조정하세요.
네스트
이 옵션은 Nest 또는 DropCam 카메라의 통합 지원을 제공합니다. Agent가 이러한 카메라에 액세스하도록하려면 카메라를 공개적으로 액세스 할 수 있도록 설정해야합니다.
- 공개 URL: 카메라에 공개적으로 액세스 할 수있는 URL을 입력하십시오.
- 비디오 URL 가져오기: 이 버튼을 클릭하면 Agent가 카메라의 비디오 스트림에 대한 직접 링크를 찾습니다.
- 비디오 URL: 이 필드는 '비디오 URL 가져오기' 버튼을 클릭한 후 자동으로 채워집니다.
웹 브라우저
웹 브라우저 소스 유형은 Agent 내에서 비디오 소스로 웹 브라우저를 렌더링합니다. 이미 설치되어 있지 않은 경우, 이 기능을 위해 Chromium의 헤드리스 버전을 자동으로 다운로드하고 설치합니다.
- 사용자 이름: 필요한 경우 웹 페이지에 로그인하기 위해 사용자 이름을 입력하세요.
- 비밀번호: 필요한 경우 웹 페이지에 로그인하기 위해 비밀번호를 입력하세요.
- 너비: 브라우저 창의 너비입니다.
- 높이: 브라우저 창의 높이입니다.
- URL: 로드할 URL을 입력하세요 (예: https://www.example.com).
- 재로드 간격: 페이지를 얼마나 자주 재로드할지 결정합니다.
페이지를 강제로 재로드하려면, 고급 설정에서 JPEG 캐시 방지 옵션을 활성화할 수 있습니다.
ONVIF
에이전트는 거의 모든 ONVIF 호환 카메라에 대한 내장 지원을 제공합니다. ONVIF 장치와 연결 문제가 발생하는 경우, 잠재적인 오류를 확인하기 위해 /logs.html의 로그를 확인하십시오.
- 사용자 이름: 카메라의 사용자 이름을 입력하십시오 (iSpyConnect 사용자 이름이 아님).
- 비밀번호: 카메라의 비밀번호를 제공하십시오 (iSpyConnect 비밀번호가 아님).
- 서비스 URL: 이것은 카메라의 서비스 정의를 위한 URL입니다. Agent는 일반적으로 이를 자동으로 감지할 수 있습니다. 버전 4 이하에서는 "http"를 입력하여 감지된 주소를 확인할 수 있습니다. 4 이상의 버전에서는 감지된 장치를 클릭하여 서비스 URL을 채웁니다. 장치가 자동으로 찾아지지 않는 경우 수동으로 추가할 수 있습니다. 이는 'http://IP주소:포트/onvif/device_service'와 같은 모양이어야 합니다.
- RTSP 포트 재정의: 필요한 경우 카메라의 RTSP 포트를 재정의하십시오. 다른 RTSP 포트를 사용하여 다른 네트워크에서 포트 포워딩을 하는 경우에 사용됩니다. 일반적으로 이를 0으로 남겨두십시오. 이 포트는 카메라에서 실시간 비디오 및 오디오 스트리밍에 사용됩니다.
- HTTP 포트 재정의: 다른 네트워크에서 HTTP 포트로 포트 포워딩을 하는 경우 카메라의 HTTP 포트를 재정의하십시오. 일반적으로 이를 0으로 남겨두십시오. 이 포트는 카메라에서 JPEG 이미지를 가져오는 데 사용됩니다.
- 타임아웃: Agent가 카메라에 연결을 시도하는 시간 제한을 설정하십시오.
- 검색: 제공된 자격 증명을 사용하여 Agent가 카메라에 연결하고 비디오 연결 옵션을 검색하여 아래의 URL을 채우도록 허용하기 위해 이 버튼을 클릭하십시오.
- 실시간 URL: 검색 후, 실시간 보기 및 모션 감지를 위한 저해상도 비디오 스트림을 선택하십시오.
- 재정의 URL: 선택한 옵션 대신 실시간 URL에 재정의 URL을 추가할 수 있습니다 (선택 사항).
- 녹화 URL: 검색 후, 원본 녹화를 위한 고해상도 비디오 스트림을 선택하십시오.
- 재정의 URL: 선택한 옵션 대신 녹화 URL에 재정의 URL을 추가할 수 있습니다 (선택 사항).
- 사진에 스냅샷 URI 사용: 실시간 비디오 스트림에서 이미지를 생성하는 대신 카메라에서 직접 사진을 다운로드하도록 선택할 수 있습니다.
- 강제로 다시 로드: 카메라가 세션당 한 번만 유효한 고유 토큰을 비디오 스트림 URL에 추가하는 경우, 이 옵션을 활성화하여 각 연결 시도마다 새로운 비디오 URL을 얻을 수 있습니다. 이는 다시 연결 문제를 해결하는 데 도움이 될 수 있습니다.
고급 설정
Agent의 고급 옵션은 기기와의 향상된 연결성을 위한 추가 도구를 제공합니다. 이러한 옵션에 액세스하려면, 편집 카메라로 이동하여 일반 탭을 선택한 다음 비디오 소스를 구성하고 드롭다운 메뉴에서 고급을 선택하십시오.
- 디코딩 GPU: 여러 GPU 장치가 있는 경우, 비디오 스트림의 디코딩에 사용할 GPU 인덱스를 지정하십시오.
- 디코더: 옵션으로는 CPU, GPU, VLC(설치된 경우) 또는 NONE(v3.9.8.0+에서 사용 가능)이 있습니다. VLC는 Agent에서 사용하는 FFmpeg이 디코딩하지 못하는 스트림을 디코딩할 수 있습니다. 디코더를 전환하려면 카메라를 비활성화/활성화해야 합니다. GPU 디코더 옵션에 대해서는 고급 비디오 소스 설정을 참조하십시오. NONE은 IP 카메라 소스 유형에만 사용할 수 있으며, 비디오 디코딩을 우회하여 원시 녹화 모드를 필요로 합니다. 참고: NONE을 선택하면 모션 감지 및 AI 경고 필터링이 작동하지 않습니다.
특정 카메라 모델의 RTSP 스트림을 FFmpeg이 디코딩하지 못하고 "입력 처리 중에 잘못된 데이터가 발견됨"과 같은 오류가 발생하는 경우, 디코더를 VLC로 전환하여 보십시오 (VLC를 여기에서 설치하고 감지를 위해 Agent를 재시작하십시오).
- GPU 디코더: 사용할 특정 하드웨어 GPU 디코더를 선택하십시오. 기본 설정을 사용하려면 기본 설정을 선택하십시오. (재생 참조)
- 쿠키: 카메라의 비디오 스트림에 액세스하기 위해 필요한 쿠키를 추가하십시오.
- 기본 인증: 카메라 로그인에 대한 기본 인증을 켜거나 끄십시오.
- HTTP 1.0 사용: 오래된 카메라와의 호환성을 위해 HTTP 1.0 사용을 강제로 설정하십시오.
- 헤더: 카메라의 비디오 스트림에 액세스하기 위해 필요한 추가 헤더를 포함하십시오.
- 사용자 에이전트: 카메라에서 지정된 경우 연결에 대한 사용자 에이전트를 설정하십시오.
- 연결 시간 초과: 카메라로부터 응답을 받기 전에 최대 대기 시간을 설정하십시오.
- 재연결 간격: 카메라에 대한 연결을 주기적으로 닫고 다시 열기 위한 간격을 구성하십시오.
- 재연결 전략: 카메라 연결이 끊어진 경우 재연결 시도 일정을 선택하십시오. 옵션으로는 탄력적인 일정(2, 5, 10, 30초) 또는 즉시 재연결이 있습니다.
- 최대화된 상태에서 녹화 스트림 사용: 라이브 뷰어에서 최대화된 상태로 고화질 녹화 스트림을 볼 수 있도록 활성화합니다.
일반 - 디코더가 VLC로 설정되지 않고 녹화 - 인코더가 원시 녹화 스트림으로 설정된 경우에만 해당됩니다. v5+에서는 이것이 비디오 소스 탭으로 이동되었습니다.
- VLC 옵션: 카메라에 연결할 때 전달할 추가 옵션을 지정하십시오.
FFmpeg 설정
이 설정은 Agent가 카메라와 상호 작용하는 방식을 세밀하게 조정할 수 있는 일반적인 FFmpeg 설정입니다. 이 설정에 액세스하려면 카메라 편집으로 이동하여 일반 탭을 선택한 다음 비디오 소스를 구성하고 드롭다운 메뉴에서 FFmpeg를 선택하십시오.
- 버퍼: 이 설정은 FFmpeg이 비디오를 저장하고 처리하는 데 사용하는 실시간 버퍼 크기를 결정합니다. 작은 버퍼 크기는 더 많은 실시간 비디오를 제공하지만 오류 발생 위험을 증가시킵니다. 권장 설정은 2000kb이지만 더 높은 해상도 스트림의 경우 더 큰 버퍼가 필요할 수 있습니다.
- RTSP 모드: 이를 자동으로 설정하면 FFmpeg이 전송 모드를 선택합니다. 오류가 발생하는 경우 TCP로 전환해 보십시오. 안정적인 유선 연결의 경우 낮은 처리 부하로 인해 UDP가 선호됩니다.
- 스케일 모드: FFmpeg에 대한 스케일 모드를 선택하십시오. 기본 모드는 Fast Bilinear입니다.
- 최적의 스트림 찾기: 이 옵션을 활성화하면 FFmpeg이 연결에서 최적의 비디오 및 오디오 스트림을 자동으로 선택합니다.
- 비디오 스트림 인덱스: '최적의 스트림 찾기'가 선택되지 않은 경우 비디오 스트림 인덱스를 수동으로 선택할 수 있습니다.
- 오디오 스트림 인덱스: 비디오 스트림 인덱스와 유사하게, '최적의 스트림 찾기'가 비활성화된 경우 오디오 스트림을 수동으로 선택할 수 있습니다.
- TCP 우선: 이 옵션을 활성화하면 FFmpeg이 카메라에 대해 TCP 연결을 우선시하며, 이는 오류 수정을 제공하지만 CPU 사용량과 네트워크 트래픽이 증가합니다.
- 분석 기간: FFmpeg이 코덱을 분석하고 최적의 스트림을 선택하기 위해 스트림을 분석하는 기간(초)을 지정합니다. 0은 자동 결정을 의미합니다.
- 프로브 크기: FFmpeg에 의한 초기 형식 감지 프로브의 크기(킬로바이트)입니다. 자동 감지를 위해 0을 입력합니다.
- 최대 지연: 이 설정은 RTSP 및 RTMP 스트림에 적용되며, 패킷의 순서가 바뀌는 경우의 지연 허용치를 지정합니다. 높은 값은 오류를 줄이지만 지연 시간을 증가시킬 수 있습니다. 자동 설정을 위해 0을 입력합니다. 참고: 0으로 설정하면 '재정렬 큐 크기'는 무시됩니다.
- 재정렬 큐 크기: 메모리에 저장되는 패킷의 수를 결정합니다. 큰 크기는 스트림 손상을 줄일 수 있지만 메모리 사용량이 증가합니다.
- 스레드 수: 스트림 디코딩을 위한 스레드 수를 설정합니다. 0 = 자동. 스레드 수를 줄이면 지연 시간이 감소할 수 있습니다.
- 옵션: 적용하려는 추가 FFmpeg 옵션을 입력하는 곳입니다.