Configurando go2rtc
El uso del go2rtc incluido es opcional. Aún puedes configurar FFmpeg para conectarse directamente a tus cámaras. Sin embargo, añadir go2rtc a tu configuración es necesario para las siguientes funciones:
- WebRTC o MSE para visualización en vivo con audio, resoluciones y velocidades de fotogramas más altas que el flujo jsmpeg, que está limitado al flujo de detección y no soporta audio
- Soporte de transmisión en vivo para cámaras en la integración de Home Assistant
- Retransmisión RTSP para uso con otros consumidores y reducir el número de conexiones a tus flujos de cámara
Configurar un flujo go2rtc
Primero, querrás configurar go2rtc para conectarse al flujo de tu cámara añadiendo el flujo que deseas usar para la vista en vivo en tu archivo de configuración de SecureVu. Evita cambiar otras partes de tu configuración en este paso. Ten en cuenta que go2rtc soporta muchos tipos de flujos diferentes, no solo RTSP.
Para la mejor experiencia, debes establecer el nombre del flujo en go2rtc para que coincida con el nombre de tu cámara, de modo que SecureVu lo mapee automáticamente y pueda usar mejores opciones de vista en vivo para la cámara.
Consulta la documentación de vista en vivo para más información.
go2rtc:
streams:
back:
- rtsp://user:password@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2
Después de añadir esto a la configuración, reinicia SecureVu e intenta ver el flujo en vivo de una sola cámara haciendo clic en ella desde el panel principal. Debería verse mucho más nítido y fluido que el flujo jsmpeg original.
¿Qué hago si mi vídeo no se reproduce?
-
Revisar registros:
- Accede a los registros de go2rtc en la interfaz de SecureVu bajo Registros en la barra lateral.
- Si go2rtc tiene dificultades para conectarse a tu cámara, deberías ver algunos mensajes de error en el registro.
-
Revisar la interfaz web de go2rtc: si no ves errores en los registros, intenta ver la cámara a través de la interfaz web de go2rtc.
- Navega al puerto 1984 en tu navegador para acceder a la interfaz web de go2rtc.
- Si usas SecureVu a través de Home Assistant, habilita la interfaz web en el puerto 1984.
- Si usas Docker, reenvía el puerto 1984 antes de acceder a la interfaz web.
- Haz clic en
streampara la cámara específica para ver si el flujo de la cámara está siendo recibido.
- Navega al puerto 1984 en tu navegador para acceder a la interfaz web de go2rtc.
-
Revisar el códec de vídeo:
- Si el flujo de la cámara funciona en go2rtc pero no en tu navegador, es posible que el códec de vídeo no sea compatible.
- Si usas H265, cambia a H264. Consulta la compatibilidad de códecs de vídeo en la documentación de go2rtc.
- Si no puedes cambiar de H265 a H264, o si el formato del flujo es diferente (p. ej., MJPEG), recodifica el vídeo usando parámetros FFmpeg. Soporta rotación y redimensionado de feeds de vídeo y aceleración por hardware. Ten en cuenta que transcodificar vídeo de un formato a otro es una tarea que consume muchos recursos y puede ser mejor usar la vista jsmpeg integrada.
go2rtc:
streams:
back:
- rtsp://user:password@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2
- "ffmpeg:back#video=h264#hardware"
-
Cambiar a FFmpeg si es necesario:
-
Algunos flujos de cámara pueden necesitar usar el módulo FFmpeg en go2rtc. Esto tiene la desventaja de tiempos de inicio más lentos, pero es compatible con más tipos de flujos.
go2rtc:
streams:
back:
- ffmpeg:rtsp://user:password@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2 -
Si puedes ver el vídeo pero no tienes audio, lo más probable es que el códec del flujo de audio de tu cámara no sea AAC.
-
Si es posible, actualiza la configuración de audio de tu cámara a AAC en el firmware de la misma.
-
Si tus cámaras no soportan audio AAC, deberás indicarle a go2rtc que recodifique el audio a AAC bajo demanda si deseas audio. Esto utilizará CPU adicional y añadirá algo de latencia. Para añadir audio AAC bajo demanda, puedes actualizar tu configuración de go2rtc de la siguiente manera:
go2rtc:
streams:
back:
- rtsp://user:password@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2
- "ffmpeg:back#audio=aac"Si necesitas convertir tanto el flujo de audio como el de vídeo, puedes usar lo siguiente:
go2rtc:
streams:
back:
- rtsp://user:password@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2
- "ffmpeg:back#video=h264#audio=aac#hardware"Al usar el módulo FFmpeg, añadirías audio AAC de esta manera:
go2rtc:
streams:
back:
- "ffmpeg:rtsp://user:password@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2#video=copy#audio=copy#audio=aac#hardware"
-
Para acceder al flujo go2rtc externamente cuando se utiliza la aplicación SecureVu (por ejemplo a través de VLC), primero debes habilitar el puerto de retransmisión RTSP. Puedes hacerlo visitando la página de configuración de la aplicación SecureVu en Home Assistant y revelando las opciones ocultas en la sección "Mostrar puertos deshabilitados".
Próximos pasos
- Si el flujo que añadiste a go2rtc también es utilizado por SecureVu para el rol
recordodetect, puedes migrar tu configuración para obtener el flujo desde la retransmisión RTSP y reducir el número de conexiones a tu cámara, como se muestra aquí. - Puedes configurar WebRTC si tu cámara soporta comunicación bidireccional. Ten en cuenta que WebRTC solo soporta formatos de audio específicos y puede requerir abrir puertos en tu router.
- Si tu cámara soporta comunicación bidireccional, debes configurar tu flujo con
#backchannel=0para evitar que go2rtc bloquee a otras aplicaciones el acceso a la salida de audio de la cámara. Consulta cómo evitar que go2rtc bloquee el audio bidireccional en la documentación de retransmisión.
Configuración de Homekit
Para añadir flujos de cámara a Homekit, SecureVu debe estar configurado en Docker para usar el modo de red host. Una vez hecho esto, puedes usar la interfaz web de go2rtc (accesible mediante el puerto 1984, deshabilitado por defecto) para compartir y exportar una cámara a Homekit. Cualquier cambio realizado se guardará automáticamente en /config/go2rtc_homekit.yml.