Что нового в Yucca 0.7.0¶
15.06.2022
Тип исполнителя по умолчанию exec¶
Внимание
Изменено поведение по умолчанию для параметра executor, с текущей версии по умолчанию используется тип exec
. Тип docker
помечен как устаревший и в будущем будет удалён.
Публичные потоки¶
Появилась возможность делиться и встраивать live трансляции на сторонние ресурсы. Пример того, как это работает вы можете увидеть на нашем сайте
Доступ только live¶
Добавили возможность предоставлять доступ только к живому потоку, без доступа к архиву.
Страница статистики¶
Переработали и сгруппировали страницу со статистикой, добавили информацию о текущей версии сервера, а в случае наличия обновлений вы увидите тут уведомление.
Страница пользователей¶
На странице с добавлением пользователями теперь отображается чуть больше информации, добавили поле для фамилии, имени и дату последней активности.
Новый формат логов¶
Мы решили отказаться от логирования в формате json и перешли к более читаемому для человека формату. Теперь отлаживать какие-либо неполадки будет намного проще.
Новый флаг temp_dir¶
С появлением этой опции мы больше не будем самостоятельно монтировать tmpfs
раздел под каждый поток. Вместо этого мы используем системный tmpfs
каталог /dev/shm
. Главным образом это значит, что Юкке больше не нужны администраторские привилегии при запуске и опция AmbientCapabilities=CAP_SYS_ADMIN
будет удалена из systemd unit файла.
Yucca Gateway (BETA)¶
Yucca Gateway - это новый режим работы, позволяющий создать единую точку входа (авторизации) для клиентов с разных инсталляций Yucca Server.
К примеру, вы – интернет-провайдер, с зонами присутствия в разных городах и отдельной инсталляцией Юкка в каждом городе, на каждом из серверов у вас свои клиенты, но в рамках рекламной компании, вы хотите иметь единую точку входа для всех клиентов. Более подробно о этом режиме и инструкцию как настроить, вы найдёте по ссылке.
Схема ниже описывает примерную логику работы.
Поддержка 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)
Что дальше?¶
Инструкции по установке можно найти в разделе Установка.