Pista de audio RTSP, AAC y pistas SDP desconocidas: por qué falla una transmisión de vídeo antes de la reproducción

Cómo diagnosticar transmisiones RTSP con pistas de audio, cargas útiles AAC, secciones de medios SDP desconocidas y fallas de compatibilidad del cliente.

RTSP, SDP, AAC, pista de audio, pista desconocida

Algunas transmisiones de cámara RTSP fallan no porque el video no esté disponible, sino porque la sesión contiene más de lo que el cliente espera. Una cámara puede anunciar video, audio, metadatos, pistas privadas, audio de canal secundario o secciones de medios específicas del proveedor en SDP. Un consumidor estricto puede rechazar toda la sesión cuando encuentre una pista no compatible.

Búsquedas como "el audio RTSP AAC no funciona", "pista desconocida en SDP", "la transmisión RTSP falla con el audio habilitado" o "la cámara funciona después de deshabilitar el audio" apuntan al mismo límite de diagnóstico: SDP describe la sesión y cada pista anunciada puede afectar la compatibilidad.

SDP puede anunciar más que vídeos

Una respuesta RTSP DESCRIBE puede incluir múltiples secciones multimedia:

  • m=vídeo
  • m=audio
  • pistas de metadatos
  • pistas de aplicaciones
  • cargas útiles privadas del proveedor
  • controlar las URL por pista

Para cada pista, el cliente debe decidir si puede configurarla, ignorarla o fallar. Algunos clientes son tolerantes. Otros son estrictos. Si un motor de retransmisión o un producto de análisis solo espera una pista de vídeo compatible, las secciones SDP desconocidas pueden provocar fallos sorprendentes.

AAC Audio tiene su propio límite de compatibilidad

AAC sobre RTP es bastante común, pero no todos los consumidores de RTSP manejan cada carga de audio de manera limpia. Es posible que SDP deba describir el modo, la configuración, la velocidad del reloj, los canales y el tipo de carga útil. Si esos campos faltan o son inusuales, un cliente puede fallar durante la configuración o más tarde al despaquetear.

Los problemas de audio pueden aparecer como:

  • la transmisión se abre solo cuando el audio está deshabilitado
  • Error de análisis SDP
  • tipo de carga útil no admitida
  • SETUP falla en la pista de audio
  • El video funciona en VLC pero falla en una ruta de ingesta más estricta.
  • La grabadora rechaza la sesión aunque la pista de vídeo sea válida.

El último caso es importante: una pista de audio no compatible puede bloquear el acceso a una pista de vídeo utilizable según el comportamiento del cliente.

Las pistas desconocidas deben informarse, no ocultarse

Si SDP contiene una sección de medios desconocida, una herramienta de diagnóstico debería preservarla. Ocultar pistas no compatibles hace que sea más difícil explicar los fallos de compatibilidad.

La evidencia útil incluye:

  • sección completa de medios SDP
  • tipo de carga útil
  • valor rtpmap
  • valores fmtp
  • URL de control de seguimiento
  • si se intentó SETUP
  • si la falla ocurrió en la pista de video, audio o metadatos

Esto permite a los ingenieros decidir si desactivar la pista, filtrarla, cambiar el perfil de la cámara o ajustar el soporte posterior.

Deshabilite el audio como prueba, no como diagnóstico

Deshabilitar el audio es una solución común. Puede ser válido, especialmente para flujos de trabajo de análisis que solo necesitan vídeo. Pero debería tratarse como una prueba:

  • el vídeo y el audio fallan
  • solo video tiene éxito
  • SDP cambió después de desactivar el audio
  • la carga útil o la pista no admitida desaparecieron
  • La ruta del video RTP se mantuvo igual

Esta comparación demuestra que el error pertenece a la composición de la sesión, no a la accesibilidad básica de la red.

Dónde encaja el inspector RTSP

RTSP Inspector debe mantener visible la estructura de la sesión. Su límite no es la reproducción; Es una explicación protocolaria. Para transmisiones RTSP multipista, debería ayudar responder:

  • ¿Cuántas pistas anunció SDP?
  • ¿Qué pistas fueron compatibles?
  • ¿Qué pista falló en la configuración?
  • ¿Llegó el vídeo RTP?
  • ¿El audio o los metadatos bloquearon al consumidor?
  • ¿La siguiente acción debería ser cambiar el perfil de la cámara o cambiar el analizador posterior?

Cuando la transmisión de una cámara "no funciona", es posible que la pista de video esté bien. La pista no compatible al lado puede ser la verdadera razón por la que falló la sesión.