Событие (плейлист) типа Триггер

Внимание! Данная опция работает только в режиме События и не работает в режиме Рекламные кампании.

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

Для этого в VISIOBOX есть опция триггерного контента.

Создаётся плейлист (событие) как обычно, но указывается тип не календарь, а триггер. Таким образом мы даём задание плееру слушать сервис оповещений.

Сервис оповещений - это вебсервис который отдает тревожные идентификаторы. Его можно построить как на базе вебсервера в интернете, так и в локальной сети (например на базе arduino или raspberry).

Как начать

Этот плейлист будет лежать в памяти плеера. Но не будет воспроизводиться плеером сразу.

Плеер будет слушать сервис оповещений находящийся по адресу http://demo.visiobox.cloud:8000/stream (этот адрес только можно использовать только как пример)

enter image description here

После создания событию, сбудет выделен идентификатор события

Если этот идентификатор появится на сервисе оповещений http://demo.visiobox.cloud:8000/stream то плеер прервет трансляцию текущего плейлиста и начнет играть триггерный.

enter image description here

Соответственно как только на http://demo.visiobox.cloud:8000/stream появится идентификатор 76d9e42b-885d-42d1-9c28-10b4e635788a то плеер сразу начнёт трансляцию триггерного плейлиста.

Как установить идентификатор плейлиста 76d9e42b-885d-42d1-9c28-10b4e635788a на http://demo.visiobox.cloud:8000/stream ?

Для тестов есть интерфейс http://demo.visiobox.cloud:8000/

Нужно в форме ввода ввести идентификатор 76d9e42b-885d-42d1-9c28-10b4e635788a и нажать Send


Как убедиться что сервис http://demo.visiobox.cloud:8000/stream работает ?

убедиться что серевер стрима работает можно введя в ssh терминале curl -v demo.visiobox.cloud:8000/stream и в форме http://demo.visiobox.cloud:8000/ (нужно именно http) - ввести любое значение. После отправки значения в веб-форму, в консоли терминала должно появиться это же значение (http://demo.visiobox.cloud:8000 открывать в браузере в режиме инкогнито (иначе будет редирект на https)


Рекомендации по разработке собственного сервиса оповещений (Push-сервер)

Плееры при запуске подключаются по http/https к указанному URL Сервер не закрывает соединение и начинает каждые 10 секунд присылать произвольную строку (например, "ping\n") для поддержания соединения. Когда нужно запустить какой-либо плейлист, сервер присылает его ID (например, "123456\n"), Неизвестные строки плеером игнорируются. Соединение никогда не закрывается и существует всё время работы плеера, при потере соединения (явном или по таймауту не получения данных) плеер пытается установить соединение повторно.