Yadro×МТС ADSSmart TV
Video DCO · Smart TV · server-side creative factory

Видео, которое знает, что происходит за окном.

Yadro превращает мастер-ролик и данные внешнего API в локальные MP4-версии, хранит их в собственном CDN и через один VAST выбирает нужный ролик по IP запроса.

гео + время + APIH.264 MP4одна точка интеграции
Бренд · Allergy Care
Москва

Пыльца приблизится через

локальный отсчёт2 дняВысокий риск
DCOMP4
01 / 09
01 · Принцип продукта

Динамика происходит до показа. На телевизор приходит обычный MP4.

Server-side DCOmaster → variants → one VAST
без кода в плеереCTV-safe delivery
01 · исходник
1master

Один брендовый ролик и один HTML-шаблон с переменными полями: город, индекс, время, оффер и юридическая маркировка.

02 · фабрика
Nверсий

По изменению данных Yadro заранее рендерит нужные гео- и временные варианты, проверяет их и публикует в CDN.

03 · доставка
1VAST

Мастер-тег определяет географию по IP запроса, выбирает одну готовую версию и возвращает телевизору стандартный MP4.

Рабочее название архитектуры: HTML DCO → MP4 → dynamic VAST.

VPAID в цепочке не нужен: он не участвует в рендеринге и не должен исполняться на Smart TV.

02 / 09
02 · Интерактивный пример

Один сюжет. Разный отсчёт для каждого города.

Live template previewПыльца · гео · время
creative v.04215 sec
Бренд · Allergy Care

Будьте готовы заранее.

Локальное сообщение собирается в видео до контакта с пользователем.

Москва · API signal2 дняВысокий риск
индекс8.4 / 10
ветер3,2 м/с
03 / 09
03 · Creative factory

Видео, HTML-слой и данные сходятся в один телевизионный файл.

Deterministic render Chromium capture + video encode
versioned immutable CDN URL
01API payloadданные и контекст
02HTML overlayинтерактивный слой
и анимация
03Base MP4видео без оверлеев
Creative masterSMART TV DCOHTML + video + API signal
API payload
{
  "geo": "moscow",
  "risk": "high",
  "eta_min": 138
}
HTML overlay
МОСКВАSMART TV DCO
Пыльца через 02:18
Base MP4
00:15 / 00:30
04 / 09
04 · End-to-end architecture

Два контура: заранее собрать и мгновенно выбрать.

API
Data source

Пыльца, погода, цена, наличие или иной внешний сигнал.

event driven
Normalizer

Единая схема данных, таймзоны, TTL и last-known-good.

control plane
Rules engine

Шаблон × IP-гео × API-state × временной bucket.

decision rules
Render queue

Headless capture, encode, QA и новая версия MP4.

async workers
Yadro CDN

Готовые ролики с версионированием и checksum.

media plane
XML
VAST endpoint

Определяет гео по IP и возвращает один MediaFile.

hot path
МТС ADS

Доставляет стандартный MP4 в Smart TV-инвентарь.

distribution
A
Render loop · минуты

Запускается при изменении данных или переходе в новый bucket.

B
Serve loop · миллисекунды

На запросе нет рендера: только GeoIP lookup, creative ID и быстрый VAST.

05 / 09
05 · Master tag routing

Один URL снаружи. География определяется по IP запроса.

01 · Request

Smart TV вызывает один мастер-тег.

https://ad.yadro.network/vast/dco/pollen? imp=${IMPRESSION_ID}&device=${DEVICE} &rnd=${RANDOM}
devicesmart tv
client IP95.31.18.42
geo sourceGeoIP lookup
requestimp_a91f
02 · Decision

Yadro router

МоскваIP → GeoIP
request IP95.31.18.42
active buckethigh / 2d
creativecr_mow_v042
fallbacknational_v006
03 · Response

VAST отдаёт одну версию.

<VAST version="4.2"> <Ad id="pollen_mow_042"> <InLine> <Impression>.../imp/a91f</Impression> <MediaFile type="video/mp4"> https://cdn.yadro.network/pollen/mow/v042.mp4 </MediaFile> </InLine> </Ad> </VAST>
Важно: Yadro определяет географию по IP до формирования XML и возвращает телевизору только один готовый MP4.
06 / 09
06 · Runtime и ограничения

Точный отсчёт требует правильной частоты рендера — не магии внутри MP4.

Render cadence

Практичный сценарий — временные buckets.

API event6 ч
Первая локальная версия.
bucket3 ч
Смена копирайта и отсчёта.
bucket1 ч
Повышение срочности.
refresh15 мин
Опциональная точная версия.
event0 ч
Сообщение «уже здесь».
!
MP4 фиксирует значение в момент сборки.

Посекундный live-таймер внутри уже скачанного файла невозможен. Для пилота лучше buckets или обновление раз в 15–30 минут.

07 / 09
07 · Масштабирование продукта

Пыльца — первый кейс. Механика масштабируется на любой внешний сигнал.

Погода и аллергены

Осадки, жара, мороз, UV, пыльца и локальное время события.

городиндексETA

Ближайшая точка

Адрес магазина, аптеки, офиса или пункта выдачи для зоны вещания.

geo celldistancehours

Цена и наличие

Региональная цена, остатки, тариф или доступный продукт.

feedstockprice

Промо-дедлайн

Версии «до конца дня», «осталось 3 часа» и финальный оффер.

timezonebucketoffer

Спорт и эфир

Отсчёт до матча, локальный соперник или контекст прямого эфира.

scheduleteamlive state

Трафик и доставка

Ожидаемое время доставки, дорожная ситуация или доступность сервиса.

ETAzonecapacity
08 / 09
08 · Интеграция с МТС ADS

Пилот можно запустить двумя способами — без ставки на неподтверждённую механику.

рекомендуемый пилот

Один мастер-тег + GeoIP routing.

1Один Yadro VAST URL используется во всём Smart TV-размещении.
2Yadro определяет город или регион по IP входящего VAST-запроса.
3Endpoint вызывается на каждом показе и возвращает один актуальный CDN-файл.
4При неопределённом гео или сбое API автоматически используется national fallback.
РезультатОдин тег, автоматический выбор локальной версии.
безопасный fallback

Отдельные MP4, таргетинг внутри МТС.

1Yadro рендерит готовые версии по городам и временным buckets.
2МТС ADS заводит отдельные креативы или стратегии и отвечает за гео.
3Обновление идёт через API, bulk upload или операционный регламент.
4Менее элегантно, но почти не зависит от поведения внешнего VAST.
РезультатБыстро доказать креативный эффект и качество рендера.
09 / 09