Skip to content

RIST

media.ingest.rist

Descrição

Capture MPEG-TS por RIST com recuperação de perdas por retransmissão. Simple Profile e Main Profile são compatíveis.

Configuração

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

streams:
- name: source1
  inputs:
  - rist:
      host: 0.0.0.0
      port: 5000
      profile: simple
      buffer_ms: 1000

Parâmetros

Parâmetro Descrição
host endereço local ou grupo multicast
port porta par de mídia Simple Profile.
buffer_ms, reorder_ms, max_retries buffer_ms (1000), reorder_ms (70), max_retries (7) controlam recuperação.
peer_timeout_ms espera da fonte.
multicast_interface interface do grupo.
profile simple ou main.
tunnel_port, tunnel_role, encryption_passphrase, allow_insecure_encryption Main usa tunnel_port, tunnel_role (client/server, entrada server por padrão), encryption_passphrase, allow_insecure_encryption (false por padrão).

Autenticação

Main Profile aceita PSK compartilhada por encryption_passphrase. Simple Profile não oferece criptografia.

Opções de transporte

  • Simple Profile — RTP na porta par P, RTCP em P+1.

  • Main Profile — túnel GRE em tunnel_port.

  • ARQ — retransmissão dentro do orçamento do buffer.

Codecs compatíveis

  • H.264
  • HEVC / H.265
  • AV1
  • JPEG 2000
  • MPEG-2 Video
  • AAC (ADTS)
  • AC-3
  • E-AC-3
  • MPEG Audio (Layer II / III)
  • SMPTE ST 302M

MPEG-TS é o contêiner; SRT, RIST, UDP e HTTP são transportes de entrega. A lista descreve a extração de frames de MPEG-TS, não sua decodificação nem a compatibilidade do reprodutor.

AV1 requer stream_type 0x06 e o descritor de registro AV01 na PMT; cada PES deve conter um temporal unit completo. AV1 em MPEG-TS sem essa sinalização não é aceito. AAC é analisado como ADTS; reconhecer stream_type 0x11 não implica suporte a LATM. Opus pode ser identificado na PMT, mas o analisador PES atual não emite seus frames.

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

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.

Rist

Campo Tipo
incoming_packets counter
incoming_lost_packets counter
incoming_recovered_packets counter
incoming_unrecovered_packets counter
incoming_duplicate_packets counter
incoming_retransmitted_packets counter
incoming_reordered_packets counter
incoming_late_packets counter
incoming_invalid_datagrams counter
incoming_foreign_ssrc_packets counter
incoming_foreign_profile_packets counter
incoming_undecryptable_packets counter
incoming_encryption_mismatch_packets counter
source_restarts counter
outgoing_nak_packets counter
outgoing_packets counter
outgoing_bytes counter
outgoing_retransmitted_packets counter
incoming_nak_packets counter
retransmits_denied_cache counter
retransmits_denied_rate counter
cache_evicted_by_ceiling counter
tunnel_keepalives_sent counter
tunnel_keepalives_received counter
tunnel_discarded_unknown_version counter
tunnel_discarded_bad_encapsulation counter
tunnel_discarded_unroutable counter
tunnel_discarded_queue_full counter
tunnel_discarded_foreign_profile counter
rtt_us gauge
tunnel_up gauge
tunnel_silence_ms gauge
tunnel_streams gauge
tunnel_insecure_iv_allowed gauge
memory_bytes gauge

Mpegts

Campo Tipo
bytes counter
sync_bytes counter
packets counter
frames counter
errors counter
errors_ts_pat counter
errors_ts_service_lost counter
broken counter
memory_bytes gauge

MpegtsPid

Campo Tipo
pid label
pnr label
packets counter
frames counter
empty_packets counter
errors_adaptation_broken counter
errors_ts_scrambled counter
errors_ts_pmt counter
errors_ts_cc counter
errors_ts_tei counter
errors_ts_psi_checksum counter
errors_pid_lost counter
broken_pes_count counter
broken_pes_sum counter
time_corrections counter
corrected_backward_pts counter
discarded_buffer_count counter
discarded_buffer_sum counter
fillers_count counter
fillers_sum counter
unpaired_fields counter
warning_invalid_sibling_frames counter
padding_pes_count counter
padding_pes_sum counter
orphan_pes_count counter
dts_goes_backwards counter
dts_jump_forward counter
too_large_dts_jump counter
pcr_resync counter
pcr_jitter_ok_0 counter
pcr_jitter_ok_500ns counter
pcr_jitter_fail_500us counter
pcr_jitter_fail counter
hrd_buffer_min gauge
hrd_buffer_max gauge
hrd_buffer_underrun counter
ad_marks counter
errors_ad_marks_dropped counter
warning_ad_mark_descriptors_dropped counter

Outros detalhes

Além de vídeo e áudio, MPEG-TS transporta:

  • Teletexto DVB.

  • Metadados KLV.

  • Marcadores SCTE-35.

  • Descritores de idioma e legendas DVB da PMT.

Próximos passos