Motivation
주택으로 이사오니 치안관리를 거주자가 해야한다는 불편함이 따른다.
이사오고 6개월 정도? CCTV없이 생활했었는데, 집 앞 고등학생들이 계속 우리집 앞에서 담배를 펴고 도망간다.
그러다 최근에는 담배 + 노상방뇨 하는 모습이 블랙박스에 찍혀서.. 이대로는 안되겠다 싶어 CCTV를 설치했다.
대낮에 노상방뇨라니.. 부들부들..
Investigation
CCTV 설치에 있어 이것저것 알아보니 다음과 같은 방법들이 있었다. 아래로 내려갈수록 난이도가 높아진다.
- 렌트설치 : 달마다 돈을 내야한다. 설치와 녹화영상 관리까지 다 해주지만 달마다 내는 돈이 적어보이지는 않는다.
- 업체에 설치 의뢰 : 집에 녹화기/카메라 모두 설치해준다. 설치시에 기기값/공임비만 내면 된다. 다만 공임비가 적잖이 든다.
- 셀프설치 : 셀프로 녹화기/카메라를 모두 구입하여 설치하는 방법이다. 가장 저렴하다. 여기에도 두 가지 방법이 있는데, 녹화기를 구매할 것인지, PC를 녹화기로 활용할 것인지 결정해야한다.
- 녹화기 구매 : 편리하다. 하드웨어/소프트웨어 손볼 것 없이 그냥 녹화기만 20만원대에 구매 가능하다.
- PC를 녹화기로 활용 : 하드웨어/소프트웨어를 직접 손봐야하며, 집에 굴러다니는 PC가 있으면 HDD정도만 추가하면 된다.
공돌이의 호기심은 역시나 나를 가장 어려운 방법을 택했다. (사실 마지막 방법을 시도해보고 싶어서 CCTV 설치를 마음먹었다..ㅎㅎ)
Specification
- POE switching hub (4-port) : 랜선을 통해 전원을 공급할 수 있다. CCTV마다 어댑터로 전원공급 하는것 보다 훨씬 편하며, 가격차이도 얼마 없다.
- 200MP IR IP camera * 4 : Hikvision의 200MP 불렛형 IP카메라를 구입했다. 개당 55000원 정도. 야간엔 적외선 촬영을 지원한다. 무언가 도전할때 하드웨어는 가장 보편적인걸 사용하는 것이 편하다.
- 굴러다니는 PC : 무려 팬티엄 E6500을 사용한다. 08년도 팬티엄에도 불구하고 64-bit연산을 지원..! 램은 DDR3 4GB, 나름 뭔지 모를 아주 귀여워보이는 외장 그래픽카드도 달려있었다. 하드디스크도 무려 320GB였지만.. 씨게이트 Skyhawk 2TB로 교체했다. 요즘 2TB하드는 7만원 정도면 구매 가능하다.
- Ubuntu 18.04 server : 우분투를 PC에 올렸다. 디스플레이서버라던가.. 오디오 서버라던가. 잡다한게 필요 없기때문에 server로 갔다.
- Shinobi CCTV : 이 글의 핵심이다. Shinobi CCTV를 녹화기 프로그램으로 사용한다. 오래된 ZoneMinder를 대체하기 위한 오픈소스 소프트웨어인데, 빌드가 간편하고 웹페이지의 인터페이스가 예쁘다. Linux/C++을 주로 사용하는 개발자라 ZoneMinder를 빌드하는게 더 재미있었지만.. CSS를 예쁘게 고칠 자신이 없어서 ZoneMinder를 버리고 Shinobi로 넘어왔다.
Network 구성
퀄리티가 많이 떨어지는 그림이지만..ㅎㅎ
- 우선 집에 공유기 한 대.
- 그 밑에 POE스위치
- 해당 POE스위치에 CCTV 4대를 연결해준다.
- 그리고 서버로 쓸 PC를 공유기에 물려준다. 스위치에 여분의 Output port가 있다면 거기로 연결해줘도 된다.
- 그 밑에 POE스위치
Hikvision IP camera의 기본 IP주소는 192.168.1.100인데, 카메라를 네트워크에 연결한 뒤에 웹브라우져(크롬/사파리/익스플로러 등)에서 192.168.1.100에 접속하면 관리자페이지에 접근할 수 있다.(초기접근시 계정 생성)
관리자 페이지에서 카메라의 IP주소를 각각 다르게 설정해준다.
녹화기 서버와 카메라 모두 IP가 서로 달라야한다.
아참, CCTV 관리자 페이지에서 영상을 스트리밍해서 볼 수 있는데, 그건 익스플로러에 ActiveX설치시에만 동작한다.(부들부들)
Shinobi CCTV설치
https://shinobi.video/docs/start#content-ubuntu--the-easier-way
위 홈페이지를 따라하면 무난하게 설치 가능하다.
ZoneMinder에 비해 설치가 굉장히 쉽다.
간단하게 flow를 적어보자면..
- git clone : 레포를 받아온다. 여기서 레포란 Repository로써 소스코드를 저장하는 폴더라고 보면 된다.
- 레포의 INSTALL/ubuntu.sh에 실행권한을 주고 스크립트를 실행시킨다.
- 설치 중간중간 나오는 선택지를 잘 선택한다.
- 거의 Default설정 그대로 선택하게 된다.
- Shinobi가 CCTV의 streaming url에 접속하여 영상을 스트리밍 받을 수 있도록 한다.
- https://shinobi.video/docs/cameras/Hikvision 요 링크에서 확인 가능하며, admin계정을 설정한 경우에는 **rtsp://[ID]:[PW]@[IP_ADDRESS]/Streaming/Channels/101 요렇게 설정하니 정상작동했다.
- [대괄호]는 변수이다
- https://shinobi.video/docs/cameras/Hikvision 요 링크에서 확인 가능하며, admin계정을 설정한 경우에는 **rtsp://[ID]:[PW]@[IP_ADDRESS]/Streaming/Channels/101 요렇게 설정하니 정상작동했다.
다만 주의할 점은..
- Mysql vs MariaDB
- 설치시에 Mysql을 사용할 것인지, MariaDB 를 사용할 것인지 묻는다. 기본은 MariaDB인데 소규모 설치시 Mysql을 사용하라고 권한다.
- 4대면 소규모라고 생각해서 Mysql을 설치했는데, 흠 이상하게 영상이 3개 이상 저장이 안된다.
- Forum에서 이슈를 찾아보니 Mysql을 사용하면 문제가 좀 있는듯 하다. MariaDB로 설치하면 문제없이 녹화가 잘 된다.
Result
대부분의 브라우져에서 영상을 확인할 수 있다.
다만, MP4로 스트리밍하면 모바일에서는 확인이 어렵다ㅠㅠ
소감
추석연휴 내내 설치만했다. 정말 보기보다 힘들다.. 사다리타고 올라가서 작업하는게 정말 어려웠다.
가족들 모두 지인들 만나러 나가느랴 바빠서 거의 혼자 작업하느랴 사다리를 수백번 타고내렸다.
근 1주일간 근육통에 시달린듯 하다.
그래도 이렇게해서 총 설치비 40만원 정도로 퉁쳤다! 끝!
Congratulations @jin5! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Do not miss the last post from @steemitboard:
Vote for @Steemitboard as a witness to get one more award and increased upvotes!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit