Saltar al contenido principal

Configuraciones específicas de cámara

nota

Esta página utiliza presets de argumentos FFmpeg. Para más información sobre presets, consulta la página Presets de FFmpeg.

nota

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)
nota

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

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ámaraGeneración de cámaraTipo de stream recomendadoNotas adicionales
5MP o menorTodashttp-flvEl stream es h264
6MP o mayorÚltima (p. ej., Duo3, CX-8##)http-flv con ffmpeg 8.0, o rtspUsa el nuevo http-flv-enhanced sobre H265 que requiere ffmpeg 8.0
6MP o mayorAnterior (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
tip

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

nota

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

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