Skip to content

Состав стрима

Карточка стрима отвечает на вопрос «что сейчас едет в стриме»: рядом с настройками стоит сводка дорожек — по строке на дорожку. Без транскодера блок один — Что в потоке. Когда транскодер работает, их два: Вход, до транскодера и Выход, после транскодера.

Сводка дорожек: вход до транскодера и выход после него

Видеодорожка

Строка видеодорожки читается слева направо:

  • адрес v1 — номер дорожки: по нему дорожку выбирают в пушах и ступенях транскодера;
  • кодек и профиль — h264 (high): профиль появляется в скобках, когда он разобран из потока; имена строчными — baseline, main, high, main10 и другие;
  • размер и развёртка — 1920x1080: экранная геометрия кадра; буква i после размера (1920x1080i) значит чересстрочную развёртку, прогрессивная и неизвестная идут без буквы;
  • форма пикселя — SAR 16:11 у анаморфной дорожки рядом с размером: пиксели не квадратные, и экранная геометрия шире растра (см. Анаморф и SAR);
  • частота — 25 fps;
  • битрейт — справа в строке, измеренная скорость дорожки.

Аудиодорожка

  • адрес a1 и кодек — aac, ac3;
  • частота дискретизации — 48 kHz;
  • число каналов — 2 ch;
  • раскладка — stereo, 5.1(side), 7.1: канонические имена комплектов каналов, как в ffprobe.

Раскладка стоит только там, где источник сообщает её точно: AC-3 и E-AC-3 несут маску каналов, выходные дорожки транскодера — фактическую раскладку кодера. Кодек, сигнализирующий только число каналов, раскладку не выдумывает: у дорожки aac, 48 kHz, 2 ch раскладки нет, и это не моно и не ошибка.

Текстовые дорожки

Субтитры, телетекст и распознанный текст стоят в сводке выхода рядом с видео и звуком: телектекст — деревом своих страниц, кэпшны — отдельной секцией со своими сервисами. Подробности — на страницах Субтитры и телетекст и Распознавание речи.

Вход и выход

Две сводки рядом отвечают на вопрос «что сделал транскодер»: вход описывает источник, выход — то, что уедет зрителю. Различие строк читается напрямую:

  • профиль на выходе против сырого кодека на входе — вход перекодирован;
  • 1920x1080i на входе против 1920x1080 на выходе — чересстрочная развёртка сведена;
  • 6 ch на входе против 2 ch на выходе — многоканальный звук сведён в стерео.

В API

Тот же состав отдаёт GET /streamer/api-v4/streams/stats/{name}: media_info — выход, inputs[].media_info — вход.

{
  "media_info": {
    "tracks": [
      { "id": "v1", "content": "video", "codec": "h264", "profile": "high",
        "width": 1920, "height": 1080, "interlaced": true, "field_order": "tff",
        "fps": "25", "bitrate_kbit": 5900 },
      { "id": "a1", "content": "audio", "codec": "ac3", "sample_rate": 48000,
        "channels": 6, "channel_layout": "5.1(side)", "bitrate_kbit": 384 }
    ]
  }
}

Анаморфная дорожка несёт sar_width/sar_height и растр pixel_width/pixel_height. Поля опциональны: отсутствующее поле значит «источник этого не сообщил», а не ноль и не значение по умолчанию.