Develop Note

[RaspberryPi3] V4L2를 이용한 영상 스트리밍 본문

개발 (Ko)/Raspberry Pi

[RaspberryPi3] V4L2를 이용한 영상 스트리밍

Chalsu 2017. 10. 29. 16:42

라즈베리파이3에서 V4L2(Video4Linux)를 통해 영상을 스트리밍 하는 방법에 대해 정리한다.


PI camera 연결 및 초기 설정 방법에 대해서는 다음을 참고하자.


[RaspberryPi3] Pi camera 사용 - 연결 및 테스트



1. V4L2 드라이버 및 장치 활성화


// V4L2 드라이버 활성화
$ sudo modprobe bcm2835-v4l2
// video0 장치파일 확인
$ ls -al /dev/video0 
crw-rw----+ 1 root video 81, 0 Mar 14 18:13 /dev/video0
// V4L2 인증키 설치
$ wget http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc && sudo apt-key add ./lrkey.asc
// 관련 source list 추가
$ sudo vi /etc/apt/sources.list
deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main
$ sudo apt-get update

// raspi-camera를 위한 UV4L 패키지 설치 $ sudo apt-get install uv4l uv4l-raspicam uv4l-raspicam-extras $ sudo apt-get install uv4l-server uv4l-uvc uv4l-xscreen uv4l-mjpegstream // 적용을 위해 reboot $ sudo reboot

// 장치 활성화

$ sudo pkill uv4l

$ sudo uv4l -nopreview --auto-video_nr --driver raspicam --encoding mjpeg --width 1280 --height 720 --framerate 25 --server-option '--port=9090' --server-option '--max-queued-connections=30' --server-option '--max-streams=25' --server-option '--max-threads=29' 


화면 크기, Framerate, port 등의 옵션은 목적에 맞게 변경하면 된다.



2. 영상 스트리밍


설정을 완료했다면 웹 브라우저에서 다음 주소에 접속해 보자.

IP는 Raspberry Pi의 IP를 확인해서 넣으면 된다.

http://[raspberry pi IP]:9090/stream



다음과 같이 카메라를 통한 화면이 스트리밍 되는것을 확인할 수 있다.


Comments