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

Что нового в Юкка 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 Чуть позже мы напишем отдельную статью и оставим здесь ссылку, о том как настроить данный режим, какие есть ограничения и прочие детали.

Поддержка 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)

Команда Yucca Stream