Встраивание рекламы на стороне сервера: почему блокировщики рекламы в сети не видят такие объявления

Нет — вставка рекламы на стороне сервера (SSAI) не может быть заблокирована блокировщиками рекламы, основанными на запросах, поскольку реклама встраивается в тот же видеопоток, что и контент, ещё до того, как он покидает сервер. Ваш браузер загружает один непрерывный манифест и один непрерывный поток; отдельного запроса рекламы для перехвата просто нет.

Что такое вставка рекламы на стороне сервера на самом деле

Вставка рекламы на стороне сервера (SSAI), также называемая склеиванием рекламы, — это метод, при котором поставщик видеоконтента объединяет рекламу и контент в один видеопоток на сервере до его доставки. Устройство зрителя получает один непрерывный поток, уже содержащий рекламу, в отличие от вставки рекламы на стороне клиента (CSAI), когда плеер загружает контент, а затем делает отдельные запросы к рекламному серверу для каждой рекламной паузы.

В технической документации SSAI описывается как «сшитые манифесты» или «доставка по одному манифесту». Это доминирующий подход для прямых трансляций и для подписных видеосервисов с рекламой, поскольку его сложнее обойти, и он работает одинаково на всех устройствах.

Как это работает в манифестах HLS и DASH

Современная доставка видео использует адаптивные форматы потоковой передачи — HLS (плейлисты .m3u8) и DASH (манифесты .mpd). Поток разбивается на короткие сегменты (обычно по несколько секунд каждый), а манифест содержит список этих сегментов в порядке воспроизведения. Клиентский плеер следует этому списку.

С SSAI рекламные сегменты вставляются непосредственно в этот список сегментов. Манифест, передаваемый вашему плееру, перезаписывается так, чтобы рекламный сегмент появлялся ровно там, где должен был быть контентный сегмент. Некоторые реализации используют маркеры разрывов (#EXT-X-DISCONTINUITY в HLS) для обозначения изменений кодирования, однако сам плейлист и есть то, что плеер воспроизводит легитимно. С точки зрения плеера, реклама является частью программы.

Почему блокировщики рекламы, основанные на запросах, не могут перехватить ничего

Блокировщик рекламы в виде расширения работает на сетевом уровне: он сопоставляет запросы к известным рекламным доменам и блокирует или перезаписывает их. Эта модель предполагает, что реклама поступает в виде отдельного запроса, с отдельного домена, который можно отличить от контента. SSAI полностью устраняет это предположение.

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

Вставка на стороне клиента: модель, которую могут обрабатывать блокировщики рекламы

Для сравнения: при встраивании рекламы на стороне клиента видеоплеер вызывает SDK рекламы во время воспроизведения, SDK загружает рекламные файлы с рекламных доменов, а плеер воспроизводит их в отведённом слоте. Эти запросы видны, отдельны и блокируемы. Обезвреживание SDK рекламы — именно это делает AdOff с SDK видеорекламы, используемым в интернете — приводит к тому, что плеер сразу возвращается к основному контенту.

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

Что потребуется для удаления встроенной рекламы

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

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

Где находится AdOff

AdOff — это бесплатное расширение для браузера (Chrome, Firefox, Safari, Edge, Opera), которое блокирует сетевую рекламу с помощью статических правил фильтрации, скрывает рекламные элементы на странице и нейтрализует клиентский SDK видеорекламы, заменяя его заглушкой, которая немедленно возобновляет воспроизведение контента. Оно работает только в веб-проигрывателях приложений, где реклама встраивается на стороне клиента; оно не претендует на удаление рекламы из потоков, собранных на стороне сервера, и намеренно не вмешивается в подписочные видеоплееры, чтобы не нарушить их работу.

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

Часто задаваемые вопросы

В чём разница между SSAI и CSAI?

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

Может ли любое расширение для браузера блокировать рекламу SSAI?

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

Почему прямые трансляции используют SSAI вместо обычной рекламы?

Потоковое вещание в прямом эфире требует, чтобы пауза для рекламы оставалась синхронизированной для каждого зрителя и чтобы воспроизведение не прерывалось — это гарантируется серверной сборкой. Кроме того, она работает одинаково на всех устройствах, включая смарт-ТВ, где расширения не существуют.

Является ли SSAI тем же самым, что и реклама, которую нельзя пропустить?

Не совсем так. Пропуск рекламы определяется плеером и управляется метаданными потока. При использовании SSAI реклама становится частью потока, поэтому ни зритель, ни расширение браузера не имеют возможности пропустить или удалить её.

Работает ли AdOff на сайтах, использующих SSAI?

На этих конкретных потоках — нет, и AdOff этого не утверждает. На остальной рекламе тех же сайтов (не видеорекламе), а также во время вашего обычного серфинга (баннерная реклама, отслеживание, клиентские SDK видеорекламы) AdOff блокирует и скрывает рекламу как обычно.

Подробнее: Блокировка рекламы при потоковом вещании: что работает, а что — нет, Как нейтрализуются клиентские SDK для видеорекламы, Реклама на Twitch: почему расширения не справляются с прямыми эфирами.

Блокируйте рекламу, которую можно заблокировать

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

Установите AdOff — это бесплатно