Search

라즈베리 파이를 사용한 웹 카메라 스트리밍 구현 시 지연 문제 해결

카테고리
Raspbian
태그
Web
카메라
생성 일시
2023/02/05
문제 상황: 라즈베리 파이를 사용하여 웹 카메라로부터 영상을 스트리밍하고, 이를 웹 페이지에서 확인하려고 합니다. 하지만, 웹 페이지에서 영상을 확인할 때 지연 현상이 발생하고 있습니다.
해결 방법: 웹 카메라 영상의 스트리밍 지연을 줄이려면 다음과 같이 작업을 진행합니다.
1.
영상 스트리밍 라이브러리 선택: 라즈베리 파이에서 웹 카메라 영상을 스트리밍하기 위해 효율적인 라이브러리를 사용합니다. 이 경우, MJPG-streamer 라이브러리를 사용하는 것이 좋습니다.
2.
MJPG-streamer 라이브러리 설치: 라즈베리 파이에서 다음 명령어를 실행하여 필요한 패키지를 설치하고, MJPG-streamer 라이브러리를 빌드합니다.
bashCopy code sudo apt-get install cmake libjpeg8-dev git clone https://github.com/jacksonliam/mjpg-streamer.git cd mjpg-streamer/mjpg-streamer-experimental make sudo make install
Bash
복사
1.
MJPG-streamer를 사용하여 웹 카메라 스트리밍 실행: 다음 명령어를 사용하여 웹 카메라에서 영상을 스트리밍하도록 설정합니다.
arduinoCopy code mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 30" -o "output_http.so -p 8080 -w /usr/local/www"
Arduino
복사
여기서 -r 옵션은 해상도를 설정하고, -f 옵션은 프레임 레이트를 설정합니다.
1.
웹 페이지에서 스트리밍 영상 확인: 웹 브라우저를 열고, 라즈베리 파이의 IP 주소와 포트 번호를 입력하여 스트리밍 영상을 확인합니다.
rubyCopy code http://[라즈베리파이 IP 주소]:8080/?action=stream
Ruby
복사
이렇게 진행하면, 웹 페이지에서 라즈베리 파이 웹 카메라의 영상을 스트리밍할 때 지연 현상을 크게 줄일 수 있습니다. 원하는 경우 해상도와 프레임 레이트를 조절하여 성능을 더욱 최적화할 수도 있습니다.