SNP 3120 Network Camera @Ubuntu 16.04
장치 초기화
- 기존 설정된 네트워크 카메라의 IP주소를 모르기 때문에, 장치 초기화(Reset) 필요.
- 하단부의
버튼을 10초 정도 누르고 있으면, 초록색 LED가 빠르게 깜빡이면서, 뭔가 재작동 하는 듯한 동작을 한다. - 초기 암호
- admin: 4321
- 초기 IP주소
- 192.168.1.100
네트워크 환경 설정
- 해당 카메라와의 네트워크 통신을 위해, 클라이언트의 IP 환경 바꾸기
$ sudo ifconfig enp0s31f6 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.1 $ ping 192.168.1.100
- 웹브라우저에서 캡처 영상을 보거나 카메라 설정을 위한 관리 페이지 접근을 위해서, Micorsoft Silverlight 설치 필요.
- 하지만, MS Silverlight 가 더이상 개발 중단되면서 우분투 OS 자체를 지원하지 않음. 이에 대한 대안으로 pipelight라는 패키지를 설치해서 호환성을 이용하도록 함.
$ sudo add-apt-repository ppa:pipelight/stable $ apt-get update $ sudo apt-get install --install-recommends pipelight-multi $ sudo pipelight-plugin --update $ pipelight-plugin --enable silverlight
- Plugin silverlight5.1 is now enabled
(혹시 5.0 버전을 사용한다면) $ pipelight-plugin --disable silverlight --enable silverlight5.0- 현재 시점에서 크롬 및 파이어폭스 최신 버전에서 더이상 Silverlight를 지원하지 않는다.
- 즉, 최신 버전의 브라우저에서는 User Agent Overrrider 또는 Switcher 플러그인 모두 소용 없음. 해결 방안으로는 Firefox v52 ESR 버전을 다운로드 받아서 강제 실행해야 한다.
- 이제, 브라우저 주소창에 다음 명령을 입력하여 설치된 플러그인 목록을 확인해 보자.
- about:plugins
- Firefox를 구동하여, Silverlight의 동작을 확인할 수 있는 TEST 페이지 방문.
- http://192.168.1.100 접근시 카메라 설정 가능함.
RTSP 스트림 확인
- RTSP 환경으로 스트림 영상 받아보기
- VLC Media Player로, 네트워크 카메라로부터의 스트림 영상을 확인해 볼 수 도 있다.
- rtsp://admin:4321@192.168.1.100/profile1/media.smp
- python 환경에서 받아보기 위해서는, OpenCV 라이브러리 설치가 필요함.
- 일단, python에서 다음의 명령으로 현재 설치된 OpenCV가 지원하는 라이브러리를 확인해 본다.
- import cv2
- print(cv2.getBuildInformation())
$ sudo apt-get install ffmpeg libavresample-dev libavutil-dev libavcodec-dev libavformat-dev libswscale-dev- 그러나, conda의 opencv, conda menpo 채널의 opencv3, apt-get을 통한 libopencv 라이브러리 설치 모두 OpenCV에 연동된 FFmpeg이 같이 컴파일되어 있지 않아 실시간 영상을 받아오거나 화면에 뿌릴 수 없음. 이에 OpenCV 소스를 직접 다운로드 받아 빌드한 뒤 cv2.so 파일을 만들어서 이용해야 함.