Resumen

  • Ver los objetos 418 y 420 no autoriza a declarar perdido el 419: la discontinuidad numérica no informa por sí sola si el objeto existe.
  • El borrador actual distingue ausencia permanente, estado desconocido y fin del presupuesto de espera de un relé; la observabilidad debe preservar esos tres recibos.

El contador sube de 418 a 420. Para muchos sistemas de vídeo, el diagnóstico aparece antes que la pregunta: «un objeto perdido». draft-ietf-moq-transport-21 exige más disciplina.

MOQT puede entregar objetos por flujos o datagramas, desde el publicador o a través de relés, mediante una suscripción o un FETCH acotado. Un identificador omitido puede corresponder a algo todavía no producido, fuera del filtro de esta ruta, pendiente aguas arriba, abandonado al vencer un plazo o declarado para siempre inexistente. Esos estados no tienen la misma fuente ni la misma consecuencia.

El hueco conserva la incertidumbre

La revisión 21, publicada el 8 de septiembre, conserva el modelo de tres estados que ya figuraba en la 20. Para un suscriptor o una caché, un objeto es conocido como existente, conocido como inexistente o desconocido porque aún no llegó o aún no fue producido. La revisión nueva reorganiza sobre todo el documento; no creó esta semántica.

La regla básica es más útil que cualquier alarma: un salto de Object ID no comunica nada por sí solo sobre los números intermedios. Subgrupos diferentes viajan por flujos distintos; un datagrama puede adelantar a un flujo; un relé puede tener los extremos en caché mientras consulta por el centro; un filtro puede excluir una parte.

El recibo correcto debe decir qué pista, grupo, objeto y subgrupo se observaron, por qué mecanismo, desde qué nodo y a qué hora. «No apareció aquí antes del plazo» es comprobable. «Nunca existirá» requiere autoridad.

La afirmación permanente pertenece al publicador

Prior Object ID Gap permite al Original Publisher afirmar que una serie anterior no existe ni existirá. Los relés no pueden añadir esa propiedad. Sólo pueden retirarla cuando un FETCH ya expresa la misma laguna. Prior Group ID Gap aplica el límite a grupos completos.

Un FETCH terminado también puede describir el estado de su rango, pero usa tres cierres distintos: End of Non-Existent Range, End of Unknown Range y End of Timed-Out Range. El publicador declara su decisión de creación; el relé informa custodia y espera; el suscriptor aporta un presupuesto. Ninguno debe absorber el papel de los otros.

Vencer el plazo no significa perder el objeto

El cambio reciente que llega al borrador actual es el rango Timed-Out, añadido en la revisión 20. El valor 0x20C separa los objetos que un relé dejó de esperar al agotarse FILL_TIMEOUT de los objetos genuinamente desconocidos.

El timeout es un presupuesto total en milisegundos para los FETCH aguas arriba de una solicitud. Con cero, el suscriptor sólo quiere lo disponible de inmediato. Sin parámetro, manda una duración propia de la implementación. El relé puede incluso acortar el tiempo pedido sin informar al suscriptor.

Por tanto, Timed-Out prueba una decisión local de espera, no pérdida de red ni inexistencia. Otra suscripción, otro relé o el mismo origen podrían entregar el objeto después. El borrador acepta incluso que llegue un objeto tras haberse registrado como inexistente desde otra fuente; eso no convierte automáticamente la pista en malformada. La caché necesita reconciliación y procedencia, no una verdad global basada en la primera respuesta.

La experiencia del usuario vive en otra capa

Un reproductor añade su reloj. Un objeto válido puede llegar después de la fecha de presentación y ya no servir para decodificar. Una capa de mejora puede no producirse nunca y, sin embargo, la capa base reproducirse bien. Dos usuarios pueden ver resultados distintos por el momento de entrada, el búfer o la representación elegida.

MOQT no define esas dependencias. La telemetría debe enlazar, sin fusionar, observación del objeto, señal de estado, presupuesto del relé, transición de caché, dependencia del códec, plazo de presentación y efecto visible. Sólo esa cadena permite distinguir ruta tardía, caché incompleta, intención editorial y descarte del reproductor.

Fuentes