Добавлена защита от перехвата водяной знак видеоплеер, автоматическое разделение серий и удаление M3U8 вставленной рекламы с сохранением и т. д.
В этом обновлении основные оптимизации затронули видеоплеер, автоматическое разделение коротких сериалов на эпизоды, удаление вставленной рекламы, загрузку FTP, водяной знак и другие аспекты; в конце подробнее расскажем о двух ключевых функциях. Подробности ниже:
Обзор обновления
- В добавлен парсинг
EFVвидеоплеер, который предотвращает перехват в мобильных браузерах, поддерживает запоминание воспроизведение, предпросмотр при наведении на прогресс-бар, стартовую рекламу, рекламу на паузе, всплывающую рекламу, текстовую водяной знак, графическую водяной знак и бегущая строка рекламу, а также адаптирован подHLSдвойное шифрование защита от хотлинкинга: после включения этого защита от хотлинкинга необходимо использовать данный видеоплеер или самостоятельно подключить логику дешифрования на фронтенде, чтобы воспроизведениеEFVm3u8видео. - Добавлена функция автоматического разделения коротких сериалов на эпизоды: автоматически определяются границы эпизодов в объединённом длинном видео, на странице проверки доступна визуальная тонкая настройка (перетаскивание для выбора кадра, объединение и корректировка), после подтверждения за секунды выполняется разделение добавление в базу данных и автоматически запускается очередь транскодирование, при этом можно автоматически привязать сериал, то есть после завершения транскодирование эпизоды автоматически добавляются в сериал и сортируются по номеру эпизода.
- Оптимизировано распознавание вставленной рекламы при удалении
M3U8в центре загрузок, а также добавлена функция сохранения и воспроизведения вставленной рекламы: распознанные при загрузке с удалением рекламы рекламные сегментация автоматически объединяются вmp4без потерь и сохраняются, в центре загрузок можно одним кликом воспроизвести их для проверки, а по истечении срока они автоматически удаляются. - Перемещение изображения водяной знак: добавлено
9траекторий движения (например, обход в форме иероглифа8, змеевидное движение в форме иероглифаZ, неупорядоченный дрейф и т. д.), можно выбрать самостоятельно. - Оптимизирована многопользовательская загрузка
FTP: обложку и деталиjsonне нужно загружать до видео, то есть обложка и деталиjsonавтоматически дополняются или обновляются независимо от того, загружены они раньше или позже. - Оптимизирована функция встраивания вступительного видео и рекламной обложки: теперь можно отдельно задавать своё вступительное видео и рекламную обложку для горизонтальных и вертикальных видео.
- Оптимизирована функция синхронизации облачное хранилище: после завершения синхронизации поддерживается удаление только данных указанной категории.
- Исправлена проблема, когда при встраивании
ASS/SRTсубтитры с выбором встроенных шрифтов некоторые шрифты не применялись; также добавлена опция пользовательских шрифтов, позволяющая использовать собственные стили шрифтов. - Исправлена проблема, из-за которой функция автоматического извлечения субтитры не работала для некоторых форматов
srt. - Кроме того, есть ещё ряд оптимизаций функций и исправлений
BUG, перечислять их все здесь не будем.
Это обзор текущего обновления; далее отдельно и подробно расскажем о 3 ключевых функциях.
EFV Парсинг видеоплеер
Сначала о парсинге видеоплеер — это главная фишка этого обновления. Раньше, чтобы добавить видео добавление водяного знака, бегущая строка, приходилось выполнять транскодирование встраивание; обработка одного видео нередко занимала несколько минут или дольше. Это не только замедляло обработку и увеличивало срок выхода в свет, но и чрезвычайно сильно расходовало ресурсы сервера CPU/GPU, что в итоге приводило к резкому росту затрат на серверы и нагрузки на эксплуатацию.
EFV Парсинг видеоплеер принципиально обходит эту проблему: не нужно выполнять никакой обработки транскодирование видео, достаточно напрямую мгновенная сегментация; водяной знак и реклама отрисовываются и накладываются видеоплеер в реальном времени на стороне воспроизведение, позиция автоматически подстраивается под видеокадр, горизонтальные и вертикальные видео адаптируются автоматически, эффект аналогичен встраиванию, реализуется принцип «загрузил и пользуйся, переключение воспроизведение за секунды», сервер больше не выполняет тяжёлую работу по рендерингу транскодирование.

Что касается рекламных мест: стартовую, всплывающую и рекламу на паузе можно включать произвольно; стиль взаимодействия для всплывающей и рекламы на паузе соответствует таким популярным видеосервисам, как iQIYI, Tencent Video, и другим APP: при открытии страницы воспроизведение стартовая реклама может отображаться на весь экран, во время воспроизведение всплывающая реклама может периодически выезжать (поддерживаются анимированные изображения GIF), при паузе изображение автоматически уменьшается и показывает рекламу; для всех поддерживается настройка длительности показа, интервала и ссылки перехода по клику — опыт естественный и ненавязчивый.

