입사하자 가장 먼저 했던, 현재 개발된 NVR 을 소비자 입장에서 사용해보고 장단점을 정리하는 일이었고, 이 문서가 결과물이다.
테스트 환경
최대한 많은 기능을 확인할 수 있도록 네트워크 구성을 만들었다.
NVR <--Wired--> PC <--Wi-Fi--> WAN(Internet)
참고로 PC 에는 dhcp 서버를 실행하고, IP 마스커레이드를 사용하여 NVR 이 외부 인터넷에 연결가능하도록 하였다.
테스트 방법
사용자 메뉴얼을 참조하여 각 기능별로 사용했다.
개선 사항
네트워크 → 네트워크 상태 → 네트워크맵 에서 정확한 Detection 이 안됨(인식하는데 시간이 걸리는 듯 함)
게이트웨이까지만 연결되었음에도 인터넷까지 연결된 것으로 표시
도메인 주소로 접근한다면, DNS 연결 상태에 대한 표시가 필요할 듯
게이트, 인터넷 접속 성공에 대한 정의
사용 편의성 향상(아이콘마다 팝업창을 띄우게 끔)
특정용어에 대한 설명에 대해 메뉴얼 문구 추가 – 디스크구동시간(단위), 오류빈도의 정의
참고 사항
- 외부네크워크(WAN) 환경에서 사용하지 않아서, 웹뷰어나 모바일 뷰어 기능에 대해서는 사용해보지 않음
- 비슷한 사양의 다른 타사 제품과 비교해보지 않아, 성능 이슈에 대해서는 작성하지 않았음
DDNS 기능
제품마다 고유의 NVR 이름이 부여되고, 이것을 DDNS 서버에 등록한다. 이때 이름은 'NVR이름.dvrlink.net' 이다.
아마도 DNS 서버에 등록하는 이유는 외부에서도 접속가능하게 함이 아닐까? DDNS 서버 주소는 dvrlink.net 로 회사에서 운영하는 것 같아 보인다.
dyndns.org 도 지원하는데, 등록하기 위한 별도의 ID 와 패스워드가 필요하다.
제대로 등록되었는지 확인하는 방법은 nslookup 을 사용하면 된다. 실제 등록한 이후 DDNS 테이블에 등록되는 약간의 시간이 필요하다.
#nslookup dvrlink.net Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: dvrlink.net Address: 222.122.199.211 #nslookup >server 222.122.199.211 Default server: 222.122.199.211 Address: 222.122.199.211#53 > boy.dvrlink.net Server: 222.122.199.211 Address: 222.122.199.211#53 Name: boy.dvrlink.net Address: 210.91.60.174 >
네트워크 동작 상황
dvrlink.net 의 80번 포트로 접속하여 http://dvrlink.net/get_address.php 을 요청한다.
dvrlink.net 은 222.122.199.213 또는 222.122.199.211 로 반환한다. 일반 웹브라우저로도 접속이 가능한데, WAN 상의 IP 주소를 출력한다. 공유기를 거쳐 접속하는 경우, 밖으로부터 보이는 IP 주소를 알 수 있다. 이값을 '네트워크 상태' 메뉴에서 확인할 수 있다.
다음은 Wireshark 로 캡쳐한 파일들이다.
WAN 까지 접속 되었을 때의 패킷
WAN 접속이 끊겼을 때의 패킷
IP 카메라 포트에 PC 를 유선으로 연결했을 때의 패킷
NVR 과 IP 카메라 사이의 데이터를 다른 포트로 포워딩 하지는 않는다. 다른 포트의 경우 역시, onvif 프로토콜을 사용해서 통신을 할 뿐이다.
시도해 볼 것
- USB 에 저장된 RAW, AVI 파일을 윈도우에서 실행해보기
USB 에 백업하면, 데이터 파일과 플레이어 그리고 코덱이 복사 된다. 윈도우 전용이기 때문에, 윈도에서만 실행가능하다. 곰플레이어에 코덱을 설치하여 재생 가능했다.