KVS 5.5.0

30 July, 2021

Что нового в версии 5.5.0

"Nextgen" архитектура:

  1. Мы начали работу над "nextgen" архитектурой KVS, и в этом обновлении мы уже включаем новый код в работу, правда пока в очень редко используемой на практике функциональности. Мы начали с переключения таких блоков как list_dvds_groups, list_models_groups, list_categories_groups, list_content_sources_groups, dvd_group_view и content_source_group_view. Здесь перечислен основной список улучшений, которые в будущем шаг за шагом распространятся на все остальные блоки.
  2. Больше опций сортировки.
  3. Добавлен параметр skip_default_filter, который позволяет блоку списка отработать без использования фильтрации по умолчанию. Такой фильтрацией, например, является фильтрация по активному статусу, чтобы неактивные объекты не попадали в выборку - теперь для отдельных блоков на это можно будет влиять.
  4. Добавлены параметры skip_ids / show_ids, которые можно использовать для вывода списков с индивидуально заданным набором элементов, задаваемым через их числовые ID или, где доступно, внешние ID.
  5. Другие skip_xxx и show_xxx параметры, типичные для всех блоков списков, теперь можно указывать не только через числовые ID объектов, но и через их названия или, где доступно, внешние ID.
  6. В динамических фильтрах появилась возможность фильтрации по одновременно нескольким объектам через указание их директорий (ранее для этого можно было указывать только их числовые ID). Так, например, теперь можно будет построить красивые ссылки вида /prefix/tag1/tag2/tag3/ для одновременной фильтрации по всем 3 тэгам. Ранее в подобных ссылках приходилось указывать ID тэгов, например /prefix/1/2/3/.
  7. Во все блоки списка добавлен текстовый поиск.

Пакет улучшений в движке конвертации:

  1. В настройках форматов видео теперь можно будет привязать pre-roll и post-roll вставки к файлам контент провайдеров, что позволит транслировать разные вставки для видео от разных контент провайдеров.
  2. В настройках серверов конвертации ранее уже были добавлены опции, которые позволяли ограничить список типов задач, допустимых для выполнения на каждом сервере конвертации. Однако было сделано одно исключение - если на сервере в данный момент не выполняется никакой задачи, то движок распределения задач загружал на этот сервер любую другую, чтобы сервер не простаивал. Теперь мы добавили еще одну опцию, которая позволяет запретить это поведение, например, если вы не хотите чтобы локальный сервер выполнял тяжелые типы задач (обработка видео) вообще ни при каких условиях.
  3. В предыдущем обновлении мы добавили возможность обрезать длительность любого набора видео через массовое редактирование. Сейчас мы расширили эту функциональность и кроме урезания общей длительности можно также вырезать у выбранных видео заданный кусок с начала или с конца.
  4. Мы также провели значительную оптимизацию логики, которая пересоздавала несколько форматов для одного и того же видео. Ранее такие задачи создавались и обрабатывались как отдельные задачи, теперь KVS будет создавать одну задачу по каждому видео, которая сможет пересоздавать сразу несколько форматов, если нужно. Это также позволит оптимизировать функциональность половинной обработки видео, когда по новым видео сначала создаются обязательные форматы, а потом отдельными задачами досоздаются все другие форматы.

Улучшения фидов экспорта:

  1. Теперь можно настроить, чтобы фиды экспорта выводили только активные объекты категоризации (категории, тэги, и т.д.)
  2. Добавлена поддержка экспорта в JSON формат, что может быть более удобным для сторонних обработчиков данных из фида.
  3. Появилась возможность выбрать случайную сортировку данных.
  4. Появилась возможность указать формат вывода дат при экспорте в CSV формат.
  5. Появилась возможность скачать данные фида как файл вместо открытия в браузере.

