Shinobi CCTV로 주택 CCTV 시스템 구축하기

in shinobi •  6 years ago  (edited)

Motivation

주택으로 이사오니 치안관리를 거주자가 해야한다는 불편함이 따른다.
이사오고 6개월 정도? CCTV없이 생활했었는데, 집 앞 고등학생들이 계속 우리집 앞에서 담배를 펴고 도망간다.
그러다 최근에는 담배 + 노상방뇨 하는 모습이 블랙박스에 찍혀서.. 이대로는 안되겠다 싶어 CCTV를 설치했다.
대낮에 노상방뇨라니.. 부들부들..

Investigation

CCTV 설치에 있어 이것저것 알아보니 다음과 같은 방법들이 있었다. 아래로 내려갈수록 난이도가 높아진다.

  1. 렌트설치 : 달마다 돈을 내야한다. 설치와 녹화영상 관리까지 다 해주지만 달마다 내는 돈이 적어보이지는 않는다.
  2. 업체에 설치 의뢰 : 집에 녹화기/카메라 모두 설치해준다. 설치시에 기기값/공임비만 내면 된다. 다만 공임비가 적잖이 든다.
  3. 셀프설치 : 셀프로 녹화기/카메라를 모두 구입하여 설치하는 방법이다. 가장 저렴하다. 여기에도 두 가지 방법이 있는데, 녹화기를 구매할 것인지, 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가 있다면 거기로 연결해줘도 된다.

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를 적어보자면..

  1. git clone : 레포를 받아온다. 여기서 레포란 Repository로써 소스코드를 저장하는 폴더라고 보면 된다.
  2. 레포의 INSTALL/ubuntu.sh에 실행권한을 주고 스크립트를 실행시킨다.
  3. 설치 중간중간 나오는 선택지를 잘 선택한다.
    • 거의 Default설정 그대로 선택하게 된다.
  4. Shinobi가 CCTV의 streaming url에 접속하여 영상을 스트리밍 받을 수 있도록 한다.
    • 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만원 정도로 퉁쳤다! 끝!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @jin5! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

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:

The new SteemFest⁴ badge is ready
Vote for @Steemitboard as a witness to get one more award and increased upvotes!