KVS v3.9.1

09 May, 2017

Основная информация по обновлению содержится на форуме: KVS 3.9.1 update

Улучшения и исправления плеера:

- Улучшен скин для touch устройств и устройств с маленьким экраном, часть кнопок была спрятана, а размер оставшихся стал больше.
- Добавлен новый скин плеера в стиле youtube.com.
- Для iOS устройств разрешена подгрузка метаданных, что позволит ускорить начало проигрывания видео на них (если соотв. опция включена в настройках плеера и поддерживается типом устройства).
- На базе таймлайновых скриншотов добавлена поддержка текстовых cuepoint-ов, которые можно задать для любого таймлайнового скриншота в редактировании скриншотов видео - такие точки будут выделяться на таймлайне и текстовки будут выводиться вместе со скриншотами. Это дает удобную возможность зафиксировать ключевые сцены видео.
- В настройках пре-рол и пост-рол рекламы теперь можно включить встроенную кнопку пропуска рекламы и настроить, через какое время ею можно воспользоваться. Кроме того, интерфейс такой рекламы был значительно улучшен - теперь вместе с ней можно показать сообщение о длительности рекламы, а для видеовставок появилась поддержка паузы и выключения звука.
- Добавлена иконка повтора видео после его завершения вместо иконки начала проигрывания.
- В настройках плеера появилась возможность задать первоначальный уровень звука, а также исправлено несколько ошибок с некорректным поведением индикатора звука.
- В настройках плеера появилась возможность задать автоповтор для видео, которые меньше заданного порога длительности.
- Исправлено несколько проблем с отображением постера: раньше он не отображался до полной инициализации плеера, а также отображался даже в случае запрограммированного автопроигрывания.
- Исправлена проблема с отображением контекстного меню при попытке скопировать embed код.
- Исправлено несколько ошибок с некорректным отображением таймлайн скриншотов: их размер был жестко фиксирован, а также они могли позиционироваться некорректно в случае кастомизации скина.
- Исправлено отображение вертикальных видео на сайте - теперь они не растягиваются по высоте.
- Исправлена проблема с кэшированием редиректов на удаленные сервера хранения. В новой версии плеер позволяет кэшировать редирект только в течение часа.
Пересмотрены настройки блокировки доступа к видео по макс. запросам с одного IP адреса. Ввиду добавления шифрования ссылок на видеофайлы в версии 3.9.0 этот тип защиты потерял актуальность и теперь его можно выключить, что позволит несколько снизить нагрузку на диски. Кроме того, этот тип защиты больше не учитывает повторные запросы, а значит не зависит от того как часто пользователь осуществляет перемотку по видео. ВНИМАНИЕ! После обновления этот тип защиты будет выключен автоматически. Если вы хотите продолжать его использовать, вам необходимо включить его в настройках контента.

Улучшения грабберов и импорта:

