Как работали филлеры

При создании рекламных кампаний оставались пустоты которые не заняты рекламой. Для заполнения этих пустот сервер набирал наиболее подходящие филлеры из недавно загруженных. К примеру у нас есть рекламный блок (плейлист) длительностью 70 секунд enter image description here

Итого у нас 3 пустоты: 10, 20 и 20 секунд

Например, в системе загружены 6 филлеров

Сервер, при расчёте плейлиста скорее всего не использует все возможные филлеры, а выберет несколько наиболее подходящих из самых "свежих" (какие конкретно он возьмёт сложно спрогнозировать - это магия). Может получиться так, что F5 и F6 не будут использоваться. enter image description here

Как сервер расставил в плейлисте на филлеры можно увидеть в разделе "Аналитика" (кликнуть в таблице аналитики плотности загрузки по персечению плеер-дата). В таймлайне красной рамкой отмечены рекламные ролики и голубой рамкой - филлеры. При этом на плеер отправляются только филлеры, которые есть в таймлайне. enter image description here Таким образом есть две проблемы:

  1. Старые филлеры не используются
  2. Филлеры в плейлисте повторяются

Для решения данных проблем, мы разработали опцию "случайные филлеры". Внимание! Данная опция работает только для приложений Windows (начиная с версии 4.3.13), Android (начиная с версии 2.0.32), Linux и для наших аппаратных плееров. Для платформ SSSP, Tizen, WebOS данная опция игнорируется (то есть работает старая механика). Как работает опция "Случайные филлеры".

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

Если включена опция "Случайные филлеры" и при этом плеер поддеживает данную опцию, то плеер сам берет филлеры которые будет воспроизводить. Пример

Вернемся к началу. Допустим у нас есть несколько пустот в плейлисте, которые должны быть заполнеы филлерами. enter image description here

Плеер начинает воспроизведение плейлиста. При этому он понимает что сейчас нужно играть "пустоту 1". Длина пустоты 10 секунд. Плеер начинает искать наиболее подходящие филлеры в своём кеше. После того как филлеры найдены, он начинает их воспроизведение.

После филлеров он воспроизводит два рекламных ролика и пора воспроизводить "пустоту 2". Плеер снова ищет наиболее подходящие филлеры для заполнения пустоты. Важно! Для того чтобы избежать случайного повторения одних и тех же филлеров, плеер старается искать филлеры которые использовались давно. В случае, если таких филлеров не найдено, то он ищет филлеры которые испольовались не так давно.