La transmisión RTSP se detiene después de 30 segundos: Keepalive, tiempo de espera de sesión, NAT y cámara inactiva se desconecta

Por qué las transmisiones RTSP se detienen después de 30 segundos, 60 segundos o unos minutos, y cómo depurar solicitudes de mantenimiento de actividad, tiempo de espera de sesión, NAT, silencio RTP y desconexiones de cámara.

La transmisión rtsp se detiene, rtsp mantener vivo, tiempo de espera de la sesión, la cámara se desconecta, diagnóstico rtsp, silencio rtp

Una transmisión RTSP que se inicia correctamente y luego se detiene después de 30 segundos es un problema diferente de una transmisión que nunca se inicia. La autenticación funcionó. El SDP fue devuelto. SETUP y PLAY probablemente tuvieron éxito. Es posible que los medios hayan llegado por un tiempo. Luego, la cámara cerró la sesión, el RTP se detuvo, el reproductor se congeló o se agotó el tiempo de conexión.

Búsquedas como "la transmisión RTSP se detiene después de 30 segundos", "tiempo de espera de mantenimiento de RTSP", "la transmisión de la cámara se desconecta después de un minuto" y "tiempo de espera de la sesión RTSP" generalmente apuntan a un problema de duración de la sesión. Es posible que la transmisión necesite solicitudes de mantenimiento de conexión, que el mapeo NAT expire, que la cámara cierre sesiones RTSP inactivas, que los medios UDP se bloqueen después de un cambio de ruta o que RTCP pueda revelar una pérdida de medios antes de la desconexión.

RTSP Inspector es útil aquí porque la línea de tiempo es importante. Necesita saber qué sucedió en el segundo 0, el segundo 30, el segundo 60 y el momento exacto en que se detuvo la transmisión.

Por qué RTSP puede detenerse después de comenzar

Las causas comunes incluyen:

  • El cliente no envía RTSP keepalive.
  • La cámara espera que GET_PARAMETER se mantenga activo.
  • La cámara espera que "OPCIONES" se mantengan activas.
  • El tiempo de espera de la sesión RTSP es más corto de lo esperado.
  • El estado de NAT o firewall caduca.
  • UDP RTP se detiene mientras RTSP TCP permanece abierto.
  • La cámara cierra la conexión TCP después del silencio multimedia.
  • El cliente utilizó una URL de control agregado incorrecta.
  • El firmware de la cámara tiene un error de limpieza de sesión.
  • RTCP informa pérdida o fluctuación de paquetes antes de que la transmisión se congele.

La solución depende de qué capa se detuvo primero: control RTSP, medios RTP, retroalimentación RTCP o la ruta TCP/UDP subyacente.

Encabezado y tiempo de espera de la sesión RTSP

Después de SETUP, la cámara normalmente devuelve un encabezado Session:

RTSP/1.0 200 OK
Session: 12345678;timeout=60
Transport: RTP/AVP/TCP;unicast;interleaved=0-1

OPTIONS vs GET_PARAMETER keepalive

Two common keepalive methods are:

OPTIONS rtsp://camera/stream RTSP/1.0
Session: 12345678

y:

GET_PARAMETER rtsp://camera/stream RTSP/1.0
Session: 12345678

When debugging, check:

Aggregate control URL problems

This can create subtle behavior:

NAT and firewall idle timeout

Symptoms:

Camera idle disconnects

Look for:

RTP silence vs RTSP disconnect

Checklist for streams that stop after 30 seconds

Use this process:

A useful report includes:

Final diagnosis

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

Evidencia reproducible para «La transmisión RTSP se detiene después de 30 segundos: Keepalive, tiempo de espera de sesión, NAT y cámara inactiva se desconecta»

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 «La transmisión RTSP se detiene después de 30 segundos: Keepalive, tiempo de espera de sesión, NAT y cámara inactiva se desconecta», 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 --><!-- multilingual-blog-closeout:start -->

