M4F / M4S / M4F2¶
media.ingest.m4f
Descrição¶
São compatíveis os protocolos anteriores M4F/M4S e o novo M4F2 para captura de outros servidores Flussonic. M4F2 trata trilhas independentemente, transferindo as necessárias e reduzindo o tráfego entre servidores. A entrega preserva a linha do tempo e a descrição das trilhas.
Configuração¶
Configure o stream pela API do central. Trecho de configuração:
streams:
- name: source1
inputs:
- m4f2:
url: m4f2://origin.example.com/studio?token=ACCESS_TOKEN
Parâmetros¶
| Parâmetro | Descrição |
|---|---|
m4f.url, m4s.url, m4f2.url |
m4f.url, m4s.url, m4f2.url identificam a versão da fonte. |
cluster_key |
M4F/M4S anteriores usam cluster_key para a chave compartilhada. |
via_agent |
M4S e M4F2 aceitam via_agent para conexão por agent://ID. |
Autenticação¶
M4F/M4S enviam cabeçalhos cluster-auth-* com a chave compartilhada. M4F2 propaga os parâmetros de consulta, incluindo token, nas requisições.
Opções de transporte¶
-
M4F — captura anterior de segmentos.
-
M4S — captura anterior de quadros.
-
M4F2 — catálogo e requisições independentes de fragmentos/partes das trilhas por HTTP;
m4f2s://usa HTTPS.
Codecs compatíveis¶
M4F/M4S legados:
- H.264
- HEVC / H.265
- AV1
- VP9
- MPEG-2 Video
- MJPEG / JPEG
- JPEG 2000
- AAC
- AC-3
- E-AC-3
- MPEG Audio (Layer II / III)
- Opus
- G.711 A-law / μ-law
- PCM
A lista enumera os frames de áudio e vídeo que o analisador M4F/M4S legado extrai pelos nomes de codec das faixas. M4F é um contêiner próprio, não outro nome para fMP4 nem um codec. A fonte deve declarar corretamente o codec e sua configuração; receber frames não implica suporte à decodificação nem que o protocolo de saída aceite todos esses codecs.
M4F2: as descrições de faixas são lidas dos segmentos de inicialização fMP4 e os frames de fragmentos e partes separados. Aplica-se o conjunto de codecs fMP4. Esse caminho não aceita VP9, JPEG 2000, MJPEG nem PCM sem compressão da lista M4F/M4S legada. Preservar a linha do tempo e os limites de fragmentos da fonte não amplia as sample entries aceitas.
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.
M4f2¶
| Campo | Tipo |
|---|---|
version |
gauge |
bytes |
counter |
frames |
counter |
parts |
counter |
fragments |
counter |
fragments_from_parts |
counter |
part_sets_broken |
counter |
Outros detalhes¶
M4F2 não exige enviar todas as qualidades de vídeo a cada consumidor. Requisições independentes permitem obter apenas as qualidades e trilhas de áudio necessárias, sem transcodificação.