8.7.1 Обзорная информация о триггерах
Триггеры обеспечивают возможность провайдеру приложения взаимодействовать с приложением, работающим на терминале конечного пользователя. Настоящий стандарт определяет параметры привязки к событиям потока DSM-CC. Триггеры принимаются агентом пользователя и используются для формирования события в работающем приложении DVB-HTML.
Триггеры представляют собой небольшие сообщения, отправленные в передаче вещания отдельно от основного контента, которые могут вызвать изменения в поведении приложений. Триггеры могут переносить время, в которое они должны быть доставлены с небольшим количеством данных полезной нагрузки, которые приложение может зарегистрировать.
Авторы приложения могут использовать традиционные базовые оценки времени медиа (например, временные коды SMPTE), которые представляют собой смещение в единицах кадр/с от начала медиа. Триггеры могут сигнализировать о достижении точки базового времени. Автор должен дать имена "name" этим событиям, чтобы обеспечить приложениям возможность подписки на эти события. Имя события может быть обозначено в соответствии с таблицей 9.
Таблица 9 - Примеры имен триггеров
Event name | Event time |
Start | 00:00:00.00 |
End of introduction | 00:00:30.00 |
End of recipe | 00:05:00.00 |
End of recipe | 00:08:00.00 |
Start or roll out | 00:11:00.00 |
End | 00:11:30.00 |
Поведение объекта после события реализуется в коде приложения. Для модификации поведения объекта допускается передача данных с событием.
8.7.1.1 Транспортировка триггеров
Транспортировка триггеров выполняется в событиях потока DSM-CC.
8.7.1.2 Регистрация и прием триггеров
В целях интеграции с моделью событий W3C, триггеры доставляются приложениям DVB-HTML как события DOM. Регистрация выполняется использованием API DOM.
Доставка выполняется событием DOM. Параметры интерфейса события триггер DOM наследуются от интерфейса "Event" в DOM [52].
8.7.1.3 Привязка событий к потоку событий DSM-CC
Привязка триггеров к потоку событий DSM-CC выполняется в соответствии с механизмом по 8.7.3 настоящего стандарта.
По умолчанию приложение DVB-HTML связано со всеми Сообщениями Потока событий DSM-CC, которые расположены в корневом каталоге приложения, определенном в поле physical_root в дескрипторе dvb_html_application_location из AIT.
В этом случае сообщения потока событий DSMCC перечисляют события, используемые в контексте всего приложения (8.7.4 настоящего стандарта).
8.7.2 События триггера
8.7.2.1 Преобразование событий потока в события объектной модели документа (Document Object Mode, DOM)
В соответствии с [14] (8.7.1.3) процесс инициирования DVB-HTML содержит механизмы, которые преобразуют события потока в события DOM:
- механизм, переопределяющий, по умолчанию, ассоциации между приложением и сообщением потока событий;
- механизм, который разворачивает событие медиа в несколько событий DOM, включая отображение имени события медиа в тип DOM, извлечение любых полезных данных события медиа и преобразования их в свойства события DOM.
Обзорная диаграмма механизма преобразования событий представлена на рисунке 3.
Рисунок 3 - Обзорная диаграмма механизма событий