Post

라즈베리파이 motion을 이용한 웹캠 스트리밍

작성자: 8기 이서준

motion을 이용한 웹켐 스트리밍

여기서는 Raspberry Pi와 Motion 소프트웨어를 사용하여 웹켐 스트리밍을 설정하는 방법을 다룬다. 이를 통해 Raspberry Pi에 연결된 웹켐의 영상을 인터넷을 통해 실시간으로 스트리밍할 수 있다.

사용한 부품

Motion이란?

Motion은 Linux 기반 시스템에서 동영상 스트리밍과 모션 감지를 제공하는 소프트웨어이다. 특히 보안 카메라 시스템, 실시간 스트리밍 및 모션 이벤트 기록을 위한 CCTV 설정에 유용하다. 주요 기능으로는 실시간 동영상 스트리밍, 모션 감지, 감지 시 이미지 및 동영상 저장, 이메일 또는 메시지 알림 등이 있다.

웹캠 연결 및 카메라 모듈 활성화

웹캠을 Raspberry Pi의 USB 포트에 연결한다. 웹캠이 아니라 Picamera 모듈을 사용하는 경우, 아래 명령을 실행하여 V4L2 드라이버를 로드해야 한다.

1
sudo modprobe bcm2835-v4l2

Motion 설치

1
sudo apt install motion
1
sudo service motion start

웹켐에 LED가 있다면 이때 불이 켜질 것이다.

Motion 설정

아래 코드를 작성하여 Motion의 설정 파일을 편집할 수 있다.

1
sudo nano /etc/motion/motion.conf
  • daemonOFF에서 ON으로 변경
  • webcam_localhostON에서 OFF로 변경
  • webcam_port를 원하는 포트 번호(예: 8088)로 설정
  • control_port를 원하는 포트 번호(예: 8089)로 설정

각 항목에 대해 이름이 변경되어 어려움이 있었지만, 이게 이거 아닌가? 라는 생각이 드는 항목을 바꾸면 된다. (ctl w을 통해 원하는 단어를 쉽게 찾을 수 있다.)

다음으로 Motion 서비스가 데몬으로 시작되도록 다른 설정 파일을 편집합니다.

1
sudo nano /etc/default/motion

여기에서 start_motion_daemon=noyes로 변경한 후, 서비스를 재시작한다. 우리는 이 부분이 없어 start_motion_daemon=yes 를 직접 작성하였다. (실제로 이 부분을 추가하니 문제가 해결되었다.)

1
sudo service motion restart

웹캠 스트림 확인

이제 다른 컴퓨터의 브라우저에서 http://127.0.0.1:8081에 접속하면 웹캠 스트리밍을 확인할 수 있다.

This post is licensed under CC BY 4.0 by the author.