Respuesta directa y límite de aceptación

La respuesta breve a «La transmisión RTSP se detiene después de 30 segundos: Keepalive, tiempo de espera de sesión, NAT y cámara inactiva se desconecta» es: Por qué las transmisiones RTSP se detienen después de 30 segundos, 60 segundos o unos minutos, y cómo depurar solicitudes de mantenimiento de actividad, tiempo de espera de sesión, NAT, silencio RTP y desconexiones de cámara. Trate esa frase como un resultado que debe comprobarse, no como una promesa para cualquier entrada, dispositivo, proyecto o entorno. Un resultado completo registra estado inicial, acción exacta, salida visible y condición que demuestra que la tarea terminó en RTSP Inspector.

Procedimiento basado en evidencia

Empiece con un caso pequeño y repetible antes de cambiar un proyecto completo. Anote versión de la aplicación, sistema operativo, identidad de entrada o dispositivo, ajustes relevantes y resultado esperado. Ejecute una acción deliberada, conserve la primera transición inesperada y compárela con un caso conocido cuando exista. Cambiar varios controles a la vez oculta qué condición creó o corrigió el problema.

Punto de control 1: La transmisión RTSP se detiene después de 30 segundos: Keepalive, tiempo de espera de sesi

Para «La transmisión RTSP se detiene después de 30 segundos: Keepalive, tiempo de espera de sesión, NAT y cámara inactiva se desconecta», separe una decisión del producto de un límite del sistema, hardware, archivo fuente, permiso o proceso. Confirme qué capa produjo la evidencia antes de atribuir una causa. Así evita convertir un síntoma cercano en una causa raíz supuestamente probada.

Punto de control 2: Por qué las transmisiones RTSP se detienen después de 30 segundos, 60 segundos o unos minu

Cierre «Por qué las transmisiones RTSP se detienen después de 30 segundos, 60 segundos o unos minutos, y cómo depurar solicitudes de mantenimiento de activida» solo cuando el resultado guardado, exportado o reabierto conserve el estado observado. La respuesta temporal de la interfaz orienta, pero la evidencia duradera es más fuerte. Documente cualquier límite pendiente para quien continúe.

Punto de control 3: Por qué RTSP puede detenerse después de comenzar

Para «Por qué RTSP puede detenerse después de comenzar», separe una decisión del producto de un límite del sistema, hardware, archivo fuente, permiso o proceso. Confirme qué capa produjo la evidencia antes de atribuir una causa. Así evita convertir un síntoma cercano en una causa raíz supuestamente probada.

Punto de control 4: Encabezado y tiempo de espera de la sesión RTSP

Cierre «Encabezado y tiempo de espera de la sesión RTSP» solo cuando el resultado guardado, exportado o reabierto conserve el estado observado. La respuesta temporal de la interfaz orienta, pero la evidencia duradera es más fuerte. Documente cualquier límite pendiente para quien continúe.

Punto de control 5: OPTIONS vs GETPARAMETER keepalive

Para «OPTIONS vs GETPARAMETER keepalive», separe una decisión del producto de un límite del sistema, hardware, archivo fuente, permiso o proceso. Confirme qué capa produjo la evidencia antes de atribuir una causa. Así evita convertir un síntoma cercano en una causa raíz supuestamente probada.

Punto de control 6: Aggregate control URL problems

Cierre «Aggregate control URL problems» solo cuando el resultado guardado, exportado o reabierto conserve el estado observado. La respuesta temporal de la interfaz orienta, pero la evidencia duradera es más fuerte. Documente cualquier límite pendiente para quien continúe.

Punto de control 7: NAT and firewall idle timeout

Para «NAT and firewall idle timeout», separe una decisión del producto de un límite del sistema, hardware, archivo fuente, permiso o proceso. Confirme qué capa produjo la evidencia antes de atribuir una causa. Así evita convertir un síntoma cercano en una causa raíz supuestamente probada.

