라즈베리 파이 제로 W에서 RTSP 스트리밍 보내기

라즈베리 파이 제로 W에서 raspivid와 cvlc를 사용하면 추가적인 패키지 설치 없이 RTSP 스트리밍을 보낼 수 있다. 주의할 점은 모션이 카메라 디바이스를 사용하고 있으면 이 방법을 쓸 수 없기 때문에 모션을 먼저 비활성화해야 한다.

# 모션을 비활성화한다.
sudo systemctl disable motion

# raspivid로 동영상을 캡쳐해서 cvlc로 보낸 후 RTSP 스트리밍을 생성한다.
raspivid -o 0 -t 0 -n -w 640 -h 480 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/}' :demux=h264

이렇게 생성한 RTSP 스트리밈은 mplayer로 재생할 수 있다.

# 주소 마지막에 /가 있어야 재생이 된다.
mplayer rtsp://192.168.1.2:8554/

이 방법은 UDP 포로토콜을 쓰기 때문에 모션에서 재생하기 위해서는 모션의 설정 중 rtsp_uses_tcp=off가 필요하다.

참고문헌

이 칸을 비워 두세요.