Este es un proyecto simple que te ayudará a convertir cualquier cámara web en una cámara IP a la que podrás acceder desde cualquier lugar.
El proyecto está escrito en lenguaje Go y funciona en Windows, Linux, macOS y Raspberry Pi.
Requisitos
- libjpeg-turbo (usar
-tags jpeg
construir sinCGo
) - En Go nativo de Linux/RPi V4L La implementación se utiliza para capturar imágenes.
- En Windows Vídeo para Windows (VfW) El marco se utiliza sobre la API win32.
Licencia
cv2
– construir conOpenCV
2.x (ir-opencv)cv4
– construir conOpenCV
4.x (gocv)jpeg
– construir con Go nativoimage/jpeg
en lugar delibjpeg-turbo
Descargar
Los binarios se compilan con bibliotecas estáticas OpenCV/libjpeg-turbo, deberían funcionar:
- Linux de 64 bits
- Linux de 64 bits OpenCV
- Mac OS OpenCV de 64 bits
- RPI de 32 bits
- RPi 32 bits OpenCV
- RPi 32 bits estático
- RPi3 32 bits
- RPi3 32 bits OpenCV
- ventanas de 32 bits
- Windows 32 bits OpenCV
- ventanas de 64 bits
- Windows 64 bits OpenCV
Instalación
go get -v github.com/gen2brain/cam2ip/cmd/cam2ip
Ejecutar usando Docker
docker run --device=/dev/video0:/dev/video0 -p56000:56000 -it gen2brain/cam2ip # on RPi use gen2brain/cam2ip:arm
Uso
Usage of cam2ip:
-bind-addr string
Bind address [CAM2IP_BIND_ADDR] (default ":56000")
-delay int
Delay between frames, in milliseconds [CAM2IP_DELAY] (default 10)
-height float
Frame height [CAM2IP_HEIGHT] (default 480)
-htpasswd-file string
Path to htpasswd file, if empty auth is disabled [CAM2IP_HTPASSWD_FILE]
-index int
Camera index [CAM2IP_INDEX]
-nowebgl
Disable WebGL drawing of images (html handler) [CAM2IP_NOWEBGL]
-rotate int
Rotate image, valid values are 90, 180, 270 [CAM2IP_ROTATE]
-timestamp
Draws timestamp on images [CAM2IP_TIMESTAMP]
-video-file string
Use video file instead of camera [CAM2IP_VIDEO_FILE]
-width float
Frame width [CAM2IP_WIDTH] (default 640)
Manipuladores
/html
: Controlador HTML, los marcos se envían al lienzo a través de websocket/jpeg
: Controlador JPEG estático/mjpeg
: Motion JPEG, compatible de forma nativa con los principales navegadores web
Recursos
Etiquetas
Seguridad RaspberryPi Hackeo de Python Cámara IP CCTV de código abierto