라즈베리파이 카메라로 RTSP 송출하기
라즈베리파이 카메라로 마치 IP캠처럼 RTSP프로토콜로 송출해보도록 하겠습니다.
RTSP 스트림은 윈도우용 무료프로그램인 VLC Player로 볼 수 있습니다.
전체적은 구성도는 아래와 같습니다.
먼저 라즈베리파이에 카메라모듈이 연결되어 있어야합니다.
SSH로 접근하여 아래 명령어로 카메라가 활성화 되도록 설정합니다.
sudo raspi-config
5 Interfacing Options -> P1 Camera -> 엔터를 누르고 Enable 시키고 빠져나가면 리부팅을 합니다.
그리고 다시 접속하여, 라즈베리파이에 VLC관련 라이브러리들을 설치합니다.
아래 명령어를 입력합니다.
sudo apt-get install vlc
이거 설치하는데 은근 오래 걸리군요.
이제 아래 명령어로 스트리밍을 시작합니다. 중지하고 싶을땐 Ctrl+C 눌러주세요.
raspivid -n -w 1280 -h 720 -b 4500000 -fps 30 -vf -hf -t 0 -o - | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:9000/}' :demux=h264
1280 * 720 해상도, 9000번포트로 rtsp서비스를 합니다.
별 문제가 없다면, 위 화면처럼 나타나야합니다. 오류가 나타나면 카메라가 활성화되었는지 다시 한번 확인합니다.
이제 윈도우 플레이어에서 잘나오는지 확인해보도록 합니다.
무료 플레이어인 VLC Player가 필요합니다.
다운로드는 여기서 가능합니다.
미디어 > 네트워크 스트림 열기를 클릭합니다. 단축키는 Ctrl+N이군요.
네트워크 주소에, 카메라가 연결된 라즈베리파의 IP를 포트번호와 함께 입력합니다.
약간의 딜레이가 있지만 잘 나오는 것 을 확인할 수 있습니다.
* 참고 : http://wiki.oz9aec.net/index.php/Raspberry_Pi_Camera