История изменений
HTTP-вход
Заголовок раздела «HTTP-вход»- опция referrer для HTTP-входа для установки заголовка Referer:
&referrer=http://example.com
HLS/HTTP-выход
Заголовок раздела «HLS/HTTP-выход»- исправлен сбой приложения при использовании HTTP MPEG-TS сессии с HLS-выходом
- скрыты сообщения журнала
sending content to ... failed
Веб-интерфейс
Заголовок раздела «Веб-интерфейс»- исправлены тёмные цвета для свернутых карточек на дашборде
- исправлен
/api/adapter-statusдля адаптера с отключённым мониторингом - исправлен список сессий
- проверка частоты процессора при запуске и предупреждение, если включено масштабирование частоты процессора
SRT-выход
Заголовок раздела «SRT-выход»- опция
streamidдля режима caller - опция
statsoutдля режима listener для записи статистики приёма в CSV-файл
UDP-выход
Заголовок раздела «UDP-выход»- опция
reload=HHMMдля перезапуска UDP-выхода в указанное время (24-часовой формат). Пример:&reload=0300для ежедневного перезапуска в 3:00 утра - атрибут source-filter для SAP, если в UDP-выходе задан локальный адрес
DVB-вход
Заголовок раздела «DVB-вход»- опция
bbframeдля адаптеров DigitalDevices для приёма BBFRAME из DVB вместо TS-пакетов. Используется как обходное решение для DVB-S2 Multistream на Eutelsat 5W - исправлен сбой приложения при ошибке “ci-device not found”
- поддержка TBS6522H
- Библиотека SRT понижена до v1.4.3 из-за потери пакетов и ошибок CC
- SRT-вход автоматически перезапускает соединения при падении битрейта до нуля
- Опция
restart_adapterдля перезапуска DVB-адаптера с анализатором каналов. Когда канал получает поток с ошибками, отправляется команда на перезапуск адаптера. - Исправлен сбой при запуске DVB из Lua-скриптов
- SAT>IP отправляет опции на SAT>IP сервер для Multistream/PLS
- Исправлен “шторм” логов с сообщением “UDP recv buffer overflow”
- Добавлена опция
joinдля UDP-выхода для отправки Multicast Join-запроса (требуется некоторыми сетевыми коммутаторами) - Добавлена опция
ts_size=204для MPEG-TS с пакетами по 204 байта (потоки ISDB-T в Бразилии и Японии)
MPEG-TS
Заголовок раздела «MPEG-TS»- Исправлено ремапирование для AIT-пакетов
Веб-интерфейс
Заголовок раздела «Веб-интерфейс»- Ссылки на m3u-плейлисты с разными источниками (HLS, HTTP MPEG-TS, UDP): Настройки → HTTP Play
- Библиотека SRT обновлена до v1.5.3
- Сессии для SRT-выхода в режиме listener
- Рефакторинг SRT-выхода, улучшена стабильность, исправлена утечка памяти
- опции
streamidдля SRT-входа
TBS DVB-T модулятор
Заголовок раздела «TBS DVB-T модулятор»- Поддержка карты TBS6104 DVB-T Quad Modulator
- HLS-выход передаёт маркеры SCTE-35
- HLS-вход корректирует Continuity Counter, если он начинается с 0 в каждом сегменте
MPEG-TS
Заголовок раздела «MPEG-TS»- поддержка текста, закодированного в UTF-16, ISO/IEC 10646 BMP в таблицах EIT и SDT
- остановка генерации PSI при отсутствии данных на входе
Веб-интерфейс
Заголовок раздела «Веб-интерфейс»- иконки для виртуальных DVB-адаптеров
- исправлен статус и битрейт для SAT>IP-адаптера в веб-интерфейсе
- исправлен перезапуск веба при переподключении
- исправлено удаление серверов в веб-интерфейсе
- кнопка выхода
- вкладки для Настройки → Общие
Внутренние изменения
Заголовок раздела «Внутренние изменения»- перенос кода из Lua-скриптов в Astra Core: методы API для stream-status, stream-report, плейлистов, обработка JSON и другие
- Библиотека SRT обновлена до v1.5.1
- Опция
statsout=FILEдля записи статистики приёма/передачи SRT в CSV-файл. Этот файл можно обработать с помощью https://github.com/mbakholdina/srt-stats-plotting. - Поддержка стандартного формата адреса, например:
srt://example.com?passphrase=12345. Если ваш адрес содержит символ # в опции streamid, его нужно заменить на%23. Например:srt://example.com?streamid=%23!::r=LaminorTV,m=request - Улучшена стабильность приёма
- опция
oheadbw— избыточная пропускная способность для восстановления сверх входного потока. По умолчанию:25 - опции
sndbufиrcvbufдля настройки размера буфера передачи и приёма
Виртуальные DVB-адаптеры
Заголовок раздела «Виртуальные DVB-адаптеры»Виртуальные адаптеры — это опция в настройках адаптера для упрощённой настройки потоков:
- MPTS-потоки: можно указать адрес MPTS-потока и просканировать его для добавления всех каналов по отдельности. Подробнее
- CI-адаптер: можно настроить дескремблирование каналов с внешними CI-адаптерами, такими как DigitalDevices Octopus Twin CI или TBS6900. Подробнее
- SAT>IP-адаптер: это замена для чекбокса SAT>IP в предыдущих версиях. Подробнее
- SAT>IP: увеличен размер буфера приёма
- SAT>IP: больше логов для ошибок HTTP-соединения
DVB-тюнеры и DVB-вход
Заголовок раздела «DVB-тюнеры и DVB-вход»- Для мультистандартных адаптеров доступна опция ручного выбора frontend —
fe_device. Это можно найти в веб-интерфейсе: Опции адаптера → Дополнительно → FE Device - Сканирование DVB-адаптеров перед запуском Astra
DigitalDevices RESI модулятор
Заголовок раздела «DigitalDevices RESI модулятор»- Исправлены опции
gainиattenuatorдля последних драйверов - Размер буфера по умолчанию увеличен до 64 Мб
- Сброс RESI перед запуском
HTTP/HLS
Заголовок раздела «HTTP/HLS»Вход:
- HLS-вход поддерживает M3U8 с URL без схемы. Например:
//example.com/media/001.ts - Синхронизация битрейта по DTS/PTS вместо PCR. (у многих HLS-потоков некорректные значения PCR)
Выход:
- Переписаны алгоритмы авторизации для повышения производительности (перенесены из Lua-скриптов в C-core)
- Авторизация HTTP Backend поддерживает редиректы
- Проверка списка IP в HTTP-авторизации до других методов
- HLS-выход отправляет пустой TS-файл, если файл не найден (раньше была ошибка 404, но некоторые плееры на базе ffplay отправляют много запросов на перезагрузку)
- Опция Настройки → HLS → Таймаут сессии для настройки времени, через которое сессия будет закрыта при неактивности
- Игнорирование некорректных TS-файлов на входе (в предыдущих версиях приём перезапускался)
- Опция
src=IPдля указания исходного адреса UDP-мультикаста для IGMPv3. Пример:udp://eth1@239.255.1.1:1234#src=192.168.88.100
- Изменение типа EIT при включённой опции
remux_eit. Если tsid EIT не совпадает с опциейtsid, заданной в настройках MPTS, то тип EIT будет изменён сactualнаother
Обработка
Заголовок раздела «Обработка»- опция
set_pcr_pidдля изменения PCR pid, если он отделён от видео - T2MI: исправлена проблема с ошибками CC на некоторых потоках
Мониторинг
Заголовок раздела «Мониторинг»- Опция
interval=SECдля адреса InfluxDB для задания интервала отправки. По умолчанию 60 секунд. Например:https://example.com:8086#interval=5 app_mem_kbв API статуса процесса. Использование памяти процессом в килобайтахvideo_countиaudio_countв API статуса потока
Master-Slave
Заголовок раздела «Master-Slave»- Опция
delayдля slave-режима для запуска процесса с задержкой. По умолчанию 3 секунды. Пример:astra -c slave.conf -p 8000 --slave "http://master:8000#delay=10"
Веб-интерфейс
Заголовок раздела «Веб-интерфейс»- Иконка
- Веб-интерфейс с
als.cesbo.comинтегрирован в бинарный файл Astra (als.cesbo.comбольше не используется) - Опция для установки собственного пути к веб-интерфейсу. Это можно найти в Настройки → Общие → Custom Path. Например, с путём
secretинтерфейс будет доступен по адресуhttp://example.com:8000/secret/ - Опция для изменения порта веб-интерфейса. Это можно найти в Настройки → Общие → Custom Port. Эта опция изменяет значение порта, заданное в опции
-p. Также поддерживается локальный адрес интерфейса, например,127.0.0.1:8000— веб будет доступен только на localhost - Опция Настройки → HTTP Play → Путь к скриншотам ТВ — прикреплять скриншоты каналов к карточкам на дашборде
- Описание для канала
- Модальные окна для настройки потоков и адаптеров
Внутренние изменения
Заголовок раздела «Внутренние изменения»- Перенесено много кода из Lua-скриптов в Astra Core для повышения производительности
- Astra проверяет порт для API и веб-интерфейса, чтобы предотвратить запуск одного процесса дважды
- Обновлён OpenSSL до v1.1.1t
- Интегрирован LibUV v1.44.2 (подготовка к переходу с внутренней обработки событий на libuv)