Skip to content

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

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

Настройка

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

streams:
  - name: 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

Транспорт и кодеки

Локальный генератор, сетевого транспорта нет. Выходные кодеки генератора — YUV и PCM. Для HLS/DASH и других сетевых выдач настройте кодирование в поддерживаемые ими кодеки, как в примере выше.

Параметры

Параметр Описание
video Видеогенератор !video. Если задан только audio, видеодорожка не добавляется.
audio Аудиогенератор !audio. Если задан только video, аудиодорожка не добавляется.
video.rate Частота кадров: numerator / denominator. У явно заданного !video {} — 30 кадров/с.
video.size Размер {width: 1920, height: 1080} по умолчанию.
audio.sample_rate Частота PCM, по умолчанию 48000 Гц.
audio.channels Число каналов, по умолчанию 2; приводится к диапазону 1–2.
audio.bitrate Поле присутствует в конфиге, но генератор PCM его не использует; битрейт сжатого аудио задавайте в транскодере.

Если video и audio не заданы одновременно, включается полный демо-сигнал: 1920×1080 при 25 кадрах/с и PCM 48000 Гц, 2 канала. Это отличается от умолчания частоты кадров в явно заданном video: !video {}.

Применение изменений

Настройки генератора обновляются во время работы без повторного открытия входа. После изменения параметров проверьте состав и параметры дорожек в статистике стрима.

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

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

Что дальше