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.
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ídeom=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
SETUPfalla 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.