Кроме того, в связи с тем, что многие текущие HLS видеоплеер в мобильных браузерах легко подвергаются перехвату, перенаправлению и подмене содержимого воспроизведение, в видеоплеер специально реализована защита от перехвата, гарантирующая, что среда воспроизведение не будет изменена; и по сравнению с некоторыми видеоплеер на рынке, которые урезают функции ради совместимости с защитой, EFV видеоплеер 100% сохраняет все функции нативного видеоплеер, такие как запоминание воспроизведение, переключение качества и т. д., не жертвуя прежним опытом из-за добавления защиты и возможностей водяной знак.
Что касается защита от хотлинкинга, видеоплеер адаптирован под HLS двойное шифрование защита от хотлинкинга: после включения видео m3u8 необходимо использовать данное видеоплеер или самостоятельно подключить логику дешифрования на фронтенде, чтобы воспроизведение, что эффективно предотвращает скачивание и незаконное распространение видеоресурсов.
Кроме того, поддерживается предпросмотр миниатюр при наведении на прогресс-бар: при перетаскивании полосы прогресса в реальном времени показывается соответствующий кадр, что уменьшает количество проб и ошибок; также поддерживаются внешние srt/ass/vtt субтитры и автоматическое распознавание и переключение нескольких разрешений.
Другие эффекты, такие как стартовая реклама и всплывающая реклама, можно испытать, открыв демонстрационную ссылку ниже (включено HLS двойное шифрование защита от хотлинкинга, то есть только по этой ссылке парсинга можно воспроизведение): https://m3u8.querydata.org/player?url=https://m3u8.querydata.org/movie/auto/6ab7d71c21fecda5b0eee4cd.m3u8
Автоматическое разделение коротких сериалов на эпизоды
Теперь об автоматическом разделении коротких сериалов на эпизоды. Сейчас многие короткие сериалы состоят из десятков или даже сотен эпизодов, объединённых в одно длинное видео; раньше для разделения приходилось вручную раз за разом перетаскивать временные точки и пробовать, что отнимало много времени и сил, да и нарезка получалась неточной, а при большом количестве эпизодов за это вообще было трудно взяться.
Теперь достаточно выбрать объединённое видео в админке и нажать «Автоопределение», система автоматически проанализирует изменения аудио и изображения в видео и найдёт границы между эпизодами; после завершения определения переходим на страницу проверки, для каждой точки разреза можно посмотреть кадр предпросмотра; если кажется неточным, можно перетащить таймлайн, выбрать кадр и тонко настроить, или объединить точку разреза с предыдущим эпизодом.

После подтверждения разделения система выполняет нарезку за секунды с помощью потокового копирования, автоматически добавление в базу данных и ставит в очередь транскодирование; при этом можно привязать сериал, то есть после завершения транскодирование эпизоды автоматически добавляются в сериал и сортируются по номеру эпизода; объединённое видео можно оставить или отметить галочкой «автоматически удалить после разделения» — на всём протяжении не требуется никаких операций командной строки.
Сохранение и воспроизведение вставленной рекламы
Наконец, о сохранении вставленной рекламы. Удаление вставленной рекламы в центре загрузок всегда работало автоматически: распознавание и удаление. Но некоторые пользователи беспокоятся: действительно ли удалено именно реклама? Не удалится ли случайно основной контент? Раньше после удаления рекламные сегментация исчезали, и для проверки приходилось заново скачивать и сравнивать — очень неудобно.
Теперь после успешного распознавания система автоматически вытягивает распознанные рекламные сегментация из источника, выполняет их объединение без потерь в mp4 и сохраняет на сервере; в списке центра загрузок отображается статус распознавания рекламы для каждой загрузки — ожидает проверки, не обнаружено или обнаружено N рекламных вставок; по клику можно сразу воспроизвести их во всплывающем окне, а также показывается количество оставшихся дней хранения — сразу видно, что было удалено.

Сохранённые файлы также не будут занимать место постоянно: количество дней хранения можно настроить в параметрах, система будет регулярно автоматически удалять устаревшие сохранения; при удалении записи загрузки соответствующие сохранённые файлы также удаляются, не оставляя мусора.
Вместе с усилением алгоритма распознавания в этом обновлении (удаляется только то, что точно определено как реклама, предусмотрено несколько уровней защиты от ошибочного удаления) функцию удаления рекламы теперь можно безопасно включать и видеть, что именно было удалено.
Это основные изменения в текущем обновлении; более подробно перечислять все детали не будем.


