파이캠을 이용한 웹스트리밍 서버
# 개요
라즈베리파이에 사용되는 전용 카메라 파이캠(pi-cam)와 mjpg-streamer를 이용하여 손쉽고 빠르게 웹 스트리밍을 해보자.
# 파이캠 장착
처음 파이캠을 들었을 때 어디에 꼽아야하는지 막막했다.
다음 사진과 같이 해당 부분을 눌러 파이캠의 연결선을 넣고 다시 닫아주도록 하자.
# mjpg-streamer 컴파일 및 설치
mjpg-streamer를 설치하기에 앞서 영상관련 라이브러리와 컴파일에 필요한 cmake 패키지를를 설치하자
sudo apt-get install git cmake libjpeg8-dev imagemagick -y
mjpg-streamer 컴파일 시 필요한 헤더파일을 링크한다.
sudo ln - s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h
mjpg-streamer를 설치하고자 하는 폴더로 이동하여 다음 명령을 통해 mjpg-streamer를 다운 받는다.
해당 패키지는 오픈소스 프로젝트로 다양한 버전의 mjpg-streamer가 존재한다.
본 포스팅에서는 적절한 fps 조절을 위해 다음 프로젝트를 사용하였다.
(fps 20~25 일 때 거의 동영상으로 느낄 수 있다)
git clone https://github.com/jacksonliam/mjpg-streamer
다운받은 폴더로 이동하여 컴파일.. 꽤 오랜 시간이 걸린다
make -clean all
# 실행
매번 명령어를 사용하여 실행하기 어렵기에 실행 스크립트를 작성하도록 하자.
export LD_LIBRARY_PATH=.
export mjpg_PATH=/home/pi/godHands/mjpg-test/mjpg-streamer/mjpg-streamer-experimental
$mjpg_PATH/mjpg_streamer -i "$mjpg_PATH/input_raspicam.so -x 640 -y 360 -fps 20" -o "$mjpg_PATH/output_http.so -w $mjpg_PATH/www"
해당 소스를 그대로 붙여넣기를 하면 "가 제대로 안들어갈수도 있다.
환경변수 mjpg_PATH에 mjpg streamer가 설치된 폴더를 지정하고 mjpg_streamer를 실행한다.
# 결과
# 참조
http://www.rasplay.org/?p=7174
https://github.com/jacksonliam/mjpg-streamer/blob/master/README.md
'리눅스 > 라즈베리파이' 카테고리의 다른 글
[방범 DIY] CCTV를 만들어보자 #1 (0) | 2017.05.10 |
---|---|
GPIO 및 웹 서버를 이용하여 라즈베리파이 제어 (5) | 2015.11.14 |
WiringPi 설치 (0) | 2015.11.08 |
SSH 연결 구축 (0) | 2015.09.24 |
라즈비안 설치 (0) | 2015.09.23 |