Skip to content

Fonte sintética

A entrada syntetic é um gerador de sinal de teste embutido: barras SMPTE com um relógio correndo e um tom. Não precisa de dados externos e serve para verificar a instalação, depurar e fazer testes de carga.

Configuração

O gerador emite quadros sem compressão (YUV e PCM brutos). Isso é deliberado: o sinal bruto pode ser enviado sem perdas direto ao SDI. Para servir o stream por protocolos de rede (e obter as variantes de codec e qualidade de que precisa), combine o gerador com um transcodificador:

streams:
  - name: syn
    inputs:
    - syntetic: {}
    transcoder:
      output:
      - source: !content video
        codec: !set h264
      - source: !content audio
        codec: !set aac
    segments: 6

Sem uma seção transcoder o stream carrega quadros brutos: um reprodutor comum não consegue reproduzi-lo, mas é exatamente esse o stream necessário para a saída em SDI.

Parâmetros do gerador (todos opcionais, syntetic: {} dá um sinal de demonstração):

    - syntetic:
        video: !video
          rate:
            numerator: 30000     # frequências de quadro fracionárias (NTSC) são suportadas
            denominator: 1001
        audio: !audio
          sample_rate: 48000
          channels: 2

Transporte e codecs

É um gerador local sem transporte de rede. Produz YUV e PCM. Para HLS/DASH e outras entregas de rede, codifique nos codecs suportados por cada protocolo, como no exemplo acima.

Parâmetros

Parâmetro Descrição
video Gerador de vídeo !video. Definir somente áudio não adiciona vídeo.
audio Gerador de áudio !audio. Definir somente vídeo não adiciona áudio.
video.rate Taxa de quadros: numerator / denominator. Um !video {} explícito usa 30 fps por padrão.
video.size Tamanho padrão: {width: 1920, height: 1080}.
audio.sample_rate Taxa de amostragem PCM, 48000 Hz por padrão.
audio.channels Número de canais, 2 por padrão; limitado a 1–2.
audio.bitrate O campo existe na configuração, mas o gerador PCM não o usa; defina a taxa de bits do áudio comprimido no transcodificador.

Se video e audio estiverem ambos ausentes, o sinal de demonstração completo é ativado: 1920×1080 a 25 fps e PCM estéreo de 48000 Hz. Isso difere da taxa de quadros padrão de um video: !video {} explícito.

Aplicação de alterações

As configurações são atualizadas durante a operação sem reabrir a entrada. Depois da alteração, confira as pistas e suas propriedades nas estatísticas do stream.

Timecode na imagem

O PTS de cada quadro é desenhado na banda de luma da imagem e pode ser relido por máquina. Isso permite medir a latência ponta a ponta e achar quadros perdidos pela própria imagem — útil na depuração do transcodificador e dos protocolos.

Próximos passos