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.