원본 주소 : HTTPS : //github.com/jacksonliam/mjpg-streamer
MJPG 프로파일 :
(1) - MJPG 트리머 입출력 카드의 복수의 하나 이상의 플러그로부터 JPEG 프레임 복사하는 명령 행 애플리케이션이다. 같은 크롬, 파이어 폭스, Cambozola, VLC 등으로 IP 기반 네트워크의 다양한 형태로 스트리밍 볼 수있는 네트워크 카메라에서 JPEG 파일을 전송할 수 있습니다 에 mplayer의 MJPG 스트림을 수신 할 수 및 기타 소프트웨어.
(2) 원래 RAM 및 CPU 자원의 측면에서, 임베디드 디바이스를 위해 작성되었다 매우 제한되어 있습니다. 리눅스 UVC 호환 카메라의 전신 직접 JPEG 데이터, 당신은 또한 신속하고 원활한 M-JPEG 스트림을 달성 할 수 OpenWRT을 실행 심지어 임베디드 디바이스를 생성하기 때문에 "uvc_streamer"을 만듭니다. 네트워크 카메라에서 포착 프레임 JPG와 같은 연결 "input_uvc.so"입력 모듈. MJPG - 유영 이제 다양한 입력 장치를 지원
소스 트리 :
└─mjpg- 트리머 └─mjpg -streamer- 실험 ├─cmake ├─plugins │ ├─input_control │ ├─input_file │ ├─input_http │ ├─input_opencv │ │ └─filters │ │ ├─cvfilter_cpp │ │ └─cvfilter_py │ └─cmake │ │ ├─input_ptp2 │ ├─input_raspicam │ │ └─mmal │ │ ├─core │ │ ├─util │ │ └─vc │ ├─input_testpicture │ │ └─pictures │ ├─input_uvc │ ├─output_autofocus │ ├─output_file │ │ └─examples │ ├─output_http │ ├─output_rtsp │ ├─output_udp │ ├─output_viewer │ └─output_zmqserver ├─scripts └─www
장소 :
소스 코드 mjpg_streamer.c 주로 플러그인, WWW, mjpg_streamer.h 헤더 파일을 같이 다운로드 한 후
다른 패키지는 내가 ros_mjpg와 그 만족을 느낀다, 몇 가지 방법을, 그리고 Dockerfile 정말 매우 광범위한 응용 프로그램입니다.
이러한 파일의 의미에 대해 설명합니다 :
플러그인 디렉토리 데이터 수집 및 전송 기능 루틴 일부 USB 카메라, 입출력 모드 주로
www 디렉토리 : 브라우저에서 주로 사용되는 HTML 인터페이스 기능의 수.
MJPG -streamer.c 및 .H : 해결의 주요 성과 및 명령 매개 변수 기능을 실행 관련 기능 스레드를 호출
위의 아마 알고으로, 매우 쉽게 사용하기;
여기서, 라즈베리 3B + :( 임시 사용 LAN 비디오 전송에 의해 도입 된 사실, 그것은) 전체 네트워크 구성을 시각화 하였다 가능
1. 업데이트 라즈베리 파이
sudo는 apt- GET 갱신 && sudo는 apt- GET -y 업그레이드
당신의 거울 나라가 느린 조금을 사용할 수 있다면, 곧 업데이트 - >> 나 국내 이미지를 대체 할 수있다.
2. 카메라를 켜고
sudo는 raspi-구성 '카메라'에서 '5 인터페이스 옵션'을 선택하고 활성화 후 (필요한 sudo는) 재부팅 (다시 시작해야 함) 이후에 전송 라즈베리 (하기 단계)
카메라가 좋은 여부 3.
LS는 / dev
이 경우,이 명령은, 상기 주변 LS / 디바이스를 검색 video0 라즈베리 파이 카메라 검출 된 증명
4. 필요한 라이브러리를 설치
sudo는 apt- GET 업데이트 쉽다는 sudo - 얻을 Subversion을 설치 쉽다는 sudo를 - 얻을 ImageMagick과의 설치 쉽다는 sudo를 - 얻을 libv4l- 설치 dev에 쉽다는 sudo를 - 수 cmake를 설치 쉽다는 sudo를 - 얻을 자식을 설치
5. 다운로드 오픈 소스 패키지
sudo는 자식 클론은 https : // github.com/jacksonliam/mjpg-streamer.git
6. 컴파일 및 설치
sudo는 자식 클론은 https : // github.com/jacksonliam/mjpg-streamer.git
모든 만들기
sudo는 설치하기
컴파일하고 조금 느려질 수 있습니다 과정을 설치, 그것은 멀티 스레드 컴파일을 사용하지 않는 것이 좋습니다, 잘못 될 수있다
7. 실행
./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -n -y -f 25 -r 640x480" -o "./output_http.so -n -w /usr/local/www"
出现上图,可证明已经运行成功
8.打开网页 浏览器输入‘树莓派的ip:8080’即可进入mjpg-streamer界面(如下图)