라즈베리파이 카메라로 마치 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가 필요합니다.

다운로드는 여기서 가능합니다. 


http://www.videolan.org/vlc/




미디어 > 네트워크 스트림 열기를 클릭합니다. 단축키는 Ctrl+N이군요.




네트워크 주소에, 카메라가 연결된 라즈베리파의 IP를 포트번호와 함께 입력합니다. 







약간의 딜레이가 있지만 잘 나오는 것 을 확인할 수 있습니다.




* 참고 : http://wiki.oz9aec.net/index.php/Raspberry_Pi_Camera


  1. 부키 2020.03.13 17:38

    안녕하세요 라즈베리파이를 배우기 시작한 학생입니다.
    라즈베리파이에 카메라를 연결해서 RTSP 전송을 해서, 다른 라즈베리파이에 연결된 HDMI LCD에서 재생하는것이 가능할까요?

    • Favicon of https://bigcode.tistory.com 에리스 2020.03.14 02:11 신고

      아래 링크에 관련 글이 있습니다.
      라즈베리파이용 VLC PLAYER를 설치하면 가능할 것 같아요.
      https://yunipapa.blogspot.com/2018/05/vlc-playr.html

  2. 익명 2020.08.26 12:20

    비밀댓글입니다

    • 익명 2020.09.23 19:51

      비밀댓글입니다

  3. 라이 2021.11.06 11:51

    vlc 플레이어 에서 돌려 보면 잘되다가 2~3분후 아무 메시지 없이 연결이 끊김니다. 다시 접속 하면 또 2~3분후 연결이 끊기고요 혹시 옵션값이나 설정 하는 부분이 있을까요??

    • Favicon of https://bigcode.tistory.com 에리스 2021.11.06 21:02 신고

      포스팅이 오래된 내용이라 테스트하기 힘든 점양해부탁드립니다. 비디오사이즈를 줄여보거나, 아님 vlc말고 gstream로 스트리밍해보시는건 어떨지요.
      https://imsoftpro.tistory.com/53

  4. Favicon of https://sposync.com sposync 2022.01.07 05:53

    Hello, This is Future Dimension,

    we provide sposync.com to access to your device with
    streaming and control using webRTC technology Free.

    Only one required app is a web browser - Chromium and
    provided python websocket server on RPI.
    (tested for Buster and Chromium 72)

    You can define the control command and extra security key if needed.
    With these inputs, only you can access to your device remotely.
    Please contact misdiva1bil@gmail.com

    Thanks,
    David FDI
    RPI 탑재 Chromium 활용 원격 접속 제어 및 스트리밍 서비스 무료 - 앱 개발전 간단한 제어 명령만 정의되면 기능등 시험 가능 sposync.com

+ Recent posts