로그인
Sign in
조회 수 8812 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

웹캠을 이용하여 화상 서버를 만드는 방법을 소개합니다. 

1. 테스트 웹캠 장비 :

    Z-Start Microelectronics의 Sansun SN-510 웹캠
    Logitech QuickCam Orbit/Sphere AF 웹캠 

2. 프로그램 :

    mjpg-streamer
    zoneminder
    MySQL/Apache 
    firefox 

3. 운영체제: 

    No1.Linux 0.3.1-3 

4. ZoneMinder 설치 

step1. zoneminder 패키지 설치시 MySQL과 의존성을 가지므로, No1.Linux에서 사용중인 MySQL-Max를 제거해 주어야 합니다.
      MySQL-Max를 안전하게 제거하려면 다음과 같이 재설치한 후에 제거해야 합니다. 먼저 제거만 하게 되면 오류가 있습니다.

      $ su -c 'apt-get install -y MySQL-Max'

      $ su -c 'apt-get remove -y MySQL-Max'

step2. ZoneMinder 패키지를 설치합니다. 

      $ su -c 'apt-get install -y zoneminder'

step3. MySQL 데몬을 띄웁니다. 

      $ su -c '/etc/init.d/mysqld restart'

step4. MySQL에 접속합니다. 

      $ mysql -p mysql -u root
      Enter password: no1linux

step5. mysql> GRANT ALL PRIVILEGES ON zm.* TO 'zmuser'@localhost identified by 'zmpass'; 명령을 실행합니다. 

step6. MySQL를 종료한 후 쉘에서 다음 명령을 실행합니다.

      $ mysql -p mysql -u root < /usr/lib/zm/upgrade/zm_create.sql

step7. /etc/zm.conf 파일에서 다음 설정을 수정합니다. 

      ZM_DB_USER=zmuser
      ZM_DB_PASS=zmpass

step8. 다음과 같은 명령으로 zoneminder를 실행합니다. 

      $ su -c '/etc/init.d/zm restart'

step9. 아파치 데몬을 실행합니다. 

      $ su -c '/etc/init.d/httpd restart'

5. 웹캠 테스트 

웹캠을 USB 포트에 꼽은 후에 다음 명령을 실행하였을 때 웹캠 정보가 보이는지를 확인합니다. 

      $ /usr/lib/zm/bin/zmu -d /dev/video0 -q -v 

Video Capabilities
  Name: Generic Zc0305b
  Type: 1
  Can capture
  Video Channels: 1
  Audio Channels: 0
  Maximum Width: 640
  Maximum Height: 480
  Minimum Width: 176
  Minimum Height: 144
  Window Attributes
  X Offset: 0
  Y Offset: 0
  Width: 640
  Height: 480

Picture Attributes
  Palette: 4 - 24bit RGB
  Colour Depth: 24
  Brightness: 32768
  Hue: 0
  Colour :0
  Contrast: 32768
  Whiteness: 0
Channel 0 Attributes
  Name: ZC301-2
  Channel: 0
  Flags: 0
  Type: 2 - Camera
  Format: 0 - PAL
* TV 또는 HDTV 카드를 함께 하는 경우 이들 카드가 /dev/video0를 차지할 수 있으므로 웹캠의 디바이스를 정확히 명시해야 함.
* uvc 드라이버를 사용하는 Logitech 웹캠은 zoneminder에서 지원하질 않기 때문에 정보가 나오질 않음.

6. UVC 웹캠 설정

UVC 드라이버를 사용하는 웹캠을 zoneminder에서 지원되도록 하려면 mjpg-streamer로 웹캠을 구동시켜 주어야 합니다. 이 도구는 자료실에 등록되어 있으므로 다운받아 설치하면 됩니다.

     $ su -c 'mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 320x240 -f 15" -o "output_http.so -p 8080"'

상기 명령은 320x240 해상도와 15프레임 속도로 8080 포트로 웹으로 전송되도록 하는 것입니다. 로지텍의 QuickCam Orbit/Sphere AF은 960x720 해상도를 지원하므로 이 해상도를 사용하면 웹브라우저에서 큰 화면으로 화상을 볼 수 있습니다. 

상기 명령을 통해서 일반 웹캠을 아이피 웹캠으로 만들어 사용할 수 있게 됩니다. gspcav 드라이버를 사용하는 웹캠을 아이피 웹캠으로 만드려면 input_uvc.so 대신에 input_gspcav1.so 모듈로 변경해 주면 됩니다.

파이어폭스를 실행하여 다음 주소로 접속하면 화상을 볼 수 있습니다.

     http://localhost:8080/?action=stream 

