Configuraciones específicas de cámara
Esta página utiliza presets de argumentos FFmpeg. Para más información sobre presets, consulta la página Presets de FFmpeg.
Muchas cámaras admiten opciones de codificación que afectan significativamente la experiencia de visualización en vivo; consulta la página Vista en vivo para más información.
Cámaras H.265 en Safari
Algunas cámaras admiten h265 con diferentes formatos, pero Safari solo admite el formato annexb. Al usar streams de cámara h265 para grabaciones con dispositivos que usan el navegador Safari, se debe usar la opción apple_compatibility.
cameras:
h265_cam:
ffmpeg:
apple_compatibility: true # <- Añade compatibilidad con MacOS e iPhone
Cámaras MJPEG
Las cámaras mjpeg requieren codificar el video en h264 para grabación y roles de restream. Se recomienda usar el rol restream para crear un restream h264 y luego usarlo como fuente para ffmpeg.
go2rtc:
streams:
mjpeg_cam: "ffmpeg:http://your_mjpeg_stream_url#video=h264#hardware"
cameras:
...
mjpeg_cam:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/mjpeg_cam
roles:
- detect
- record
Cámaras con stream JPEG
Las cámaras que usan una imagen jpeg cambiante en vivo necesitan los siguientes parámetros de entrada:
input_args: preset-http-jpeg-generic
Cámaras RTMP
Los parámetros de entrada deben ajustarse para cámaras RTMP:
ffmpeg:
input_args: preset-rtmp-generic
Cámaras solo UDP
Si tus cámaras no admiten conexiones TCP para RTSP, puedes usar UDP:
ffmpeg:
input_args: preset-rtsp-udp
Configuración específica por modelo/fabricante
Amcrest y Dahua
Las cámaras Amcrest y Dahua deben conectarse a través de RTSP con el siguiente formato:
rtsp://USERNAME:PASSWORD@CAMERA-IP/cam/realmonitor?channel=1&subtype=0 # stream principal
rtsp://USERNAME:PASSWORD@CAMERA-IP/cam/realmonitor?channel=1&subtype=1 # sub stream (solo bajas resoluciones)
rtsp://USERNAME:PASSWORD@CAMERA-IP/cam/realmonitor?channel=1&subtype=2 # tercer stream (cámaras de gama alta)
rtsp://USERNAME:PASSWORD@CAMERA-IP/cam/realmonitor?channel=1&subtype=3 # cuarto stream (nuevas cámaras de gama alta)
Annke C800
Esta cámara es solo H.265. Para reproducir clips en algunos dispositivos (como MacOS o iPhone), el stream H.265 debe ajustarse con la configuración apple_compatibility.
cameras:
annkec800:
ffmpeg:
apple_compatibility: true
output_args:
record: preset-record-generic-audio-aac
inputs:
- path: rtsp://USERNAME:PASSWORD@CAMERA-IP/H264/ch1/main/av_stream
roles:
- detect
- record
detect:
width:
height:
Cámaras Blue Iris RTSP
Deberás eliminar la bandera nobuffer para cámaras Blue Iris RTSP:
ffmpeg:
input_args: preset-rtsp-blue-iris
Cámaras Hikvision
Las cámaras Hikvision deben conectarse a través de RTSP con el siguiente formato:
rtsp://USERNAME:PASSWORD@CAMERA-IP/streaming/channels/101 # stream principal
rtsp://USERNAME:PASSWORD@CAMERA-IP/streaming/channels/102 # sub stream
rtsp://USERNAME:PASSWORD@CAMERA-IP/streaming/channels/103 # tercer stream (gama alta)
Algunos usuarios han reportado que las cámaras Hikvision más nuevas requieren ajustes en la configuración de seguridad:
RTSP Authentication - digest/basic
RTSP Digest Algorithm - MD5
WEB Authentication - digest/basic
WEB Digest Algorithm - MD5
Cámaras Reolink
Reolink tiene muchos modelos diferentes con funciones y comportamientos incompatibles. La tabla a continuación muestra un resumen de varias funciones y recomendaciones.
| Resolución de cámara | Generación de cámara | Tipo de stream recomendado | Notas adicionales |
|---|---|---|---|
| 5MP o menor | Todas | http-flv | El stream es h264 |
| 6MP o mayor | Última (p. ej., Duo3, CX-8##) | http-flv con ffmpeg 8.0, o rtsp | Usa el nuevo http-flv-enhanced sobre H265 que requiere ffmpeg 8.0 |
| 6MP o mayor | Anterior (p. ej., RLC-8##) | rtsp |
SecureVu funciona mucho mejor con cámaras Reolink más nuevas configuradas con las siguientes opciones:
On, fluency first: establece la cámara en CBR (tasa de bits constante)Interframe Space 1x: establece el intervalo de iframe igual a la tasa de fotogramas
Configuración de ejemplo
Las últimas cámaras Reolink admiten audio bidireccional a través de go2rtc. Es importante que el stream http-flv todavía se use para estabilidad; puede añadirse un stream rtsp secundario para el audio bidireccional.
NOTA: El stream RTSP no puede tener el prefijo ffmpeg:, ya que go2rtc necesita manejar el stream para soportar audio bidireccional.
Asegúrate de que HTTP esté habilitado en la configuración de red avanzada de la cámara.
go2rtc:
streams:
your_reolink_camera:
- "ffmpeg:http://reolink_ip/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=username&password=password#video=copy#audio=copy#audio=opus"
your_reolink_camera_sub:
- "ffmpeg:http://reolink_ip/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=username&password=password"
your_reolink_camera_twt:
- "ffmpeg:http://reolink_ip/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=username&password=password#video=copy#audio=copy#audio=opus"
- "rtsp://username:password@reolink_ip/Preview_01_sub"
your_reolink_camera_via_nvr:
- "ffmpeg:http://reolink_nvr_ip/flv?port=1935&app=bcs&stream=channel3_main.bcs&user=username&password=password"
- "ffmpeg:your_reolink_camera_via_nvr#audio=aac"
cameras:
your_reolink_camera:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/your_reolink_camera
input_args: preset-rtsp-restream
roles:
- record
- path: rtsp://127.0.0.1:8554/your_reolink_camera_sub
input_args: preset-rtsp-restream
roles:
- detect
reolink_via_nvr:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/your_reolink_camera_via_nvr?video=copy&audio=aac
input_args: preset-rtsp-restream
roles:
- record
- path: rtsp://127.0.0.1:8554/your_reolink_camera_via_nvr_sub?video=copy
input_args: preset-rtsp-restream
roles:
- detect
Cámaras Unifi Protect
Las cámaras Unifi G5s y más nuevas necesitan un servidor Unifi Protect para habilitar el stream rtsps; no es posible habilitarlo en modo independiente.
Las cámaras Unifi Protect requieren el stream rtspx con go2rtc. Modifica el enlace rtsps para que comience con rtspx y elimina el "?enableSrtp" del final.
go2rtc:
streams:
front:
- rtspx://192.168.1.1:7441/abcdefghijk
La actualización Unifi 2.0 cambió la tasa de muestreo de audio en las cámaras Unifi Protect, lo que causa problemas con ffmpeg. La tasa de entrada debe configurarse para grabación si se usa directamente con Unifi Protect.
ffmpeg:
output_args:
record: preset-record-ubiquiti
Cámaras TP-Link VIGI
Las cámaras TP-Link VIGI necesitan algunos ajustes en la configuración del stream principal: debe configurarse como H264 con Smart Coding en off. Sin estas configuraciones puede haber problemas al ver el material grabado.
Cámaras inalámbricas Wyze
Algunos miembros de la comunidad han encontrado mejor rendimiento en cámaras Wyze usando un firmware alternativo conocido como Thingino.
Cámaras USB (webcams)
Para usar una cámara USB (webcam) con SecureVu, se recomienda usar el soporte de Dispositivo FFmpeg de go2rtc:
go2rtc:
streams:
usb_camera:
- "ffmpeg:device?video=0&video_size=1024x576#video=h264"
cameras:
usb_camera:
enabled: true
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/usb_camera
input_args: preset-rtsp-restream
roles:
- detect
- record
detect:
enabled: false # <---- deshabilita la detección hasta tener un feed de cámara funcional
width: 1024
height: 576