- Добавилась возможность импортировать мультиформатное видео для тех источников, которые поддерживают его. Это позволит сэкономить ресурсы на обработке видео, но больше времени уйдет на скачивание нескольких файлов.
- Грабберы теперь могут импортировать поле контент провайдера отдельно по каждому объекту. Это не используется в грабберах, которые мы сейчас предоставляем, но может быть использовано при написании своих грабберов.
- При импорте контента через грабберы добавлена возможность пропустить контент с существующими названиями.
- Появилась возможность ограничить описание по кол-ву символов или слов.
- Для некоторых грабберов появилась поддержка проверки контента, удаленного на источниках. Это дополнительная опция в настройках граббера, которую необходимо включить, чтобы контент, удаленный на источниках также удалялся и из вашей базы.
- При использовании режима embed кодов или псевдо-видео теперь для каждого граббера можно указать постфикс с вашим рефом, который будет добавляться ко всем embed кодам и ссылкам на страницы с видео.
- Добавилась поддержка библиотеки youtube-dl, что в будущем позволит легче добавлять новые грабберы.
- Улучшение импорта позволит еще на этапе импорта отфильтровывать контент, файлы которого не смогли скачаться по каким-либо причинам, например, если сработала блокировка на источнике. Ранее такой контент добавлялся в базу и уходил в ошибки на этапе конвертации, что не позволяло попробовать добавить его повторно из-за проверки на дубликаты.
Для таймлайновых скриншотов теперь можно настроить не только их интервал снятия, но и желаемое кол-во. С учетом этого интервал может быть разным для видео разной длительности. С одной стороны это сделает навигацию по видео не совсем точной, но с другой стороны позволит не создавать по 200-500 скриншотов на длинные видео. Ключевая особенность здесь в том, что минимальный интервал снятия равен 10 секундам, и все другие интервалы будут выбираться кратно 10 секундам. Например, если вы установите кол-во скриншотов = 100, то для коротких видео KVS создаст скриншоты с интервалом в 10 секунд - сколько их получится зависит от длительности видео. Но как только длительность видео станет больше чем 10*100=1000 секунд, скриншоты будут сниматься с интервалом в 20 секунд, и т.д. Если у вас уже используются таймлайновые скриншоты на базе фиксированного интервала, то вы можете просто изменить настройку на новую и для новых видео будет использоваться новый подход, а для старых видео ничего не изменится.
Ввиду изменения опций создания таймлайновых скриншотов и ради будущих изменений в этой сфере, теперь после каждого обновления KVS будет автоматически обновлять API для всех серверов конвертации. При этом вы должны понимать, что любые кастомные изменения в скрипте remote_cron.php на серверах конвертации будут затерты. KVS постарается сделать бэкап старой версии этого файла рядом. Движок больше не будет использовать сервера конвертации с устаревшей версией API.
Добавлена интеграция биллингов со скриптом партнерки MPA3.
Порядок выполнения фоновых задач разных типов несколько изменен. Раньше при большом кол-ве второстепенных задач конвертация нового контента как бы приостанавливалась до тех пор, пока не выполнятся все второстепенные задачи или вручную не поднимется приоритет у задач нового контента. После обновления поднимать приоритет вручную больше не потребуется - обработка нового контента всегда будет идти раньше других задач, даже при одинаковом приоритете. Более того, теперь появилась возможность настроить приоритеты обработки нового контента от разных типов пользователей, для кого-то сделать пониже, а для кого-то повыше. Также появилась возможность вручную повысить приоритет задач прямо на списке видео или альбомов (раньше это действие было доступно только на списке задач).
Появилась, наконец, возможность делать мягкое удаление контента. Теперь можно помечать контент как удаленный и указывать причину (как правило нарушение авторских прав). Все файлы такого контента будут удалены, включая все видеофайлы, скриншоты, форматы, но сами данные по контенту будут оставаться в базе. Такой контент пропадет с публичных списков сайта и будет оставаться доступным по прямым ссылкам с полным сохранением всей информации и комментариев. Для корректного отображения такого контента на сайте необходимо поправить шаблоны - это описано на форуме.
В плагине генерации пользователей, который мы добавили в 3.9.0, появилась возможность вместо аккаунтов генерировать коды доступа, которые можно использовать при регистрации или апгрейде профиля для получения токенов или премиум доступа. Такие коды вы сможете продавать в любых цифровых магазинах как цифровые товары и не использовать традиционную схему биллингов KVS. Коды доступа во многом удобнее аккаунтов, поскольку они могут использоваться уже зарегистрированными пользователями с возможность сохранения своего существующего профиля.
Для хотлинкованных видео появилась возможность полного пересоздания скриншотов. Для этого KVS придется заново временно скачать хотлинкованный видеофайл, чтобы создать скриншоты.
Появилась возможность начисления токенов пользователям не только за загрузку каждого видео или альбома, но еще и за уникальный трафик на них на вашем сайте (embed коды здесь не учитываются). Вы можете задать кол-во токенов, которое будет выплачиваться за каждые N уникальных показов контента (под уникальным показом понимается уникальный IP в течение 24 часов). Особенность расчета заключается в том, что каждому отдельному видео или альбому необходимо набрать заданное число просмотров, чтобы была начислена награда. Данная функциональность может привлечь больше ссылок на ваш проект, если вы заинтересуете пользователей ссылаться на свои загруженные видео. Заработанные токены при необходимости можно выплачивать реальными деньгами через интерфейс выплат.
В новой версии мы расширили функциональность уровней доступа к контенту возможностью настроить уровень доступа к публичному контенту (ранее такая возможность была только для личного и премиум контента). А также теперь появилась возможность индивидуально для каждого видео или альбома перекрыть уровень доступа, который по умолчанию берется из типа видео или альбома. Это поможет в какой-то мере преодолеть архитектурную особенность KVS, которая не позволяет из публичного видео сделать премиум и наоборот. Теперь, если вы захотите закрыть от публичного доступа любое публичное видео это можно сделать без изменения типа видео.
В админ панели улучшена верстка скриншотов и фотографий альбомов - теперь она будет адаптивной под размер окна браузера. Также мы сделали подсветку полей, по которым возникли ошибки во время сохранения форм.
На основной странице редактирования видео теперь возможно удаление скриншотов в случае их отображения (раньше была возможность только изменения главного).