Изменения в плеере и его рекламе:

  1. Мы переименовали "Профили VAST" в "Рекламные профили" и сделали возможность использовать их не только для pre-roll или post-roll рекламы, но и для попандера в плеере, а также для рекламы при клике на видео.
  2. Рекламные профили плеера теперь будут также поддерживать фильтрацию по типам устройств и категориям, что позволит вам использовать еще более тонкие настройки рекламы и показывать разную рекламу для разных типов устройств или категорий видео.
  3. Текстовый логотип в плеере и текст брэндинга на контролбаре теперь можно привязать к названию контент провайдера видео.
  4. Попандер плеера теперь можно показывать на каждом видео. Ранее можно было инициировать попандер не чаще раза в минуту.
  5. Мы добавили поддержку WEBP формата для постеров плеера, а также улучшили логику плеера, чтобы он автоматически отображал постер, наиболее подходящий под размер плеера на текущем экране. Это очень важно для улучшения показателей в Google Performance Index, который больше всего зависит от подгружаемого плеером постера и его файловых размеров. Переконвертация постеров плеера в WEBP будет автоматически запущена при обновлении, поскольку мы считаем это критически важным. Перед обновлением убедитесь что ваш imagemagick поддерживает WEBP формат, иначе вы пропустите эту возможность. ВНИМАНИЕ! Если вы используете сторонний плеер, прочитайте заметки к обновлению на форуме чтобы понять какие риски несет для вас это переключение.
  6. На Android устройствах плеер будет фиксироваться в альбомной ориентации при переходе на полный экран.

Несколько изменений в том, как происходит удаление видео и альбомов пользователями сайта, и как движок сайта отдает страницы удаленных объектов:

  1. Ранее удаление любого контента пользователями сайта приводило к его полному удалению. Мы решили изменить это поведение, чтобы вместо полного удаления такой контент по умолчанию помечался как удаленный (это удаляет все файлы контента, но оставляет данные контента в базе и прямая ссылка на него остается доступной). Для переключения на старый режим удаления контента вы можете воспользоваться параметром delete_mode в соответствующих блоках list_videos и list_albums.
  2. В дополнение к этому, теперь можно будет настроить чтобы для контента, который помечен как удаленный, вместо HTTP статуса 200 возвращался HTTP статус 410. Это настраивается в разделе Настройки -> Настройки сайта в опции Доступные статусы контента.
  3. Функциональность пометки контента удаленным статусом теперь будет поддерживать токен %ORIGIN_URLS% при отправке сообщения правообладателю об удалении контента. Этот токен будет заменяться на исходные URL-ы контента, если контент был добавлен через грабберы с других сайтов.

Набор юзабилити улучшений в панели администрирования:

  1. В Персональных настройках вы теперь можете выключить некритичные сигналы панели администрирования.
  2. Во всей панели администрирования изменилась логика работы ссылок на объекты на списках. Ранее при клике на ссылку объекта открывался редактор этого объекта, например на списке комментариев при клике на пользователя открывался просмотр данных этого пользователя. Исходя из нового поведения клик по ссылке на объект на списке будет приводить к активации фильтра текущего списка по этому объекту. В Персональных настройках также добавлена опция для восстановления старого поведения.
  3. Везде в статистике добавлены фильтры по периодам за сегодня и вчера.
  4. В комментариях теперь можно будет удалить все новые комментарии в один клик, если вас заспамили.
  5. В плэйлистах добавились массовые операции вида "Активировать и удалить остальные" и "Удалить и активировать остальные".
  6. Фиды импорта теперь поддерживают опцию дублирования, чтобы было удобнее создавать фиды с похожими настройками.
  7. Обратную связь можно переводить назад из отвеченного статуса в открытый и отвечать еще раз.

