Перейти к содержанию

Что нового в Юкка 0.7.0

14.06.2022

Тип исполнителя по умолчанию exec

Внимание

Изменено поведение по умолчанию для параметра executor, с текущей версии по умолчанию используется тип exec. Тип docker помечен как устаревший и в будущем будет удалён.

Публичные потоки

Появилась возможность делиться и встраивать live трансляции на сторонние ресурсы. публичные потоки Пример того, как это работает вы можете увидеть на нашем сайте

Доступ только live

Добавили возможность предоставлять доступ только к живому потоку, без доступа к архиву. доступ только live

Страница статистики

Переработали и сгруппировали страницу со статистикой, добавили информацию о текущей версии сервера, а в случае наличия обновлений вы увидите тут уведомление. Страница статистики

Страница пользователей

На странице с добавлением пользователями теперь отображается чуть больше информации, добавили поле для фамилии, имени и дату последней активности. Страница пользователей

Новый формат логов

Мы решили отказаться от логирования в формате json и перешли к более читаемому для человека формату. Теперь отлаживать какие-либо неполадки будет намного проще. Новый формат логов

Новый флаг temp_dir

С появлением этой опции мы больше не будем самостоятельно монтировать tmpfs раздел под каждый поток. Вместо этого мы используем системный tmpfs каталог /dev/shm. Главным образом это значит, что Юкке больше не нужны администраторские привилегии при запуске и опция AmbientCapabilities=CAP_SYS_ADMIN будет удалена из systemd unit файла.

Yucca Gateway (BETA)

Yucca Gateway - это новый режим работы, позволяющий создать единую точку входа (авторизации) для клиентов с разных инсталляций Yucca Server. К примеру, вы – интернет-провайдер, с зонами присутствия в разных городах и отдельной инсталляцией Юкка в каждом городе, на каждом из серверов у вас свои клиенты, но в рамках рекламной компании, вы хотите иметь единую точку входа для всех клиентов. Более подробно о этом режиме и инструкцию как настроить, вы найдёте по ссылке.
Схема ниже описывает примерную логику работы. Yucca Gateway

Поддержка FFmpeg 5

По умолчанию используется FFmpeg 5.
Добавлен механизм автоматического скачивания подготовленной нами статической сборки ffmpeg. В следующих версиях Юкки мы запретим использовать любые сторонние сборки FFmpeg.

Миграция sqlite3 на postgres

Реализован механизм миграции с базы sqlite3 на postgres. Это пригодится, если вы развернули сервер по умолчанию, нагрузка выросла, производительности sqlite3 недостаточно, а настраивать всё вручную трудоёмко.
Для получения справки вызовите следующую команду:

./yucca admin migrate --help
Migrate state from SQLite to PostgreSQL

Usage:
  yucca admin migrate [flags]
...

Персональные токены

Эта функция пока появилась только в API, но мы решили сделать на этом акцент, так как она сильно пригодится всем, кто делает свою автоматизацию.

Остальные изменения

