Skip to content

Синтетический источник

Вход syntetic — встроенный генератор тестового сигнала: SMPTE-полосы с бегущим временем и тональный звук. Он не требует внешних данных и нужен для проверки установки, отладки и нагрузочных тестов.

Настройка

Генератор выдает несжатые кадры (raw YUV и PCM). Это осознанно: сырой сигнал можно без потерь отдать напрямую в SDI. А чтобы раздавать поток по сетевым протоколам (и получить нужные варианты кодеков и качеств), в паре с генератором ставится транскодер:

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

Без секции transcoder поток несет raw-кадры: обычным плеером его не проиграть, но именно такой поток нужен для вывода в SDI.

Параметры генератора (все необязательны, syntetic: {} дает демо-сигнал):

    - syntetic:
        video: !video
          rate:
            numerator: 30000     # дробные частоты кадров (NTSC) поддерживаются
            denominator: 1001
        audio: !audio
          sample_rate: 48000
          channels: 2

Тайм-код в картинке

PTS каждого кадра вписывается в яркостную полосу изображения и может быть машинно считан обратно. Это позволяет измерять сквозную задержку и находить потерянные кадры по самой картинке — удобно при отладке транскодера и протоколов.

Что дальше