---
title: История версий
url: https://doc.pstreamer.tv/ru/manual/whats_new.html
lang: ru
product: Perfect Streamer
version: 1.13.3.445
---

# История версий

## версия 1.13.3.445 Beta

*02.06.2026*

- **OTT (Low-Latency HLS / DASH на CMAF)**: новый режим доставки *OTT/HLS/LL-HLS/LL-Dash* (*ott-hls = 3*) — встроенный мультиплексор формирует фрагментированный **MP4** / **CMAF** (*fMP4*), поверх которого отдаются **MPEG-DASH** (теперь на CMAF вместо MPEG-TS) и Low-Latency **HLS** на новом endpoint (путь *…/llhls/…*). Плеер начинает воспроизведение, не дожидаясь полного сегмента: медиаплейлист **LL-HLS** дробится на *partial segments* («parts»), применяются блокирующая перезагрузка плейлиста (сервер удерживает запрос до готовности следующего part) и подсказка предзагрузки *EXT-X-PRELOAD-HINT*.
- **OTT (Low-Latency: настройки и синхронизация)**: целевая длительность part задаётся настройкой *Part Target Duration* (мс, применяется на лету без рестарта потока); опция *Enable TS Chunk* определяет, выпускать ли параллельно legacy MPEG-TS **HLS** (плейлист *…/hls/…*) — при выключении на диск и CPU идут только fMP4-сегменты. Для точной низкой задержки в манифесты добавлены *Producer Reference Time* (*prft*) и *UTCTiming*, привязывающие медиавремя к **UTC**.
- **DVR (запуск подсистемы)**: персистентный архив на диске пишется параллельно встроенному live-сегментеру **HLS** / **MPEG-DASH OTT**, использует ту же сегментацию и те же URL OTT-сессии — режим воспроизведения переключается query-параметром. В режиме *OTT/HLS/LL-HLS/LL-Dash* архив ведёт два независимых индекса — для MPEG-TS-чанков и для fMP4 / CMAF-сегментов, — поэтому VOD отдаётся в том же контейнере, что и live. [Полное описание DVR](manual.md#dvr).
- **DVR (воспроизведение)**: VOD по **HLS** и **MPEG-DASH** через query-параметры *t=<epoch>* (момент начала, *t=0* — от начала архива) и *d=<sec>* (длительность окна, пусто или *0* — «до текущего момента»), а также привязка к **EPG** через *epg=<epoch>* (сервер сам подставляет *start* и *duration* активного события как границы окна). Закрытый **HLS** VOD-плейлист с маркерами *EXT-X-PLAYLIST-TYPE:VOD* и *EXT-X-ENDLIST*; статический **DASH MPD** (*@type=»static»*, фиксированный *mediaPresentationDuration*) с автоматической разбивкой на несколько *Period* при разрывах записи. Запросы за пределы архива нормализуются к доступным границам без ошибок.
- **DVR (адаптивный VOD)**: для адаптивных групп **HLS** и **DASH** в манифест попадают только варианты с привязкой к хранилищу DVR, каждое качество — отдельный *Representation* внутри общих *Period*, переключение качества без переоткрытия манифеста.
- **DVR (защита и доставка)**: пока VOD-сессия открыта, очистка по объёму и по скользящему окну не трогает чанки в её окне (защита снимается по таймауту или *FIN*); прозрачный переход VOD → live-edge, если плеер дошёл до правой границы окна — сегмент отдаётся из live-памяти без переадресаций; кеш VOD-плейлиста отдаёт повторные запросы того же *index.m3u8* / *index.mpd* идентичными байт в байт (удобно для **CDN**).
- **DVR Storage (настройки хранилища)**: несколько одновременных хранилищ, у каждого — порог *Max Usage*, период *Cleanup Interval*, антидребезг *Disk Pressure Grace*, верхний предел удаления за цикл *Disk Pressure Cut*, аварийный порог *Disk Emergency Bytes* и состояния *Ready* / *Error*.
- **DVR (настройки потока)**: *Storage Hours* — глубина архива в часах с очисткой по скользящему окну (верхняя граница зафиксирована на 90 днях), и *Storage Min Hour* — защищённая нижняя граница, которую не удаляет очистка по объёму даже под давлением диска.
- **DVR (субтитры)**: запись **WebVTT** в архив параллельно с TS-чанками, с индексом по PID; VOD-плейлист субтитров на тех же URL (для **DASH** заголовок *X-TIMESTAMP-MAP* удаляется на лету). Чанки субтитров без cue на диск не пишутся — нулевой объём синтезируется на чтении, что снижает нагрузку на файловую систему на каналах со спорадическими субтитрами.
- **DVR (обслуживание)**: фоновый сборщик «осиротевших» файлов (стартовый прогон примерно через минуту после запуска, далее — ежечасно и при срабатывании *disk pressure*; защита от гонки с writer-ом по mtime), монотонная нумерация чанков между перезапусками сервиса; устранён режим, в котором фоновая очистка по объёму и сборщик могли не запускаться.
- **DVR (наблюдаемость и мониторинг)**: *GET /data/dvr-storage-list* отдаёт по каждому хранилищу *State*, *Total / Free / Used Bytes*, *Used %*, *Archived Bytes*, *Pressure Since Sec*, признак активной фоновой операции (*active-task*: *gc-orphans* / *disk-pressure-trim* / *none*) с длительностью и сведения о последних прогонах очисток, а также список привязанных стримов с атрибутами *retention-hours*, *archived-sec*, *archived-bytes* и *active*; размер архива дополнительно разбит по контейнерам (TS / MP4). На уровне потока в *GET /data/stream/<id>* выведена метрика *storage-gap-percent* (процент пропусков по времени в архиве), а её гистограмма по бакетам времени отдаётся новым endpoint *GET /data/dvrstat* — для отрисовки шкалы DVR-архива в админ-UI с разметкой событий записи и активности субтитров.
- **OTT (сегментация по IDR)**: сегментация **HLS** и **MPEG-DASH** различает *IDR* и обычный *I-frame* в потоках **H.264** / **HEVC**. На closed-GOP границы сегментов выравниваются по IDR — каждый чанк начинается с настоящей точки случайного доступа (*SPS+PPS+IDR*, а в **HEVC** — с учётом отдельного *VPS*-NAL), и плеер гарантированно открывает поток с любого сегмента; на open-GOP / IDR-less источниках границей служит ближайший I-frame.
- **OTT (метрики анализатора)**: новые метрики на видеопотоке — *idr-int-max / avg* (интервал IDR) и *kf-int-max / avg* (интервал GOP). По их соотношению администратор сразу видит тип GOP-структуры: closed-GOP (*idr-int ≈ kf-int*) или open-GOP (*idr-int* отсутствует). Имена ключей XML/JSON остаются прежними для обратной совместимости.
- **OTT HLS (плейлист)**: *EXT-X-VERSION* по умолчанию подбирается по режиму HLS — *OTT/HLS* и *OTT/HLS/LL-HLS/LL-Dash* дают *EXT-X-VERSION:6* с *EXT-X-INDEPENDENT-SEGMENTS* и атрибутом *CHARACTERISTICS* в *EXT-X-MEDIA TYPE=SUBTITLES* (в режиме *OTT/HLS/LL-HLS/LL-Dash* legacy-мастер *…/hls/…* тоже отдаёт субтитровый *EXT-X-MEDIA*), *Peering/HLS* — *EXT-X-VERSION:3* для совместимости со старыми клиентами (query-параметр `?v=` переопределяет дефолт). Значение *EXT-X-TARGETDURATION* теперь отражает максимальную фактическую длительность сегмента (раздел 4.3.3.1 **RFC 8216**), а не настройку *chunk-min-interval* — при GOP-выровненной сегментации манифест не нарушает стандарт, и *hls.js* не сокращает наполовину интервал обновления плейлиста и не выдаёт ложных *bufferStalledError*.
- **HTTP/3 (QUIC)**: встроенный сервер на базе **ngtcp2** + **nghttp3** отдаёт **HLS** и **MPEG-DASH** поверх **QUIC** — включается настройкой *HTTP/3 Enable* у web-сервера (порт *HTTP/3 Port*, UDP, по умолчанию совпадает с HTTPS-портом), поддерживает *0-RTT*. Low-Latency **HLS** / **DASH** отдаются поверх **QUIC** инкрементально (chunked) — *parts* уходят клиенту по мере готовности, без ожидания полного сегмента. На QUIC-транспорт принимаются только OTT-маршруты; административные пути остаются на HTTPS/HTTP. Реальный IP клиента передаётся через внутренний заголовок `x-pss-peer-addr` и попадает в учёт активных пиров без подмены адресом loopback. Переключение **HLS** / **DASH** на **HTTP/3** активируется также query-параметром *?h3* — для тестового переключения отдельной сессии без перенастройки клиента.
- **Активные пиры**: единый таймаут OTT-сессии 60 секунд независимо от транспорта; обновление учётной записи при смене схемы выполняется только «вверх» по приоритету (`http` → `https` → `quic`). Атрибут *ott-type* в *http-clients* теперь имеет составной формат `<PROTO>/<scheme>` (*PROTO* = *HLS* / *DASH* / *HTTP*; *scheme* = *http* / *https* / *quic*) — админ-UI видит и протокол OTT, и фактический сетевой транспорт каждого клиента.
- **PS1 output**: плавная отработка переключения входа потока — при всплеске очереди на коммутации источника наиболее старые пакеты тихо отбрасываются, а seqID / TS клиентов остаются непрерывными (приёмные пиры обходятся штатным retr-механизмом вместо переинициализации соединения с *StateError*). Счётчик отброшенных пакетов виден в расширенной статистике PS1-выхода.
- **RTMP / RTMPS (публикация на YouTube / Facebook)**: публикация **SPTS** на любой RTMP-приём — *YouTube*, *Facebook* и т.п. Формат single-program: одно видео **H.264** / **HEVC** и не более одной звуковой дорожки **AAC**; многодорожечный источник сужается через *mpegts-pid-accept* / *mpegts-pid-reject*. **HEVC** публикуется через **Enhanced RTMP** (опция *allow-hevc*, по умолчанию включена; при выключении — только **H.264**). Несовместимые раскладки дорожек не публикуются, а сообщаются в статистике (*compatible*, *incompat-reason*, *video-codec*, *audio-codec*, *dropped-tracks*). Для *rtmps* «Perfect Streamer» подключается как **TLS**-клиент (серверного сертификата нет; проверка сертификата — опция *tls-verify*, по умолчанию выключена). Настройки: *url*, *bind-if* (локальный интерфейс / IP исходящего соединения), *client-timeout*, *allow-hevc*, *tls-verify*, *trace*.
- **RTMP / RTMPS (приём, pull)**: «Perfect Streamer» подключается как RTMP-клиент к источнику *rtmp(s)://* и забирает поток (pull); FLV ремультиплексируется в **MPEG-TS**. Только **SPTS**; режима прослушивания / приёма публикации (listen / push-ingest) нет. Настройки: *url*, *bind-if*, *client-timeout*, *tls-verify*, *trace*. В *GET /data/stream/<id>* — состояние соединения и счётчики приёма (*rtmp-state*, *recv-frames*, *read-errors*).
- **SPTS / TR 101 290**: на входных потоках включён компенсатор дрейфа PCR — медленный уход опорного генератора источника относительно локальных часов отрабатывается мягким смещением *sync DT* в фоне, без визуальных рывков на выходе. Управляется настройками стрима *Sync Drift Compensation* (по умолчанию включено) и *Sync Drift Soft Window* (мс).
- **SPTS / TR 101 290**: линейная регрессия PCR на широком окне измеряет *drift* (ppm) и *PCR accuracy* (нс по разделу *P2.3*) против эталонного хода. Метрики *pcr-drift-max / avg*, *pcr-acc-max-ns*, а также интервалы *pcr-int*, *pat-int*, *pmt-int* выведены в *GET /data/stream/<id>* и пишутся в БД исторической статистики (новые таблицы доступны *Resetting Stat*).
- **SPTS / T-STD**: анализатор видеобуфера эталонного декодера (**T-STD**, **ISO/IEC 13818-1** §2.4.2). Ёмкость *MBn* подбирается по *stream type* видео PID, drain-rate стабилизируется за 1 секунду «прогрева» по часам PCR (а не по системному времени хоста — анализатор не реагирует на паузы планировщика CPU). Счётчики *tstd-video-overflows / underflows / max-fill / drain-bps* выведены в *GET /data/stream/<id>* и попадают в *tr101290-alert*.
- **SPTS**: runtime-детектор режима мультиплекса — атрибут *bitrate-mode-detected* (*cbr* / *vbr* / *unknown*) на основе сравнения 5- и 60-секундной скоростей. Проверки *pcr-acc* и *tstd-video* в *tr101290-alert* автоматически подавляются на детектированном *VBR*, где они выдавали бы ложные срабатывания.
- **Анализатор для вставки рекламы (ad-insertion)**: на входном **SPTS**-потоке формируется «паспорт» кодеков — видеопаспорт (полный *SPS*, профиль и уровень **H.264** / **HEVC**) и аудиопаспорт (**MPEG Audio**, **AC-3**, **AAC** в форматах *ADTS* и *LATM*), — а также разбираются секции **SCTE-35** (*splice_info_section*) с разметкой точек склейки. В *GET /data/stream/<id>* (при включённом непрерывном анализе **SPTS**) выводятся сигналы границ доступа и склейки — *GOP*, *RAI*, *splice-point*, события **SCTE-35**; настройка *Splice Point Notify At* задаёт упреждение уведомления о точке вставки. Данные подготовлены для серверной вставки рекламы.
- **AI-помощник для рекламаций**: новый endpoint *GET /data/stream/<id>/ai-complaint-prompt* отдаёт готовый англоязычный промпт для любой чат-модели, который инструктирует её составить официальное письмо-претензию провайдеру с перечислением обнаруженных нарушений **TR 101 290** / **ISO/IEC 13818-1**. Промпт содержит ровно те же токены и измеренные значения, что *tr101290-alert*; имя стрима и URI источника в промпт не попадают — используется плейсхолдер *<Stream Designation>*, который оператор заполняет вручную. Язык письма выбирается ответом на промпт.
- **Web-портал (роли)**: настройки сервера, EPG и работа со списком учётных записей администраторов разрешены только роли *Admin*; роль *RestrictAdmin* может ставить потоки и каналы на паузу, но не менять остальные настройки; роль *Viewer* — только просмотр. Маршруты *POST* по умолчанию закрыты, и любая новая HTTP-операция требует явного разрешения для пониженной роли — расширение доступа не происходит молча.
- **Сервер (память)**: периодическое возвращение свободной памяти из *glibc*-арен системе (*malloc_trim* раз в 30 сек) и ограничение числа арен через переменную окружения *MALLOC_ARENA_MAX* в *systemd*-юните — устраняет постепенный рост *RSS* при длительной работе с десятками потоков, без логических утечек.
- **MPEG-TS фильтр**: настройка *Filter Teletext* снова отбрасывает оба типа PES-потоков телетекста (классический и subtitles) после внутренней реклассификации в анализаторе.
- **MPTS input**: транспорт **RTSP** убран из списка допустимых для MPTS — **RTSP** является single-program и применим только как SPTS-источник.
- Прочие улучшения и исправления ошибок.

## версия 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](ts_analyze.md#ts-analyze).
- Инструменты: [MPTS Migrate Perfect Streamer Toolkit v1.0 — миграция идентичности MPTS](mpts_migrate.md#mpts-migrate).
- Исправление ошибок и прочие улучшения.
- Опубликована версия 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.
- [Коррекция данных входного потока](tc.md#fix-par-framerate): *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](faq.md#flussonicsrt).

В связи с изменением механизмов идентификации видеокарт, потребуется повторная привязка видеокарт в транскодере. Для этого необходимо открыть настройки транскодер-output, убедиться, что выбрано правильное устройство (Device ID), и сохранить настройки вне зависимости от того, менялось выбранное устройство или нет.

## версия 1.10.1

*30.06.2025*

- Формирование адаптивного HLS. [Описание в документации](ott.md#adaptive).
- Функционал автоматического обновления сертификатов 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://](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 demultiplexing для 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*

Первый публичный релиз.
