Skip to content

NDI

media.ingest.ndi

Descripción

Sapsan recibe vídeo y audio de fuentes NDI en la red local. Conéctese al puerto de medios o seleccione el nombre exacto del catálogo del emisor. Con decode: false, omite la descompresión SpeedHQ y transmite el vídeo comprimido por el sistema.

Configuración

Configure el stream mediante la API de central. Fragmento de configuración:

streams:
- name: source1
  inputs:
  - ndi:
      url: ndi://192.0.2.10:5961
      transport: tcp
      decode: false

Parámetros

Campo Descripción
url ndi://host[:port], sin ruta ni credenciales.
source nombre exacto del catálogo; omítalo para conexión directa.
transport transporte elegido.
multicast_interface dirección IPv4 local para multicast.
decode descomprimir SpeedHQ (true por defecto); false conserva fotogramas comprimidos.
peer_timeout_ms tiempo de espera sin datos.

Opciones de transporte

  • TCP — tcp, predeterminado.

  • UDP unicast — udp_unicast.

  • UDP multicast — udp_multicast.

  • RUDP/QUIC — rudp.

Los metadatos de control usan TCP. Seleccionar UDP no activa la vuelta automática a medios TCP.

Códecs admitidos

  • SpeedHQ SHQ0
  • SpeedHQ SHQ2
  • SpeedHQ SHQ4
  • SpeedHQ SHQ7
  • SpeedHQ SHQ9
  • PCM s16
  • Float32 audio

SpeedHQ es vídeo NDI comprimido. Con decode: false, la entrada pasa esos frames sin descomprimirlos; con decode: true, los decodifica en planos YUV de 8 bits sin comprimir. PCM s16 y Float32 son formatos de muestras de audio sin comprimir. Admitir NDI no implica admitir H.264/HEVC de NDI HX.

Comportamiento ante errores

El estado de la entrada y la causa del fallo están en las estadísticas del stream. Ante desconexión o ausencia de fotogramas se aplican los mecanismos de reintento y conmutación a reserva.

Aplicación de cambios

Aplique los cambios mediante la API de central. Cambiar la dirección o el formato vuelve a abrir la captura y puede interrumpirla durante la conexión. Compruebe después el estado y la llegada de fotogramas.

Contadores

bytes cuenta bytes entrantes; video_frames y audio_frames, fotogramas recibidos. frames_dropped cuenta pérdidas de ensamblado o cola. packets_lost cuenta datagramas UDP perdidos; packets_repeated, repetidos; fec_packets_recovered, recuperados por FEC. quic_stream_retransmits y quic_stream_retransmit_bytes describen retransmisión QUIC local saliente, no pérdida de vídeo entrante.

Las tablas indican los nombres exactos de los campos de estadísticas del protocolo, incluidos contadores de eventos e indicadores del valor actual. Los campos nulos pueden omitirse. API y Prometheus exponen proyecciones distintas; un único resultado de Admin API no incluye necesariamente toda la lista. El detalle depende de la licencia de contadores.

Totales comunes de entrada: bytes, frames, errors, warnings. Agregan datos del protocolo; no deben sumarse otra vez a los contadores del protocolo.

Ndi

Campo Tipo
memory_bytes gauge
bytes counter
video_frames counter
audio_frames counter
metadata_frames counter
errors_video_decoder counter
errors_audio_decoder counter
frames_dropped counter
datagrams counter
packets_lost counter
packets_repeated counter
repeated_bytes counter
fec_packets_recovered counter
fec_bytes counter
quic_packets_lost counter
quic_stream_retransmits counter
quic_stream_retransmit_bytes counter
quic_receive_queue_bytes gauge

Otros detalles

Con decode: false, el siguiente consumidor debe aceptar SpeedHQ comprimido. Añada transcodificación para salida HLS. decode: true convierte el vídeo en fotogramas sin comprimir y aumenta carga de CPU y memoria.

Qué sigue