Cómo reducir la latencia de un flujo de transporte MPEG-2 en una red local

Por latencia, supongo que te refieres al momento de “sintonizar” la secuencia y mostrar el primer fotograma. Si es así, el mejor momento posible está compuesto por:

  1. Sincronización de flujo de transporte
  2. Adquiere el PAT
  3. Adquirir el PMT del programa.
  4. Adquirir sincronización de transmisión de video
  5. Encontrar encabezados de secuencia
  6. Encuentra fotograma clave

El elemento 1 debería ser extremadamente rápido, especialmente si está utilizando UDP y los paquetes TS están alineados en tramas Ethernet. Los ítems 2 y 3 dependen de la frecuencia de inserción de PSI, a menudo sumando alrededor de 0.5 segundos o más … si puede, intente reducir esto, tal vez a 0.1s. El artículo 4 debe ser muy rápido. Los ítems 5 y 6 generalmente van juntos, pero tratar de reducirlo puede hacer que su tasa de bits aumente significativamente. Y tendría que comenzar con el codificador de video que no suena como su caso de uso.

Entonces, concéntrate en tu tasa de repetición de PSI.

(Si tuvo un mpts, verifique si su decodificador está haciendo una decodificación optimista de todos los PMT para ahorrar el tiempo de adquisición de PMT)

Asegúrese de que el servidor esté utilizando UDP y no tcp / ip.