Пакет улучшений и исправлений по импорту и экспорту данных:

- Появилась возможность отфильтровать данные экспорта по флагу проверки.
- Появилась возможность экспорта исходных файлов видео для тех видео, у которых они хранятся.
- Добавилась поддержка экспорта рейтинга в виде процента (0-100%), а также на импорте и экспорте добавилась поддержка кол-ва голосов рейтинга.
- Исправлена проблема с импортом и экспортом моделей, в именах которых есть запятые.
- Исправлена проблема с некорректной сортировкой данных экспорта по рейтингу.
- Оптимизировано использование памяти при экспорте данных.
- В фидах экспорта появилась возможность делать фильтрацию поиском по строке. Для возможности ее использания необходимо разрешить эту опцию в настройках фида, т.к. она может повлиять на производительность базы данных.
- В фидах экспорта исправлена проблема с некорректным выводом размеров embed кода для некоторых типов видео.
Плагин автоподбора моделей теперь будет учитывать и тэги контента при поиске имен моделей. До этого он учитывал только названия и описания.
Появилась возможность ручной сортировки моделей для вывода на сайте в необходимом порядке.
В блоке списка моделей (list_models) появилась возможность вывода похожих моделей по большому кол-ву доступных критериев (страна, город, возраст, пол, рост, вес, цвет глаз, цвет волос и др.).
В блоке загрузки видео (video_edit) появилась возможность настроить, чтобы загруженный файл обрабатывался как файл формата, а не как исходный файл, чтобы исключить его обработку. Эта возможность требуется в особых случаях, когда для проекта важна необходимость быстрой загрузки множества видео в готовом формате. Это также может использоваться для создания отдельной страницы загрузки видео для вебмастеров, которые гарантированно будут грузить видео в нужном формате. В подавляющем большинстве случаев правильным будет стандартное поведение.
В блоках редактирования видео, альбома и плэйлиста (video_edit, album_edit, playlist_edit) появилась отдельная опция для настройки деактивации контента при его изменении. Дело в том, что изначально в KVS была только одна опция (force_inactive), которая влияла как на новый контент, так и на измененный контент. Это приводило к тому, что любое изменение контента на сайте приводило к его деактивации (если, конечно же, эта опция была включена). Мы решили отказаться от этого подхода и добавить отдельную опцию настройки поведения на случай изменения контента (force_inactive_on_edit). После обновления новая опция будет выключена, это значит что изменение контента больше не будет приводить к его деактивации. Если для вас это критично, то после обновления вам необходимо включить новую опцию, чтобы измененный контент деактивировался.
В блоке глобальной статистики сайта (global_stats) теперь можно выводить статистику по посещениям за день, неделю и месяц.
При флаггировании контента вместе с сообщением теперь сохраняются дополнительные данные (IP, страна, браузер, адрес страницы).
На списке пользователей, с которыми была переписка по месенджеру (режим mode_conversations блока list_members) теперь можно массово удалить переписки с несколькими пользователями, а также вывести последнее собщение из каждой переписки.
Добавлен возможность вывода длительности видео в стандартном формате: HH:MM:SS. Исторически KVS выводил длительность в виде MM:SS, что для длинных видео могло приводить к виду MMM:SS. Для использования нового формата необходимо исправлять шаблоны сайта - это описано на форуме.

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

- В импорте контента если по всем строкам импорта возникли ошибки - импорт все равно мог быть запущен с пустым набором данных, который зависал в задачах.
- Редирект на случаное видео / альбом не учитывал некоторые настройки сателлитов.
- Некритическая XSS уязвимость при использовании динамических HTTP параметров в настройках сайта.
- При определении SAR параметра исходного видеофайла в некоторых случаях производилась бессмысленная дополнительная его переконвертация с целью нормализации. Также исправилась логика нормализации для увеличения производительности и снижения потери качества.
- При использовании списка стоп-слов поиск контента мог приводить к пустому запросу (если запрос это и есть стоп-слово) и по такому поиску выдавались все видео из базы.
- При установленной опции open_basedir в конфиге PHP некорректно работали функции cURL.
Новая версия KVS 6.2.1 доступна Оформить заказ