← Ко всем статьям
Блог

Добавлена защита от перехвата водяной знак видеоплеер, автоматическое разделение серий и удаление M3U8 вставленной рекламы с сохранением и т. д.

В этом обновлении основные оптимизации затронули видеоплеер, автоматическое разделение коротких сериалов на эпизоды, удаление вставленной рекламы, загрузку FTP, водяной знак и другие аспекты; в конце подробнее расскажем о двух ключевых функциях. Подробности ниже:

Обзор обновления

  1. В добавлен парсинг EFV видеоплеер, который предотвращает перехват в мобильных браузерах, поддерживает запоминание воспроизведение, предпросмотр при наведении на прогресс-бар, стартовую рекламу, рекламу на паузе, всплывающую рекламу, текстовую водяной знак, графическую водяной знак и бегущая строка рекламу, а также адаптирован под HLS двойное шифрование защита от хотлинкинга: после включения этого защита от хотлинкинга необходимо использовать данный видеоплеер или самостоятельно подключить логику дешифрования на фронтенде, чтобы воспроизведение EFV m3u8 видео.
  2. Добавлена функция автоматического разделения коротких сериалов на эпизоды: автоматически определяются границы эпизодов в объединённом длинном видео, на странице проверки доступна визуальная тонкая настройка (перетаскивание для выбора кадра, объединение и корректировка), после подтверждения за секунды выполняется разделение добавление в базу данных и автоматически запускается очередь транскодирование, при этом можно автоматически привязать сериал, то есть после завершения транскодирование эпизоды автоматически добавляются в сериал и сортируются по номеру эпизода.
  3. Оптимизировано распознавание вставленной рекламы при удалении M3U8 в центре загрузок, а также добавлена функция сохранения и воспроизведения вставленной рекламы: распознанные при загрузке с удалением рекламы рекламные сегментация автоматически объединяются в mp4 без потерь и сохраняются, в центре загрузок можно одним кликом воспроизвести их для проверки, а по истечении срока они автоматически удаляются.
  4. Перемещение изображения водяной знак: добавлено 9 траекторий движения (например, обход в форме иероглифа 8, змеевидное движение в форме иероглифа Z, неупорядоченный дрейф и т. д.), можно выбрать самостоятельно.
  5. Оптимизирована многопользовательская загрузка FTP: обложку и детали json не нужно загружать до видео, то есть обложка и детали json автоматически дополняются или обновляются независимо от того, загружены они раньше или позже.
  6. Оптимизирована функция встраивания вступительного видео и рекламной обложки: теперь можно отдельно задавать своё вступительное видео и рекламную обложку для горизонтальных и вертикальных видео.
  7. Оптимизирована функция синхронизации облачное хранилище: после завершения синхронизации поддерживается удаление только данных указанной категории.
  8. Исправлена проблема, когда при встраивании ASS/SRT субтитры с выбором встроенных шрифтов некоторые шрифты не применялись; также добавлена опция пользовательских шрифтов, позволяющая использовать собственные стили шрифтов.
  9. Исправлена проблема, из-за которой функция автоматического извлечения субтитры не работала для некоторых форматов srt.
  10. Кроме того, есть ещё ряд оптимизаций функций и исправлений 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 рекламных вставок; по клику можно сразу воспроизвести их во всплывающем окне, а также показывается количество оставшихся дней хранения — сразу видно, что было удалено.

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

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

Это основные изменения в текущем обновлении; более подробно перечислять все детали не будем.