7. ZoneMinder 설정

step1. 파이어폭스 웹브라우저로 http://localhost/zm 주소로 접속합니다.

step2. [Add New Monitor]를 클릭합니다. 

zm3.png

step3. [General] 탭 설정에서 Source Type를 Local로 선택합니다. UVC 웹캠은 Remote로 선택합니다. 그리고 Function은 Monitor로 선택하고, 녹화하려면 Record로 선택하고, 모니터와 녹화를 동시에 하려면 Modect로 선택합니다.

zm4.png

step4. [Source] 탭을 클릭하여 Device Path에 웹캠의 디바이스명으로 지정하고, Device Format은 NTSC로 선택합니다. Capture Width와 height를 320, 240으로 지정합니다. 캡쳐 픽셀이 이보다 크면 웹캠에 따라서 화면이 나오지 않는 현상이 있습니다. [Save]를 클릭하여 설정을 저장합니다.

zm7.png

step5. UVC 웹캠의 경우 [Source] 탭 설정은 다음과 같이 합니다. 

Remote Host Name : localhost
Remote host Port : 8080
Remote Host Path : /?action=stream
Capture Width : 320
Capture Height : 240 

zm5.png

8. ZoneMinder로 웹캠 화면 보기

zm8.png

웹캠의 Name를 클릭하여 웹캠 화면을 볼 수 있습니다.

zm6.png

다음 예제 화면은 960x720 해상도의 웹캠 화면입니다. 

zm9.png

  • profile
    zharyong 2008.10.18 18:20

    No1.Linux 0.3.1-4 버전에서는 특별한 설정없이  gspcav 웹캠은 플러그인하면 바로 사용할 수 있게 됩니다.

    uvc 웹캠은 mjpg-streamer 명령만 실행하면 바로 사용할 수 있게 됩니다.

    그외의 웹캠은 일일이 구입해서 테스트할 수 없으므로, 기본적으로 gspcav1과 uvc 웹캠만 지원할 것입니다.

     


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 넘버원 리눅스 팁은 FAQ 게시판으로 zharyong 2018.07.15 1866
233 [HomeTheater] MythTV Setup 설정 file zharyong 2008.07.27 58874
232 GRUB 부트로더 오류 코드 (비번역) zharyong 2008.06.15 55216
231 [펌팁] wget 사용법 zharyong 2008.10.28 23234
230 [HDTV] 카페인(Kaffeine)으로 HDTV 시청하기 file zharyong 2008.07.24 16718
229 [No1.Linux] 부트로더 GRUB2 사용법 file zharyong 2016.04.14 15848
228 스크립트 [스크립트] 이제 카카오톡 설치가 매우 쉬어졌어요! - kakaoinst 1 file zharyong 2018.04.14 11089
227 [시스템] CUPS-PDF를 이용한 PDF 생성 및 삼바 공유 설정 file zharyong 2009.04.28 10878
226 [멀티미디어] 사운드 설정 - 재생및 캡쳐(녹음) 장치 file zharyong 2016.09.03 10743
225 [Internet] 파이어폭스 웹페이지 로딩 속도 향상시키기 file No1Linuxer 2008.08.25 10196
224 [하드웨어] ALSA 사운드 시스템이 일반사용자에선 소리가 나질 않는 경우 zharyong 2009.10.28 10110
223 시스템 [컴파일오류] /usr/bin/ld: cannot find -lgtk-3 zharyong 2018.05.01 9710
222 [HDTV] SKY HDTV PCI On No1.Linux 1 file zharyong 2008.07.22 9363
221 [TV] MPlayer로 아날로그 TV 시청하기 2 file zharyong 2008.08.07 9236
220 [HDTV] Dvico USB HDTV Remote Control 설정 zharyong 2008.07.24 9067
219 [레코딩] K3B CD/DVD 레코딩 프로그램 사용법 file No1Linuxer 2008.08.22 8844
» [웹캠] 웹캠 화상 서버 구축 1 file zharyong 2008.10.18 8812
217 [No1.Linux-기능강화판] 리눅스에서 안드로이드 앱 사용하기(지니모션) 4 file zharyong 2016.07.19 8799
216 [Wine] DirectX 9.0C 설치하기 file zharyong 2008.07.21 8712
215 [강좌] No1.Linux에서 MPlayer로 동영상 즐기기 zharyong 2008.07.02 8699
214 [System] RPM 패키지내의 파일 풀기 No1Linuxer 2008.08.26 8666
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next
/ 12