6.2 Camera web streaming
Package update
우선 패키지 업데이트를 진행해 줍니다.
sudo apt update
sudo apt upgrade
이후 sudo raspi-confg 명령어를 입력해 Camera 기능을 활성화 합니다.
motion
Motion은 Raspberry Pi와 같은 저비용 컴퓨터에서 웹캠을 통해 실시간 비디오 스트리밍과 모션 감지를 할 수 있게 해주는 소프트웨어입니다. 이 라이브러리는 사용이 간편하며 다양한 기능을 제공하여 보안 시스템, 가정 자동화, 원격 모니터링 등 다양한 용도로 활용할 수 있습니다.
motion install
아래의 명령어를 터미널에 입력해 주어 필요한 패키지들을 설치해 줍니다.
(좀 많이 길지만 한꺼번에 입력해야 합니다.)
sudo apt install autoconf automake build-essential pkgconf libtool git libzip-dev libjpeg-dev gettext libmicrohttpd-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavdevice-dev default-libmysqlclient-dev libpq-dev libsqlite3-dev libwebp-dev
설치가 끝났으면 motion을 설치해 줍니다.
sudo wget https://github.com/Motion-Project/motion/releases/download/release-4.4.0/$(lsb_release -cs)_motion_4.4.0-1_armhf.deb
sudo dpkg -i $(lsb_release -cs)_motion_4.4.0-1_armhf.deb
Trouble shooting
만약 의존성 관련 오류가 발생하면 아래의 명령어를 입력해 줍니다.
sudo apt install motion:armhf
sudo apt --fix-broken install
이후 sudo dpkg -i $(lsb_release -cs)_motion_4.4.0-1_armhf.deb 명령어를 다시 실행해 줍니다.
motion setup
이제 motion을 사용하기 전에 아래 명령어를 입력해서 설정값을 바꿔줍니다.
sudo nano /etc/motion/motion.conf
이때 설정값은 아래와 같이 변경해 줍니다.
(ctrl + w 키로 찾을 수 있음)
daemon off
stream_localhost off
picture_output off
movie_output off
stream_maxrate 100 추가
위의 설정을 마쳤으면 ctrl + x 키 누른뒤 Y키 누르고 enter눌러 저장해 줍니다.
motion launch
- motion 실행 명령어
sudo systemctl enable motion sudo systemctl start motion
- motion 정지 명령어
sudo systemctl stop motion
설정 값에서 steam_port가 8081로 설정되어 있으므로
본인 Rasberry pi에 할당된 ip주소 뒤에 :8081을 붙여서 웹브라우저에 입력하면 실시간으로 카메라에 찍힌 화면을 볼 수 있다.