Функциональные характеристики¶
Перечень функций головной станции Mcaster. Каждая функция описана на странице манула, ссылка стоит рядом.
Приём сигнала¶
- Приём MPEG-TS из UDP — unicast и multicast, IPv4 и IPv6, с подпиской на группу и выбором источника (SSM) — подробнее.
- Выбор программы из MPTS-ствола по номеру (
program=); ствол принимается один раз на все программы, сколько бы стримов его ни разбирали — подробнее. - Приём MPEG-TS по HTTP, включая chunked-передачу; обрыв соединения и молчание источника различаются — подробнее.
- Приём по SRT: выделенный порт на стрим, шифрование AES,
streamid, настраиваемый бюджет восстановления потерь — подробнее. - Приём по RTMP и HLS — для источников, приходящих из OTT-мира.
- Кодеки на входе: H264, HEVC, MPEG-2 видео; AAC, AC3, EAC3, MPEG-2 аудио; DVB-телетекст, DVB-субтитры, кэпшны CEA-608/708, KLV-метаданные, маркеры SCTE-35.
- Резервирование входов: несколько источников на стрим, автоматическое переключение по здоровью источника, возврат на основной по чистому окну — подробнее.
- Причинная детализация ошибок входа и подсветка минут без сигнала — подробнее.
Обработка¶
- Формирование выходного транспортного потока: PAT/PMT/SDT, номер программы, явные PID дорожек, имена сервиса и провайдера,
transport_stream_idиoriginal_network_id— подробнее. - Свои служебные таблицы на каждом направлении: один и тот же сигнал уходит разным приёмникам под разными PNR и PID, без второго мультиплексора — подробнее.
- Постоянный битрейт (CBR) с заполнением null-пакетами, дрейф-свободным PCR и учётом модели буфера декодера (HRD) — подробнее.
- Транскодирование: H264, HEVC, AV1 видео, AAC и Opus аудио, деинтерлейс, масштабирование, управление GOP — подробнее.
- Телетекст и кэпшны: транзит на выход в исходном виде, извлечение в текстовую дорожку или оба представления сразу — подробнее.
Доставка¶
- Отправка в сеть по UDP: мультикаст и юникаст, управление TTL, выбор исходящего интерфейса и адреса привязки — подробнее.
- Инкапсуляция в RTP по RFC 2250 / SMPTE ST 2022-2 — тот же выход, схема
rtp://— подробнее. - Отправка по SRT на фиксированный адресат с шифрованием и
streamid; раздача по SRT с выделенного порта стрима — подробнее. - Отправка по RTMP на площадки и CDN, включая HEVC и AV1 (enhanced RTMP) — подробнее.
- Несколько направлений у одного стрима одновременно; направления с одинаковыми настройками делят один побайтово идентичный поток — подробнее.
- Автоматический подъём умершего направления без ручного вмешательства — подробнее.
- OTT-копия сигнала: HLS, LL-HLS и DASH с той же станции — подробнее.
- Шифрование OTT-копии: Common Encryption
cbcsдля HLS и DASH, ключ из настроек или от вашего сервера по SPEKE, сигнализация Widevine, PlayReady, FairPlay и ClearKey; пуши уходят открытыми — подробнее.
Архив¶
- Запись в собственное append-only хранилище на нескольких дисках, политики хранения по глубине и объёму — подробнее.
- Выдача архива по абсолютному времени, rewind, склейка с эфиром, JPEG-превью — подробнее.
Контроль качества¶
- Счётчики транспорта по каждому PID: нарушения continuity counter, TEI, скремблированные пакеты, ошибки CRC в PSI, битые PES, джиттер PCR по порогам стандарта, недобор буфера декодера — подробнее.
- Счётчики доставки по каждому направлению: статус с причиной, скорость, байты, ошибки, реконнекты, ретрансмиты — подробнее.
- Причинная детализация ошибок входа: медиа-дефекты и отказы источника разделены, каждая причина — своя линия на графике — подробнее.
- Встроенный Prometheus-сервер как готовый датасорс Grafana, скрейп для собственной TSDB, телеметрия в облачный мониторинг Retroview — подробнее.
Управление¶
- Центральная панель: стримы, машины, раскладка, архив и сессии в одном веб-интерфейсе.
- Правки применяются на лету, без прерывания вещания.
- Одна панель на весь кластер: подключённая машина получает настройки от управляющего контура.
- API управления для интеграции с чужими системами провижининга.
- Структурный отказ на неверную настройку: 422 с указанием поля, а не молчаливое искажение конфигурации.