강좌/RaspberryPI 활용

라즈베리파이 FrameBuffer 스트리밍

acidpop 2016. 1. 13. 14:51
반응형

VLC는 X-Window 가 실행 되어 있어야만 접속이 가능하다.

 

하지만 라즈베리 파이에 디스플레이(LCD등등)이 설치 되어 있다면

 

화면에 출력되는 내용 자체를 스트리밍 할 수 있다.

 

바로 FrameBuffer 자체를 스트리밍 하는것이다.

 

방법은 다음과 같다.

 

1. ilclient 라이브러리를 컴파일 한다.

cd /opt/vc/src/hello_pi/libs/ilclient

make

sudo cp ilclient.h /usr/include/

sudo cp libilclient.a /usr/lib/

 

2. telepi 소스를 다운로드 한다.

 

3. vlc 를 설치 한다.

sudo apt-get install vlc

 

 

4. 다음 명령으로 실행한다.

./telepi - | cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264

 

위 명령 중 8090 이 포트이다. 자신이 원하는 포트 번호로 변경하여 실행한다.

 

5. 윈도우에서 팟플레이어 또는 VLC 플레이어를 이용하여 스트리밍 되고 있는 영상을 플레이 한다.

  5.1 팟 플레이어의 경우

1. 팟 플레이어 실행

2. Ctrl+U 키 또는 메뉴 -> 열기 -> 주소 열기 를 클릭 하여 http://raspberry pi IP Address:8090 을 입력하고 확인 버튼 클릭

 

  5.2 VLC 플레이어의 경우

1. VLC 플레이어 실행

2. Ctrl + N 또는 메뉴 -> 미디어 -> 네트워크 스트림 열기를 클릭하고 http://raspberry pi IP Address:8090 을 입력하고 재생 버튼 클릭

 

 

VLC 플레이어를 이용하여 콘솔 화면을 재생중인 모습을 확인 할 수 있다.

 

외부망에서 접속 했을때 5초에서 10초 정도 딜레이가 있고

내부망에서는 3~5초 정도 딜레이가 있다.