Solución de problemas de transmisiones RTSP: la guía de diagnóstico completa para transmisiones de cámaras

Flujo de trabajo de diagnóstico RTSP completo: capa de conexión, errores del plano de control (400/401/404/454/461/500/503), fallas del plano de medios (H.264/H.265/RTP/RTCP), administración de sesiones y comparación con Wireshark/VLC. Cada problema RTSP asignado a una página de diagnóstico.

RTSP, solución de problemas, cámara, diagnóstico, RTP, SDP, H.264, H.265, guía

Esta es la página central para el diagnóstico de transmisiones de cámaras RTSP. Cada problema RTSP sigue un patrón: "falla en la capa de conexión, el plano de control o el plano de medios. Esta guía asigna cada falla común a una página de diagnóstico específica y le indica qué evidencia recopilar."

Triaje rápido: "¿dónde está el fracaso?"

Antes de leer cualquier página específica, determine qué capa está fallando: ""

  1. ¿Puede el cliente llegar a la cámara? → Problemas en la capa de conexión
  2. ¿DESCRIBE devuelve un SDP válido? → Problemas en el plano de control
  3. ¿Los paquetes RTP llegan y se decodifican correctamente? → Problemas en el plano de medios

Si no sabe qué capa está fallando, comience con el flujo de trabajo de diagnóstico sistemático.


Connection layer: reaching the camera

These problems happen before any RTSP command is sent. TCP handshake fails, TLS negotiation fails, or the network path is blocked.


Plano de control: errores de comando RTSP

Estos son errores a nivel de protocolo que devuelve la cámara en respuesta a DESCRIBIR, CONFIGURAR o REPRODUCIR. El código de error le indica exactamente qué salió mal.

400 Solicitud incorrecta

401 No autorizado

404 no encontrado

454 Sesión no encontrada

461 Transporte no compatible

Errores del servidor 500/503

Transporte y networking


Media plane: RTP, codec, and payload problems

Control plane works perfectly — DESCRIBE returns SDP, SETUP succeeds, PLAY returns 200 OK — but video is broken. These are media plane problems.

RTP packet analysis

H.264 and H.265 codec issues

Audio and metadata tracks

ONVIF and camera-specific


RTCP y gestión de sesiones


Comparison and alternatives


Empezando

¿Nuevo en el diagnóstico RTSP? Comience aquí:

  1. Flujo de trabajo de diagnóstico sistemático — El modelo de tres capas y la recopilación de evidencia.
  2. Conectarse a una transmisión — Configurando su primera conexión RTSP.
  3. Guía de solución de problemas: fallas comunes y sus soluciones.
<!-- rtsp-localized-evidence-foundation-v1:start -->

Evidencia reproducible para «Solución de problemas de transmisiones RTSP: la guía de diagnóstico completa para transmisiones de cámaras»

La respuesta directa es que una avería de vídeo no se demuestra con una ventana negra ni con un solo código de estado. Un diagnóstico fiable conecta la petición y la respuesta RTSP, el transporte negociado, una sesión válida y después los números de secuencia RTP, las marcas de tiempo y las señales RTCP. Para «Solución de problemas de transmisiones RTSP: la guía de diagnóstico completa para transmisiones de cámaras», empieza por la capa más cercana al síntoma visible, pero conserva una cronología común para no mezclar un fallo de control con uno de red o decodificación.

Antes de cambiar la cámara, el firewall o el VMS, crea una prueba base pequeña. Anota la URL RTSP sin contraseña, la hora, la ruta, el transporte solicitado, la respuesta del servidor y el instante del primer paquete multimedia. Prueba UDP y TCP interleaved por separado cuando el equipo ofrezca ambos. No cambies ruta, credenciales y transporte a la vez; si el segundo intento funciona, necesitas saber qué variable produjo la diferencia.

Capa Evidencia que se debe guardar Pregunta de decisión
RTSP método, estado, cabeceras, CSeq y Session ¿El servidor aceptó exactamente la operación?
SDP control, payload type, clock rate y codec ¿El servidor describió la pista esperada?
Transport client_port, server_port o interleaved ¿Ambos extremos usan el mismo canal?
RTP SSRC, secuencia, timestamp y marker ¿Las unidades llegan en un orden explicable?
RTCP sender report, CNAME y BYE ¿Se pueden relacionar reloj, identidad y final?
Decoder SPS/PPS/VPS y packetization mode ¿El payload recibido permite iniciar el decoder?

Separa «no llega multimedia» de «llega multimedia que no se puede decodificar». Si no aparece RTP después de SETUP y PLAY correctos, revisa UDP, NAT, firewall y una respuesta Transport distinta de la oferta. RTP con huecos de secuencia prueba pérdida o reordenación. Una secuencia continua sin imagen desplaza la investigación hacia payload type, clock rate, límites de cuadro y parámetros H.264 o H.265. Esta frontera es más útil que el mensaje general del reproductor.

¿Cómo se redacta una respuesta que pueda citarse?

Usa tres frases: última operación correcta, primera evidencia que falla y siguiente prueba que separa dos causas. Ejemplo: «DESCRIBE, SETUP y PLAY terminan correctamente; no llega RTP a los puertos anunciados por el cliente; repetir por TCP interleaved separará el bloqueo UDP de una ruta multimedia incorrecta». No atribuyas el fallo a la cámara o a la red sin una respuesta o un paquete que marque ese límite.

¿Qué hace reproducible el caso?

Guarda OPTIONS, DESCRIBE, SETUP y PLAY, el SDP, la respuesta Transport y el identificador Session saneado. Para RTP registra SSRC, primer y último número de secuencia, clock rate, huecos y duración. Indica si VLC u otro VMS funciona, pero úsalo como comparación controlada, no como prueba de que el cliente exitoso interpreta todas las reglas de forma correcta.

¿Cuándo se investiga el servidor y cuándo el cliente?

Mira el servidor si rechaza un método, entrega un control URL inexistente, responde con un transporte incompatible o cambia SSRC o reloj sin transición. Mira el cliente si reutiliza un nonce caducado, pierde Session, solicita UDP sin abrir los puertos o interpreta cada final NAL como final de access unit. Si el límite está entre ambos, conserva paquete y hora en cada afirmación.

¿Cómo se revisa el informe?

Repite desde una conexión nueva y compara las dos cronologías solo hasta la primera diferencia. Elimina contraseñas y valores Authorization completos. Relaciona cada conclusión con CSeq, secuencia o timestamp. Continúa con la guía RTSP relacionada y usa RTSP Inspector para probar un stream RTSP y recoger evidencia de forma local, sin subir el vídeo de la cámara a un servicio público.

<!-- rtsp-localized-evidence-foundation-v1:end -->