Punto de control 8: Camera idle disconnects

Cierre «Camera idle disconnects» solo cuando el resultado guardado, exportado o reabierto conserve el estado observado. La respuesta temporal de la interfaz orienta, pero la evidencia duradera es más fuerte. Documente cualquier límite pendiente para quien continúe.

Punto de control 9: RTP silence vs RTSP disconnect

Para «RTP silence vs RTSP disconnect», separe una decisión del producto de un límite del sistema, hardware, archivo fuente, permiso o proceso. Confirme qué capa produjo la evidencia antes de atribuir una causa. Así evita convertir un síntoma cercano en una causa raíz supuestamente probada.

Punto de control 10: Checklist for streams that stop after 30 seconds

Cierre «Checklist for streams that stop after 30 seconds» solo cuando el resultado guardado, exportado o reabierto conserve el estado observado. La respuesta temporal de la interfaz orienta, pero la evidencia duradera es más fuerte. Documente cualquier límite pendiente para quien continúe.

Matriz de aceptación

Punto Evidencia que conservar Condición de aprobado
La transmisión RTSP se detiene después de 30 segundos: Keepalive, tiempo de espera de sesión, NAT y cámara inactiva se d Estado inicial, una acción y estado resultante Otra persona reproduce el resultado declarado
Por qué las transmisiones RTSP se detienen después de 30 segundos, 60 segundos o unos minutos, y cómo depurar solicitude Estado inicial, una acción y estado resultante Otra persona reproduce el resultado declarado
Por qué RTSP puede detenerse después de comenzar Estado inicial, una acción y estado resultante Otra persona reproduce el resultado declarado
Encabezado y tiempo de espera de la sesión RTSP Estado inicial, una acción y estado resultante Otra persona reproduce el resultado declarado
OPTIONS vs GETPARAMETER keepalive Estado inicial, una acción y estado resultante Otra persona reproduce el resultado declarado
Aggregate control URL problems Estado inicial, una acción y estado resultante Otra persona reproduce el resultado declarado

Aislamiento, recuperación y entrega

Deténgase en el primer límite que falla. Conserve fuente, proyecto, sesión o captura, duplíquelo antes de una edición destructiva y cambie una variable por experimento. Repetir un flujo amplio después de varios cambios puede dar otro resultado sin explicar la causa.

Separe ausencia de evidencia de evidencia de ausencia. Una vista vacía puede indicar entrada, alcance, filtro, permiso, dispositivo, intervalo o estado equivocado. Verifique adquisición o importación antes de interpretar el decoder, editor, informe o exportación.

Antes de entregar, reabra el artefacto y revise inicio, punto de decisión y final. Registre versión, plataforma, configuración, expectativa, observación y reproducción mínima. Elimine o redacte datos sensibles y confirme que el destinatario está autorizado.

Preguntas y respuestas

¿Cuál es la forma fiable más rápida de empezar?

Use el caso representativo más pequeño, escriba el resultado esperado y cambie una variable. Confirme el recorrido básico antes de añadir filtros, efectos, ediciones, automatización o una fuente mayor.

¿Qué evidencia debe guardarse?

Conserve identidad de entrada, versión, plataforma, ajustes, acción exacta, primera transición inesperada y salida final. Cierre y reabra cualquier proyecto, sesión, informe o exportación antes de considerarlo duradero.

¿Cuándo debe repetirse el procedimiento?

Repítalo después de cambios relevantes en aplicación, sistema, driver, firmware, modelo, fuente o flujo. Preserve el caso aceptado anterior como referencia sin modificar.

¿Cuándo está listo para entregar?

Cuando otra persona autorizada identifica la entrada, repite la acción, obtiene el mismo resultado, entiende los límites restantes y abre el artefacto sin depender de estado local no documentado.

Guías relacionadas

Estas páginas en el mismo idioma cubren etapas contiguas sin cambiar el propietario canónico del tema:

<!-- multilingual-blog-closeout:end -->