Другие изменения:

  1. Одно из главных нововведений в версии это интеграция с DigiRegs.com, сервисом поиска нарушений авторских прав на видео. Многие, возможно, заметили, что в последние полгода произошла резкая активизация давления со стороны контролирующих органов США и ЕС касательно использования видео, защищенных авторским правом или содержащих признаки других нарушений, преследуемых законами этих стран. DigiRegs предоставляет платный API, который может в автоматическом режиме обнаруживать подобные видео. Более того, правообладатели видео сами используют сервис DigiRegs для поиска своих видео на ваших сайтах и автоматической рассылки вам DMCA сообщений. Данный плагин позволяет вам обезопасить себя от претензий со стороны правообладателей путем интеграции API DigiRegs в процедуру обработки видео и поиска запрещенных к распространению видео еще до того, как они будут обработаны и станут доступны на вашем сайте. Такие видео могут либо сразу удаляться, либо автоматически обрезаться до допустимой длительности (если правообладатель разрешает публиковать только урезанные фрагменты), либо просто деактивироваться и предоставлять вам возможность решать в индивидуальном порядке.
  2. В контент провайдерах появилась поддержка синонимов как в категориях, тэгах и моделях.
  3. Фильтры терминологии, задаваемые в грабберах и фидах импорта, теперь также будут рассматривать и объекты категоризации в дополнение к названию. Так, например, вы можете запретить импорт данных с какой-либо категорией или тэгом.
  4. В плагине Загрузки контента по FTP мы добавили возможность устанавливать флаг администратора для импортируемого контента.
  5. Сайт теперь по умолчанию перестанет открываться внутри iframe с других доменов. ВНИМАНИЕ! Это поведение может поломать работу некоторых проектов, которые используют функциональность KVS внутри ифрейма с других доменов, или предоставляют особые виды embed кодов через создание специальных страниц в разделе UI сайта. Если вас это затрагивает, вы можете разрешить embed-ить страницы вашего сайта в разделе Настройки -> Настройки сайта. Обычные embed коды ваших видео это нововведение не затрагивает.
  6. В блоке загрузки видео video_edit добавлена поддержка указания макс. и мин. допустимого качества загружаемых видеофайлов.
  7. Если в блоке загрузки видео разрешено добавлять embed коды на сторонние сайты, эта функциональность теперь может использовать грабберы KVS. Так, например, можно указывать URL страницы видео с youtube.com и, если такой граббер установлен, KVS автоматически получит embed код, скриншот и длительность видео в течение нескольких секунд без необходимости пользователю указывать это все самостоятельно.
  8. Текстовый поиск в блоках list_videos и list_albums теперь будет загружать данные о запросе из базы, если запрос сохранен. Это может использоваться для запрета индексации любых запросов, которые не были добавлены админами или были отправлены лишь небольшое число раз.
  9. Статистика по поиску в панели администрирования теперь поддерживает фильтрацию по числу результатов, а также по тому был ли добавлен запрос админами или пользователями сайта.
  10. В плагине Neuroscore появилась возможность разрешить повторный скоринг видео, если по каким-то причинам вы хотите запустить процедуру скоринга для некоторых видео снова.
  11. В блоке list_videos появился новый параметр, который вынуждает данный конкретный блок не использовать плагин внешнего поиска, если он включен. Это может быть полезно в ситуациях, когда вы хотите сделать отдельные блоки для специфического поиска, который не поддерживается плагином.
  12. В блоке списка событий list_members_events появилась возможность отфильтровать список по типу события.

Исправлены следующие баги:

  1. [СЕРЬЕЗНО] KVS не обновлял кол-во найденных видео в поисковых запросах, если был включен плагин внешнего поиска (с версии 5.3.0).
  2. [СРЕДНЕ] Embed коды KVS не поддерживали куки с новыми настройками приватности браузеров.
  3. [СРЕДНЕ] При включении попандера плеера он мог срабатывать некорректно на мобильных устройствах во время скроллинга.
  4. [МЕЛОЧЬ] В некоторой VPAID рекламе нельзя было поставить видео на паузу.
  5. [МЕЛОЧЬ] Фильтр по длительности не работал в фидах импорта, если данные фида не содержали поля длительности.
  6. [МЕЛОЧЬ] Активация или деактивация контента через интерфейс списка не создавала записей в логе аудита.
  7. [МЕЛОЧЬ] Интерфейс массовой выборки контента не позволял сделать выборку по URL-ам с сателлитов.
  8. [МЕЛОЧЬ] Страница старта на сателлитах могла в некоторых случаях показывать неправильное кол-во контента.
  9. [МЕЛОЧЬ] Поля паролей в панели администрирования были ограничены 32 символами.
  10. [МЕЛОЧЬ] Использование конструкций [rand] или [pseudorand] было ограничено макс. 32 вариациями на одну текстовку.
Новая версия KVS 6.3.0 доступна Оформить заказ