История версий¶
версия 1.13.1.436¶
12.05.2026
Запуск полноценной подсистемы DVR: персистентный архив на диске пишется параллельно встроенному live-сегментеру HLS/DASH OTT, использует ту же сегментацию и те же URL OTT-сессии — режим воспроизведения переключается query-параметром.
Воспроизведение архива по HLS и MPEG-DASH: query-параметры t=<epoch> (момент начала, t=0 — от начала архива) и d=<sec> (длительность окна, пусто или 0 — «до текущего момента»); запросы за пределы архива нормализуются к доступным границам без ошибок.
Закрытый HLS VOD-плейлист с обязательными маркерами EXT-X-PLAYLIST-TYPE:VOD и EXT-X-ENDLIST — плеер видит длительность и поддерживает перемотку.
Статический DASH MPD для архива (@type=»static», фиксированный mediaPresentationDuration, явные SegmentURL); автоматическая разбивка на несколько Period при наличии разрывов записи в выбранном интервале — плееры (VLC, dashjs, Shaka) перематывают через границы периодов без специальных настроек.
Адаптивный VOD для адаптивных групп HLS и DASH: в манифест попадают только варианты с привязкой к хранилищу DVR, каждое качество — отдельный Representation внутри общих Period, переключение качества без переоткрытия манифеста.
VOD с привязкой к EPG через query-параметр epg=<epoch>: сервер находит EPG-событие, активное в указанный момент, и сам подставляет его start и duration как границы окна — удобно для каталога передач, когда UI не обязан вычислять точные границы.
Запись субтитров WebVTT в архив параллельно с TS-чанками, с индексом по PID; VOD-плейлист субтитров отдаётся на тех же URL, для DASH заголовок X-TIMESTAMP-MAP удаляется на лету для совместимости с DASH-плеерами.
Раздел настроек DVR Storage: несколько одновременных хранилищ, у каждого — порог Max Usage, период Cleanup Interval, антидребезг Disk Pressure Grace, верхний предел удаления за один цикл Disk Pressure Cut, аварийный порог Disk Emergency Bytes с гистерезисом × 2 и состояния Ready / DiskFullDegraded / Error.
Настройки на уровне потока в Stream / OTT: Storage Hours (глубина архива в часах с очисткой по скользящему окну) и Storage Min Hour (защищённая нижняя граница — последние N часов не удаляются очисткой по объёму даже под давлением диска).
Защита активных VOD-сессий: пока сессия открыта, очистка по объёму и по скользящему окну не трогает чанки в её окне — клиент гарантированно перематывает внутри своего диапазона, защита снимается автоматически по таймауту или FIN.
Прозрачный переход VOD → live-edge: если плеер запросил сегмент за пределами vodEnd (например, дошёл до конца архива), сервер автоматически отдаёт сегмент из live-памяти — без переадресаций и повторной авторизации.
Кеш VOD-плейлиста на повторные запросы того же index.m3u8 / index.mpd: ответ отдаётся идентичным байт в байт, без повторного построения — удобно для CDN перед Perfect Streamer.
Фоновый сканер «осиротевших» файлов: раз в час каждое хранилище проверяет файлы на диске, не учтённые в индексе (защита от гонки с writer-ом по mtime, порог 60 секунд), и удаляет их без вмешательства администратора.
Runtime-статистика по хранилищам в GET /data/dvr-storage-list: State, Total / Free / Used Bytes, Used %, Archived Bytes, Attached Streams, Pressure Since Sec — для мониторинга и админ-UI.
Документация: Полное описание DVR.
Прочие улучшения и исправления ошибок.
версия 1.12.3.433¶
09.05.2026
DVB-сканер для DVB-S/S2, DVB-C и DVB-T/T2: поиск транспондеров и составление списка программ с возможностью применения найденных параметров напрямую в настройках DVB-адаптера.
DVB-сканер: справочники транспондеров загружаются из файлов формата Enigma2 (satellites.xml, cables.xml, terrestrial.xml) в каталоге настроек.
DVB-сканер: режим blind scan для DVB-S/S2 и DVB-C/T/T2 — перебор частот, поляризаций и символьных скоростей без справочника транспондеров.
DVB-сканер: для каждой найденной программы указываются PNR, имя сервиса, провайдер, признак scrambled (по флагу free_CA_mode в SDT с резервом по PMT), а также основные PID (видео, аудио, PCR).
Аппаратный дескремблер BISS-1 и BISS-E для приёма закодированных каналов с DVB-карт. Ключи задаются на программу или на отдельный PLP в режиме T2-MI, поддерживаются оба формата ключа (12 или 16 hex-символов с автоматической проверкой контрольных байт BISS-1).
Поддержка многопотокового T2-MI (ETSI TS 102 773): несколько T2-MI carrier на одном транспондере, выбор PLP на каждый сервис, автоматический и ручной режимы выбора carrier PID, фильтр по TSID.
Поддержка MPEG-DASH на выходе HLS OTT: формирование MPD-манифеста профиля mp2t-simple с теми же сегментами, что и HLS.
Поддержка субтитров WebVTT в HLS OTT: автоматическое декодирование телетекстовых субтитров, сегментация субтитровой дорожки по границам HLS-сегментов и её публикация в плейлисте. Управляется опцией ott-webvtt у потока.
Декодер субтитров на базе телетекста (ETSI EN 300 706): полная таблица национальных алфавитов, корректная склейка строк страницы и подача субтитров в плеер.
Мультиплексор MPTS: автоматическое определение Service Type по PMT (HD/SD H.264, HEVC, MPEG-2, цифровое радио и др.) с возможностью ручного переопределения через настройку Service Type.
Мультиплексор MPTS: ручное переназначение PID (mpegts-pid-old / mpegts-pid-new) с защитой от коллизий при автоматическом подборе PID соседних элементарных потоков.
Мультиплексор MPTS: пропуск служебных элементарных потоков (DSM-CC, AIT, SCTE-35), маркированных соответствующими дескрипторами в PMT — ранее такие потоки безусловно отфильтровывались.
Мультиплексор MPTS: верхний предел суммарного битрейта повышен с 64 до 128 Мбит/с.
Раздел настроек DVR Storage: подключение хранилищ DVR и привязка их к потокам SPTS (параметр dvr-storage) — подготовка к функционалу записи.
Поддержка ASI устройств.
Транскодер: поддержка потоков без IDR-фреймов.
Транскодер: профиль энкодера звука 5.1 коррекции громкости. Коррекция громкости звука при перекодировании из формата 5.1 в стерео/моно.
Серверный кеш Perfect Streamer и внешний reverse-proxy (nginx) для высоконагруженных систем.
Интеграция с Prometheus, Telegraf / InfluxDB.
Инструменты: TS Analyze Perfect Streamer Toolkit v2.2 — TR 101 290.
Инструменты: MPTS Migrate Perfect Streamer Toolkit v1.0 — миграция идентичности MPTS.
Исправление ошибок и прочие улучшения.
Опубликована версия 1.2.0.95 транскодеров pstreamer-tcsw и pstreamer-tcnv.
Опубликована версия 1.0.0.28 транскодера pstreamer-ivplv (Intel VPL).
версия 1.11.1.420¶
07.04.2026
Переделан MPTS muxer. Bitrate задается в input muxer. TR 101 290 и T-STD соответствие.
RTSP input.
версия 1.11.1.417¶
31.03.2026
SPTS Stream / MPEG-TS: добавлена настройка Bitrate Mode.
SPTS Stream: добавлен Restamp PCR для соответствия TR 101 290.
SRT: исправления deadlock при большой нагрузке.
Исправление ошибок и прочие улучшения.
версия 1.11.1.407¶
13.03.2026
Транскодер: добавлена поддержка формата Variable Frame Rate (VFR).
Транскодер: добавлена поддержка профиля HEVC Main10 с bt.709 (SDR) и bt.2020 (HDR).
Транскодер: добавлена опция конвертации форматов SD BT.470-2 (PAL) и SMPTE 170M (NTSC) в BT.709.
Транскодер: добавлен resize preset «Upscale SD->HD». Применяется для источника формата SD PAL/NTSC. Interlace не поддерживается, применяется при необходимости deinterlace.
Транскодер: исправлена критическая ошибка с зависанием процесса на выгрузке кодера Nvidia. Это приводило к нарушению работы транскодера и требовало ручного перезапуска стрима.
Стример: Исправлена критическая ошибка в видеоанализаторе (H.264 и HEVC), которая приводила к аномально большой нагрузке на CPU и могло блокировать работу стримера.
У транскодера TCNV добавлена поддержка формата interlace/alternate 8 bit/10 bit.
Улучшение качества изображения TCNV, доработан пост-процессинг на Nvidia CUDA.
Транскодер output: расширенная статистика.
Добавлена поддержка IGMP v3 SSM.
Возможность задания кастомного имени стрима в ссылке HLS/HTTP, вместо ID.
SRT input output: параметр AES Type
Удобное копирование ссылок исходящих стримов.
Форма поиска/фильтрации у активных пиров.
Исправление ошибок и прочие улучшения.
Опубликована версия 1.2.0.86 транскодеров pstreamer-tcsw и pstreamer-tcnv.
версия 1.11.1.384¶
21.12.2025
Транскодер: добавлена поддержка Interlace Alternate (два интерлейсных поля отдельно в потоке).
Существенное снижение нагрузки на ЦП при приёме SRT-потоков (SRT input Caller mode -> Disable TSBPD), за счёт использования собственного синхронизатора Perfect Streamer.
Коррекция данных входного потока: Fix PAR (исправление Pixel Aspect Ratio) и Fix Framerate (настраивается при отсутствии данных framerate в SPS потока, необходимо для последующего транскодирования потока).
Новая настройка режима HLS/HTTP: Auto - определение режима по Content-Type.
Доработки связанные с обработкой субтитров и телетекста.
Доработка импорта плейлистов UDP.
Исправление ошибок и прочие улучшения.
Опубликована версия 1.0.0.70 транскодеров pstreamer-tcsw и pstreamer-tcnv.
версия 1.11.1¶
19.10.2025
Поддержка Debian 13/Ubuntu 25 и RHEL 10/AlmaLinux 10.
Для транскодеров Nvidia enc и Software CPU понижено требование для версии GLIBC с 2.34 до 2.28: поддержка Debian 10 и AlmaLinux 8.
Для транскодеров в H.264 добавлен выбор профиля Main и High.
Новая фича output file - запись потока в ts-файл или вывод в любое устройство (в том числе SDI), которое прописывается в /dev.
Новая фича input file - цикличное воспроизведение видео из ts-файла.
Улучшение работы транскодера.
Добавлена обработка Conditional Access MPEG-TS (CA): ECM и EMM.
Исправлена выгрузка буфера HLS OTT при отключении потока.
Новая фича Jitter Auto sync.
Улучшение совместимости приёма нестандартных ссылок HLS.
Улучшение совместимости EPG-сервера с источниками XMLTV.
Прочие улучшения и исправления ошибок.
версия 1.10.1.364¶
20.08.2025
Генератор Test Stream — тестовые сигналы (испытательные таблицы).
Функционал peer логин anonymous: получение потоков без авторизации.
Авторизация peer по диапазону адресов IP.
Опция у peer: Login is ip, для авторизации по IP(диапазону IP), вместо логина.
Улучшение функционала адаптивного HLS.
Улучшение качества изображения для транскодера Nvidia.
Исправление CBR для H.264 для транскодера Software CPU.
Обновление библиотеки OpenSSL до версии 3.0.9.
Переделан скроллинг таблицы потоков в списке потоков.
Прочие улучшения и исправления ошибок.
Опубликована версия 1.0.0.57 транскодеров pstreamer-tcsw и pstreamer-tcnv.
Особенности перехода с более ранних версий:¶
В связи с изменением механизмов авторизации по IP и диапазону IP-адресов для приёма на ПО «Flussonic» для пиров создаваемых в «Perfect Streamer» для авторизации по IP, необходимо использовать ссылки в формате:
srt://Stream_IP:port?streamid=*
Ранее в ссылке вместо символа * использовался IP адрес приёмного сервера с ПО «Flussonic», например:
srt://Stream_IP:port?streamid=Your_IP
Начиная с версии 1.10.1.364 работать приём потока в таком формате не будет.
Подробнее по приёму SRT с «Perfect Streamer» в ПО «Flussonic» FAQ.
В связи с изменением механизмов идентификации видеокарт, потребуется повторная привязка видеокарт в транскодере. Для этого необходимо открыть настройки транскодер-output, убедиться, что выбрано правильное устройство (Device ID), и сохранить настройки вне зависимости от того, менялся выбранный девайс или нет.
версия 1.10.1¶
30.06.2025
Формирование адаптивного HLS. Описание в документации.
Функционал автоматического обновления сертификатов SSL Let’s Encrypt через certbot.
Добавлена поддержка LCN (Logical Channel Number).
Добавлена поддержка отображения наличия и анализа меток SCTE-35 в потоке.
Улучшение работы софтового транскодера. Улучшение качество изображения и исправлен CBR для MPEG-2.
GStreamer и кодеки уже встроены в пакеты дистрибутивов tcsw и tcnv (устанавливать GStreamer теперь необязательно, он может только потребоваться для функционала RTSP, RTMP и настроечной таблицы (Test stream).
Встроенный GStreamer обновлён до версии 1.26.
Транскодер Nvidia(tcnv) работает с любой версией CUDA, нет жёсткой привязки к версии 12.5.
Настройка Deinterlaced транскодера Nvidia перенесена из общей настройки видеокарты в input каждого энкодируемого потока. Сделано индивидуально как у софтового метода.
Улучшение работы EPG-сервера и режимов SSL для EPG, HTTP.
Исправление ошибок.
версия 1.9.2.340¶
07.05.2025
Добавлена поддержка Video Passthrough в режиме транскодера. В данном режиме видео пропускается как есть, меняется только формат звука и его битрейт.
Добавлена настройка NV lookahead и bframe для транскодера на базе Nvidia.
Добавлена поддержка звука на входе MPEG-1 Layer 1, 2, 3 (mp3).
Переработан и детализирован раздел Транскодеры в левом боковом меню.
Улучшена стабильность и совместимость транскодера с различными потоками телеканалов.
Доработки EPG-сервера.
Доработки HTTPS-сервера, EPG SSL и HLS SSL.
Добавлена поддержка HLS-ссылки, когда плейлист ссылается на плейлист с новой сессией.
Прочие улучшения и исправления ошибок.
Опубликована версия 0.9.6.34 транскодеров pstreamer-tcsw и pstreamer-tcnv.
версия 1.9.2¶
31.03.2025
(Бета-версия) Добавлен функционал транскодера на базе Nvidia Encoder и Software CPU. Поддерживаются форматы HEVC(H.265), H.264, MPEG-2 во всех разрешениях от 4К до SD.
Доработан раздел «Системный монитор» с отображением нагрузки видеокарт Nvidia по параметрам gpu, memory, encoder и decoder.
Новый раздел «Транскодеры». Отображается сводная информация по активным потокам на транскодировании(декодер и энкодер), источникам, времени работы и статусу.
Доступен лог у каждого потока на транскодировании в разделе «Транскодеры» с подробным описанием статуса работы или возможных ошибок и причин их возникновения.
Восстановлен раздел «DVB-адаптеры». Возможность приёма телеканалов с помощью DVB-карт DVB-S/S2, DVB-C, DVB-T2. Анализ принимаемого сигнала и потоков.
Доработки и улучшение работы с транспортным протоколом RIST.
Доработки и улучшение работы EPG-сервера.
Улучшение работы встроенного анализатора потоков телеканалов.
Улучшение и исправление ошибок в работе веб-портала.
Добавлена возможность замены PID у SPTS-потоков.
Добавлено отображение TS ID и TS Net ID на странице MPTS-потока в блоке Stream Info.
Улучшена работа с PID у потоков.
Прочие улучшения и исправления ошибок.
версия 1.9.1¶
10.02.2025
Улучшения и доработки в работе мультиплексора.
Stuffing Mode: PCR и Realtime (system clock) для SPTS и MPTS.
Исправление ошибок.
версия 1.8.1.315¶
02.01.2025
Списки контроля доступа к потокам у пиров.
Добавлены опции логина и пароля для HLS/HTTP input.
Улучшена совместимость работы логина и пароля для SRT со сторонним софтом.
Улучшение работы и оптимизация производительности.
Исправление ошибок.
версия 1.8.1¶
28.11.2024
Улучшение производительности режима HLS OTT.
Улучшение юзабилити.
Доработка экспорта плейлиста.
Исправление ошибок.
версия 1.7.1.300¶
04.09.2024
Улучшение производительности при работе с SRT.
Улучшение юзабилити.
Улучшение совместимости при работе с HLS.
Улучшение работы групповых операций с потоками.
Улучшение импорта телеканалов из плейлиста, поддержка транспортных протоколов UDP и RTP на выходе при автоматической генерации выходов.
Индикатор скорости по PID.
Исправление ошибок.
версия 1.7.1¶
08.02.2024
Оптимизация и рефакторинг кода программы, существенное снижение нагрузки на CPU.
Режимы работы HLS - Peering и OTT.
Экспорт телеканалов в различных транспортных протоколах в плейлист .m3u8.
Импорт телеканалов из плейлиста в различных транспортных протоколах с дальнейшей настройкой выхода у потоков в выбранном транспортном протоколе и заданном диапазоне портов.
Клонирование потоков.
Групповые операции потоков - клонирование и удаление.
Улучшение юзабилити программы.
Различные улучшения и исправление ошибок.
версия 1.6.1¶
15.10.2023
Импорт XMLTV из внешних источников.
XMLTV сервер.
Генератор EIT для SPTS потока и мультиплексора.
версия 1.6¶
15.08.2023
Мультиплексор MPEG-TS.
версия 1.5.1¶
18.04.2023
Ограничения для Peer - пауза, ограничение по дате, ограничения количества сессий по протоколам.
Добавлен функционал Stream Name и работа с кириллицей.
Сортировка по выключенным и включенным каналам.
Обновлена библиотека SRT.
Исправлена работа анализатора.
Прочие улучшения и исправления.
версия 1.5¶
28.12.2022
OTT http/hls output.
Поддержка https для web и http серверов.
Расширенный анализатор потоков.
Исправления ошибок.
версия 1.4.3¶
12.09.2022
Оптимизация программы: уменьшение нагрузки CPU.
Удалена настройка bitrate у stream.
Удален http input, этот протокол теперь поддерживается hls input.
Для hls добавлена поддержка https:// и редиректов.
версия 1.4.2¶
27.05.2022
Поддержка транспортного протокола RIST.
Коррекция битых PCR-меток (PCR Fix).
Приём и передача потоков SRT в режиме Listener.
Исправление ошибок.
версия 1.4¶
16.12.2021
MPEG-TS анализатор для CAT/ECM/EMM.
Опции фильтрации для CAT/ECM/EMM.
График потерь входного потока.
Улучшения в Web-интерфейсе.
Исправления ошибок.
версия 1.3¶
14.11.2021
DVB devices - прием и анализ потоков. Контроль качества.
MPTS demultimpexing для DVB и MPTS потоков.
Контрастная тема Web-интерфейса.
Локальные настройки Web-интерфейса: тема, таймзона.
Исправления ошибок.
версия 1.2¶
01.09.2021
Работа с EPG.
Экспорт XMLTV.
Исправления ошибок.
версия 1.1¶
26.08.2021
Прием и передача MPTS потоков. Анализ содержимого.
Зашифрованные потоки.
Отображение дополнительных параметров MPEG-TS потоков - EPG, Teletext, Subtitles.
Дополнительные опции фильтрации MPEG-TS потоков - EPG, Teletext, Subtitles.
версия 1.0¶
11.07.2021
Первый публичный релиз.