Depuración de sincronización de audio/vídeo RTCP CNAME y RTSP: marcas de tiempo RTP, informes de remitente, sincronización labial y deriva de pista
Cómo depurar CNAME RTCP, mapeo de marca de tiempo RTP, informes de remitente, sincronización de audio/video, deriva de sincronización de labios y problemas de sincronización de cámara RTSP multipista.
Las transmisiones RTSP con audio y video pueden conectarse exitosamente y aún así quedar inutilizables si el audio y el video se separan. Los usuarios buscan "vídeo de audio RTSP no sincronizado", "sincronización de labios RTCP CNAME", "derivación de marca de tiempo RTP", "retraso de audio de la cámara", "sincronización del informe del remitente RTCP" y "vídeo RTSP delante del audio" cuando comienza la reproducción, pero el tiempo parece incorrecto.
RTSP Inspector es útil porque se trata de un problema de temporización del protocolo. La evidencia importante no son sólo los medios decodificados. Es la relación entre las marcas de tiempo RTP, los informes del remitente RTCP, los valores SSRC, los valores CNAME, los relojes de seguimiento y el tiempo de llegada.
Por qué las marcas de tiempo RTP por sí solas no son suficientes
Las marcas de tiempo RTP son relativas a cada reloj multimedia. Una pista de vídeo puede utilizar un reloj de 90 kHz. Una pista de audio puede utilizar 8 kHz, 16 kHz, 44,1 kHz o 48 kHz según el códec y el SDP.
Eso significa que esto no es suficiente:
video RTP timestamp: 900000
audio RTP timestamp: 480000
What RTCP Sender Reports provide
A useful report should show:
What CNAME is for
Failures include:
Lip sync drift
Immediate offset suggests:
Gradual drift suggests:
Wrong clock rate in SDP
Evidence:
RTCP blocked by transport path
Symptoms:
Gateway and restreamer issues
Problems include:
Debug checklist
Use this workflow:
Final diagnosis
<!-- rtsp-localized-evidence-foundation-v1:start -->Evidencia reproducible para «Depuración de sincronización de audio/vídeo RTCP CNAME y RTSP: marcas de tiempo RTP, informes de remitente, sincronización labial y deriva de pista»
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 «Depuración de sincronización de audio/vídeo RTCP CNAME y RTSP: marcas de tiempo RTP, informes de remitente, sincronización labial y deriva de pista», 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 «Depuración de sincronización de audio/vídeo RTCP CNAME y RTSP: marcas de tiempo RTP, informes de remitente, sincronización labial y deriva de pista» es: Cómo depurar CNAME RTCP, mapeo de marca de tiempo RTP, informes de remitente, sincronización de audio/video, deriva de sincronización de labios y problemas de sincronización de cámara RTSP multipista. 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: Depuración de sincronización de audio/vídeo RTCP CNAME y RTSP: marcas de tiempo RTP, infor
Compruebe «Depuración de sincronización de audio/vídeo RTCP CNAME y RTSP: marcas de tiempo RTP, informes de remitente, sincronización labial y deriva de pista» con la entrada representativa más pequeña. Mantenga iguales los ajustes no relacionados, repita la misma acción y revise el resultado después de reabrir o reconectar. Una captura aislada es más débil que un registro con entrada, ajuste, acción, salida y hora.
Punto de control 2: Cómo depurar CNAME RTCP, mapeo de marca de tiempo RTP, informes de remitente, sincronizaci
Si «Cómo depurar CNAME RTCP, mapeo de marca de tiempo RTP, informes de remitente, sincronización de audio/video, deriva de sincronización de labios y prob» es ambiguo, compare un caso bueno y otro fallido bajo condiciones equivalentes. Marque la primera diferencia significativa en vez de enumerar todos los síntomas posteriores. Ese límite suele producir una consulta más clara y un experimento más seguro.
Punto de control 3: Por qué las marcas de tiempo RTP por sí solas no son suficientes
Compruebe «Por qué las marcas de tiempo RTP por sí solas no son suficientes» con la entrada representativa más pequeña. Mantenga iguales los ajustes no relacionados, repita la misma acción y revise el resultado después de reabrir o reconectar. Una captura aislada es más débil que un registro con entrada, ajuste, acción, salida y hora.
Punto de control 4: What RTCP Sender Reports provide
Si «What RTCP Sender Reports provide» es ambiguo, compare un caso bueno y otro fallido bajo condiciones equivalentes. Marque la primera diferencia significativa en vez de enumerar todos los síntomas posteriores. Ese límite suele producir una consulta más clara y un experimento más seguro.
Punto de control 5: What CNAME is for
Compruebe «What CNAME is for» con la entrada representativa más pequeña. Mantenga iguales los ajustes no relacionados, repita la misma acción y revise el resultado después de reabrir o reconectar. Una captura aislada es más débil que un registro con entrada, ajuste, acción, salida y hora.
Punto de control 6: Lip sync drift
Si «Lip sync drift» es ambiguo, compare un caso bueno y otro fallido bajo condiciones equivalentes. Marque la primera diferencia significativa en vez de enumerar todos los síntomas posteriores. Ese límite suele producir una consulta más clara y un experimento más seguro.
Punto de control 7: Wrong clock rate in SDP
Compruebe «Wrong clock rate in SDP» con la entrada representativa más pequeña. Mantenga iguales los ajustes no relacionados, repita la misma acción y revise el resultado después de reabrir o reconectar. Una captura aislada es más débil que un registro con entrada, ajuste, acción, salida y hora.
Punto de control 8: RTCP blocked by transport path
Si «RTCP blocked by transport path» es ambiguo, compare un caso bueno y otro fallido bajo condiciones equivalentes. Marque la primera diferencia significativa en vez de enumerar todos los síntomas posteriores. Ese límite suele producir una consulta más clara y un experimento más seguro.
Punto de control 9: Gateway and restreamer issues
Compruebe «Gateway and restreamer issues» con la entrada representativa más pequeña. Mantenga iguales los ajustes no relacionados, repita la misma acción y revise el resultado después de reabrir o reconectar. Una captura aislada es más débil que un registro con entrada, ajuste, acción, salida y hora.
Punto de control 10: Debug checklist
Si «Debug checklist» es ambiguo, compare un caso bueno y otro fallido bajo condiciones equivalentes. Marque la primera diferencia significativa en vez de enumerar todos los síntomas posteriores. Ese límite suele producir una consulta más clara y un experimento más seguro.
Matriz de aceptación
| Punto | Evidencia que conservar | Condición de aprobado |
|---|---|---|
| Depuración de sincronización de audio/vídeo RTCP CNAME y RTSP: marcas de tiempo RTP, informes de remitente, sincronizaci | Estado inicial, una acción y estado resultante | Otra persona reproduce el resultado declarado |
| Cómo depurar CNAME RTCP, mapeo de marca de tiempo RTP, informes de remitente, sincronización de audio/video, deriva de s | Estado inicial, una acción y estado resultante | Otra persona reproduce el resultado declarado |
| Por qué las marcas de tiempo RTP por sí solas no son suficientes | Estado inicial, una acción y estado resultante | Otra persona reproduce el resultado declarado |
| What RTCP Sender Reports provide | Estado inicial, una acción y estado resultante | Otra persona reproduce el resultado declarado |
| What CNAME is for | Estado inicial, una acción y estado resultante | Otra persona reproduce el resultado declarado |
| Lip sync drift | 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 -->