일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- openssl
- W5100S-EVB-Pico
- circuitPython
- Python
- x.509
- micropython
- PuTTYgen
- Azure
- thonny
- w5500-evb-pico
- vscode
- IoT Central
- ChatGPT
- W5100S
- SSH
- aws
- raspberrypi
- WIZnet
- Ethernet
- nodejs
- adafruitio
- Private Key
- RP2040
- 라즈베리파이3
- W5500
- ubuntu
- Raspberry Pi
- Linux
- PIR
- putty
- Today
- Total
Develop Note
[RaspberryPi3] V4L2를 이용한 영상 스트리밍 본문
라즈베리파이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
다음과 같이 카메라를 통한 화면이 스트리밍 되는것을 확인할 수 있다.
'개발 (Ko) > Raspberry Pi' 카테고리의 다른 글
Raspberry Pi - Putty 자동 로그인 설정 (SSH Key 사용) (0) | 2021.07.05 |
---|---|
[RaspberryPi zero W] 초기 설정 (headless setup) (10) | 2019.02.19 |
[RaspberryPi3] Pi camera 사용 - 연결 및 테스트 (0) | 2017.10.28 |
[RaspberryPi3] 블루투스 사용하기 (Command line) (3) | 2017.10.28 |
[RaspberryPi3] Servoblaster를 이용한 서보 모터 제어 (2) | 2017.10.28 |