'스트리밍'에 해당되는 글 2건

  1. 2017.03.25 라즈베리파이 3에 gstreamer 설치하기
  2. 2017.03.24 라즈베리파이 3에서 카메라 구동하기

라즈베리파이에서 카메라를 enable하고, PiCam을 연결한 상태에서 진행한다.

참고로 이 기능은 라즈비안 OS version이 Jessie 버전일 경우 동작한다. 현재(2018.4월) 라즈비안 OS는 Stretch로서 이 OS에서는 동작을 하지 않는다. 따라서 라즈비안 OS를 Jessie 버전으로 설치하여 동작을 확인할 수 있다.

1. Gstreamer 0.10 패키지 설치

  $ sudo apt-get install libglib2.0-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev gstreamer-tools gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer-plugins-ugly

2.Gstreamer 0.10 서버 & 스크립트 다운로드

  $ wget http://gstreamer.freedesktop.org/src/gst-rtsp/gst-rtsp-0.10.8.tar.bz2

  $ bzip2 -d gst-rtsp-0.10.8.tar.bz2

  $ tar xvf gst-rtsp-0.10.8.tar

  $ cd gst-rtsp-0.10.8

3. 빌드

  $ ./configure

  $ make

4. 서버 실행 (스트리밍 시작)

  $ cd examples

  $ raspivid -t 0 -h 720 -w 1280 -fps 25 -b 2000000 -vf -hf -n -o - | gst-launch -v fdsrc ! h264parse ! gdppay ! tcpserversink host=127.0.0.1 port=5000 | ./test-launch "( tcpclientsrc host=127.0.0.1 port=5000 ! gdpdepay ! avdec_h264 ! rtph264pay name=pay0 pt=96 )"

  수행되는 process 확인 : $ ps -ef | more -> pi 계정으로 다음과 같이 3개의 process가 실행된다.

[출처] Gstreamer 설치하기|작성

 라핀트

  수행되는 네트워크 관련 상태를 확인해 본다. $ netstat -an | more

  - port 8554, 5000가 동작함을 다음과 같이 확인할 수 있다.

5. 확인

  - PC에서 다음 팟 플레이어를 설치하고, 실행한다.

  - Control-U를 누르고 주소 열기를 실행하고 rtsp://라즈베리파이IPaddress:8554/test


참조 : http://blog.naver.com/lapint/220330786481

Posted by 세상을 살아가는 사람
,

BCM2835 Hardware를 사용한 라즈베리파이 3(?)에서 pi 카메라를 연결하여 동작 실험을 하고 있다.

1. 라즈베리파이를 최신의 버전으로 업그레이드를 한다.

$ sudo apt-get update

$ sudo apt-get upgrade

2. 우선 카메라를 카메라 I/F에 연결하고, $ sudo raspi-config를 사용하여 카메라 기능을 enable 시키고 재부팅을 한다.

  - 카메라 케이블은 파란색 부분이 이더넷 잭이 있는 쪽으로 연결

3. 카메라 촬영

  $ raspistill -o image.jpg


4. 동영상 촬영

  - $ raspivid -o video.h264

  - HDMI port를 사용하여 모니터로 동영상 촬영된 것을 보기 : $ omxplayer video.h264

    + 터미널로 동영상이 출력되지 않고, HDMI 케이블에 연결된 모니터로 출력된다.

5. 동영상 스트리밍 서버를 구현하기 : mjpg-streamer 구현

  $ sudo apt-get install git cmake libjpeg8-dev imagemagick -y

  $ sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h

  $ git clone https://github.com/liamfraser/mjpg-streamer

  $ cd mjpg-streamer/mjpg-streamer-experimental/

  $ make clean all

  $ sudo nano mjpg.sh    // /home/pi 디렉토리에 파일 생성

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"

$ sh mjpg.sh

- 크롬 브라우저에서 확인 : http://hostname:8080/stream.html

- 혹시 8080 port가 이미 사용 중이라면 port 관련 부분을 변경해 준다.


Posted by 세상을 살아가는 사람
,