Синтетический источник¶
Вход 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 каждого кадра вписывается в яркостную полосу изображения и может быть машинно считан обратно. Это позволяет измерять сквозную задержку и находить потерянные кадры по самой картинке — удобно при отладке транскодера и протоколов.