[![Build status](https://travis-ci.org/mpromonet/v4l2onvif.png)](https://travis-ci.org/mpromonet/v4l2onvif) [![CirusCI](https://api.cirrus-ci.com/github/mpromonet/v4l2onvif.svg)](https://cirrus-ci.com/github/mpromonet/v4l2onvif) [![Snap Status](https://snapcraft.io//v4l2onvif/badge.svg)](https://snapcraft.io/v4l2onvif) [![C/C++ CI](https://github.com/mpromonet/v4l2onvif/workflows/C/C++%20CI/badge.svg)](https://github.com/mpromonet/v4l2onvif/actions) [![Docker Pulls](https://img.shields.io/docker/pulls/mpromonet/v4l2onvif.svg)](https://hub.docker.com/r/mpromonet/v4l2onvif/) # v4l2-onvif 이 프로젝트는 ONVIF 서버를 구현하려는 시도입니다: * V4L2 장치의 **캡처 장치**용 (NVT/NVS), * V4L2 장치의 **출력 장치**용 (NVD). 웹서비스 데이터 바인딩은 [gSOAP](http://www.genivia.com/)을 사용하여 생성됩니다. ## 빌드 방법 make ## 사용법 ### 서버 실행 onvif-server.exe [-H http port] [-R rtsp port] [-u username] [-p password] [-i v4l2 input device] [-o v4l2 output device] ### 클라이언트 실행 onvif-client.exe [-u username] [-p password] url ## Docker 이미지를 사용하여 실행 Docker 이미지를 사용하여 애플리케이션을 시작할 수 있습니다: ### 기본 실행 docker run -p 8080:8080 -it mpromonet/v4l2onvif ### V4L2 장치를 호스트에서 컨테이너로 노출 docker run --device=/dev/video0 -p 8080:8080 -it mpromonet/v4l2onvif 컨테이너의 기본 엔트리포인트는 애플리케이션입니다. 이를 통해 다음 작업을 실행할 수 있습니다: `onvif-server.exe` ### 도움말 확인 docker run -it mpromonet/v4l2onvif -h ### 특정 매개변수를 전달하여 컨테이너 실행 docker run --device=/dev/video0 -p 8080:8080 -it mpromonet/v4l2onvif -uadmin -padmin