Skip to content

NDI

media.ingest.ndi

Descrição

O Sapsan recebe vídeo e áudio de fontes NDI na rede local. Conecte-se à porta de mídia ou selecione o nome exato no catálogo do emissor. Com decode: false, o servidor pula a descompressão SpeedHQ e encaminha o vídeo comprimido.

Configuração

Configure o stream pela API do central. Trecho de configuração:

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

Parâmetros

Campo Descrição
url ndi://host[:port], sem caminho nem credenciais.
source nome exato do catálogo; omita para conexão direta.
transport transporte escolhido.
multicast_interface endereço IPv4 local para multicast.
decode descomprimir SpeedHQ (true por padrão); false preserva quadros comprimidos.
peer_timeout_ms tempo limite sem dados.

Opções de transporte

  • TCP — tcp, padrão.

  • UDP unicast — udp_unicast.

  • UDP multicast — udp_multicast.

  • RUDP/QUIC — rudp.

Os metadados de controle usam TCP. Selecionar UDP não ativa a troca automática para mídia TCP.

Codecs compatíveis

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

SpeedHQ é vídeo NDI comprimido. Com decode: false, a entrada passa esses frames sem descompressão; com decode: true, ela os decodifica em planos YUV de 8 bits sem compressão. PCM s16 e Float32 são formatos de amostras de áudio sem compressão. O suporte a NDI não implica suporte a H.264/HEVC de NDI HX.

Comportamento em caso de erro

O estado da entrada e a causa da falha estão nas estatísticas do stream. Desconexão ou ausência de quadros usa os mecanismos de repetição e comutação para reserva.

Aplicação de alterações

Aplique as alterações pela API do central. Alterar o endereço ou o formato reabre a captura e pode interrompê-la durante a conexão. Verifique depois o estado e a chegada de quadros.

Contadores

bytes conta bytes recebidos; video_frames e audio_frames, quadros recebidos. frames_dropped conta perdas na montagem ou fila. packets_lost conta datagramas UDP perdidos; packets_repeated, repetidos; fec_packets_recovered, recuperados por FEC. quic_stream_retransmits e quic_stream_retransmit_bytes descrevem retransmissão QUIC local de saída, não perda de vídeo recebido.

As tabelas mostram os nomes exatos dos campos de estatísticas do protocolo, incluindo contadores de eventos e indicadores do valor atual. Campos zerados podem ser omitidos. API e Prometheus expõem projeções diferentes; uma única resposta da Admin API não contém necessariamente toda a lista. O detalhe depende da licença de contadores.

Totais comuns da entrada: bytes, frames, errors, warnings. Eles agregam dados do protocolo; não devem ser somados novamente aos contadores do 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

Outros detalhes

Com decode: false, o próximo consumidor deve aceitar SpeedHQ comprimido. Adicione transcodificação para saída HLS. decode: true expande o vídeo em quadros sem compressão e aumenta a carga de CPU e memória.

Próximos passos