본문 바로가기
GP/RASPBERRY PI

mjpg 동영상 스트리밍 서버 구현하기

by sjs_2215 2019. 1. 14.

참고 링크: http://fishpoint.tistory.com/1905

영상만 볼 수 있는 링크(->vlc와 chrome에서 실행 가능)
http://xxx:8080/?action=stream

제공되는 홈페이지 형식으로 영상 포함해서 볼 수 있는 링크(->chrome에서 실행 가능)
http://xxx:8080/stream.html


요약:
카메라 모듈을 이용하여 mjpg-stream 을 구현한다. 속도가 많이 느린 편이지만 현장 상황을 웹을 이용하여 모니터링 하기에는 무리가 없다.
웹스트리밍 또는 기타 외부 기기에서 라즈베리 파이 카메라 모듈을 이용한 웹스트리밍 서비스를 하기 위해선 mjpg-stream 이 가장 최적화 되어 있다.


설치 단계:
1. mjpg-stream 컴파일을 위해 아래 영상관련 라이브러리 및 cmake 패키지를 설치 해 주도록 한다.
2. videodev2.h 헤더파일 링크하는데 mjpg-streamer 를 컴파일 진행 시에는 요구하는 videodev.h 헤더파일을 변경된 videodev2.h 파일로 링크 하자.
3. mjpg-streamer git 통해서 다운로드 후 컴파일 하기
4. mjpg-stremer 다운받은 폴더로 이동후 $make clean all 명령으로 컴파일 한다.
5. 앞의 과정들을 통해 mjpg-streamer 를 실행 할 수 있는 환경이 갖추어 졌으니, 마지막으로 파이 캠에서 mjpg-streamer 를 이용 할 수 있도록 자동 스크립트를 작성하고 명령어를 입력 해 웹 스트리밍을 구현 해 보자.
6. 편집기를 열어 아래 세줄을 입력한다.

export STREAMER_PATH=$HOME/mjpg-streamer/mjpg-streamer-experimental
export LD_LIBRARY_PATH=$STREAMER_PATH
$STREAMER_PATH/mjpg_streamer -i "input_raspicam.so -d 200" -o "output_http.so -w $STREAMER_PATH/www"

7. 스트리밍 서버 실행 명령어

pi@raspberrypi:~/mjpg-streamer/mjpg-streamer-experimental $ sh mjpg.sh

이제부터는=>

cd ~/mjpg-streamer/mjpg-streamer-experimental 명령어 입력후

sh mjpg.sh 입력하면 서버 실행 됨!

8.크롬에서(or vlc) 밑에 링크 입력해서 영상 확인 가능

영상만 볼 수 있는 링크(->vlc와 chrome에서 실행 가능)
http://xxx:8080/?action=stream

제공되는 홈페이지 형식으로 영상 포함해서 볼 수 있는 링크(->chrome에서 실행 가능)
http://xxx:8080/stream.html

Comments