Добавлено

  • Читаемый формат логов (#946)
  • История изменения статуса стрима. Backend (#942)
  • Поиск стримов по источнику (#926)
  • Писать логи FFmpeg на диск (#925)
  • failover на ffprobe если нативный пробер отработал не корректно (#921)
  • В качестве User-Agent у FFmpeg установить Yucca (#920)
  • [research] Yucca Gateway (распределённый режим работы / шардирование) (#918)
  • Перенести Лицензии в Панель администратора (#912)
  • Запретить Managed-пользователю менять свой пароль в профиле. UI (#910)
  • В change password использовать стандартные флаги сервера (#908)
  • В change password добавить возможность установки пароля для рута (#907)
  • Улучшить логирование ошибок (#904)
  • Добавить verbose флаг для yucca version (#889)
  • Рекомендации по конфигурации сервера. Backend (#884)
  • UI / Правки таблички с пользователями (#883)
  • В список пользователей добавить число стримов. UI (#879)
  • Добавить возможность поиска юзера по fullName (#878)
  • В список пользователей добавить число стримов. Backend (#877)
  • Публичный доступ к стриму только Enterprise (openapi) (#876)
  • UI / Прелоадер для скачивания сегмента архива (#873)
  • Поддержка FFmpeg 5 (#870)
  • Передавать список фитч в UI (#857)
  • Embed-плеер для просмотра лайва. Backend (#856)
  • Предоставление публичной ссылки (#854)
  • UI / Embed-плеер для просмотра лайва (#853)
  • Персональные токены. Backend (#850)
  • Не запрашивать archive/stats и archive/ranges при отсутствии архива (#845)
  • [UI] ACL запрещать просмотр архива (#836)
  • [backend] ACL запрещать просмотр архива (#835)
  • Добавить uber-go/goleak в тесты стримов (#833)
  • Возможность установить минимальную длину пароля (#825)
  • Команду добавления пользователя переделать на API (#824)
  • Читать адрес сервера из env для консольных команд (#823)
  • Обновить хинт у индикатора блокировки пользователя (#822)
  • Добавить md5sums во все версии (#819)
  • Индикация наличия обновления (#815)
  • Вкладку со статистикой сделать первой (#814)
  • Скачивать FFmpeg, если не удалось найти (#813)
  • Останавливать поток если он в pending (#810)
  • hotkeys для плеера колёсико мышки (#806)
  • Новый публичный бакет для всех сборок releases (#805)
  • Права доступа только просмотра онлайн / live (#794)
  • В metadata выходного потока добавить информацию о стриме (#783)
  • Поддержка Apple M1 (#782)
  • Настройка доступа к камерам при создании/редактирования пользователя. Backend (#772)
  • Вынести metrics(telemetry) на отдельный порт (#756)
  • Добавить галочку "требовать изменить пароль" при создании пользователя (#755)
  • Показывать баннер при истекающей лицензии. UI (#713)
  • Сброс пароля. Backend (#697)
  • Уведомления по почте. Backend (#692)
  • Добавить shortcut для запуска лимитированной версии (#661)
  • Добавить автора в API стрима (#546)
  • Статистика по стриму. Backend (#508)
  • Миграция стейта с sqlite3 на postgres (#495)
  • Перенести progress FFmpeg в отдельный Pipe (#449)
  • Единый каталог tmpfs для live (#340)
  • Публичный доступ к стриму (#227)

Изменено

  • Флаг server.pprof установить в false #cli (#950)
  • Флаг executor.exec.ffmpeg_log_level установить в warning #cli (#949)
  • Флаг log-json отметить как deprecated #cli (#948)
  • По умолчанию использовать executor exec (#947)
  • Добавить имя пользователя (#528)

Исправлено

  • На странице входа не брендируется футер (#944)
  • Моргает поинтер в прогресс баре (#927)
  • При переходе по таймлайну сбрасывается скорость воспроизведения (#916)
  • Не работает флаг Must change password (#915)
  • Не стартуют стримы после после миграции базы sqlite3 to postgres (#900)
  • sqlite3 to postgres мигрируют не все данные (#887)
  • Мигающие страницы профиля (#882)
  • Неверные праметры Yandex Metrika в конфиге yaml-формата (#874)
  • Не возможно удалить пользователя с именем в верхнем регистре (#868)
  • Ошибка в ссылке "Add a stream source to check it" (#867)
  • Ошибка QuotaReached при редактировании стрима (#866)
  • При израсходованной квоте Probe и Preview возвращают ошибку во время редактирования (#864)
  • Не давать добавлять стрим при QuotaReached (#863)
  • Shared-токен позволяет смотреть другие стримы (#855)
  • UI / В ios Safari поинтер не на своем месте (#844)
  • Список контейнеров доступен только администраторам (#842)
  • Error: failed to find disk usage of alloc_dir (#840)
  • ./yucca version выходит не 0 кодом при недоступности api (#838)
  • Не отображается nfs в статистике дисков (#837)
  • UI \ Исправления мобильной версии (#831)
  • Аварийно завершать главный процесс при недоступности DB (#830)
  • Некорректное содержимое UI манифеста (#829)
  • Неверный Theme Color в манифесте (#828)
  • Не работает с 14 postgres (pq: unknown authentication response: 10) (#820)
  • Не давать добавлять стрим при ValidationError (#816)
  • Отсутствует флаг telemetry-environment-info у сервера (#812)
  • Не паркуются камеры polyvision cur_dts is invalid st:0 (#808)
  • Опечатка в описании (#807)
  • Перестаёт писаться архив, после рестарта потока с ошибкой Negative ts в Executor exec (#804)
  • При нажатии на бегунок он исчезает (#802)
  • Запрещённый спец. символ + в email у dahua и hikvision (#801)
  • Открыть статистику и конфигурацию для бесплатной версии (#799)
  • Не паркуется поток ошибка ffmpeg [Too many packets buffered for output stream] (#789)
  • Невозможно запарковать камеру по ipv6 (#724)

Что дальше?

Инструкции по установке можно найти в разделе Установка.