Событие (плейлист) типа Триггер
Внимание! Данная опция работает только в режиме События и не работает в режиме Рекламные кампании.
Иногда требуется прервать трансляцию плеера и вывести экстренное оповещение (пожар, тревога, штормовое предупреждение и тд)
Для этого в VISIOBOX есть опция триггерного контента.
Создаётся плейлист (событие) как обычно, но указывается тип не календарь, а триггер. Таким образом мы даём задание плееру слушать сервис оповещений.
Сервис оповещений - это вебсервис который отдает тревожные идентификаторы. Его можно построить как на базе вебсервера в интернете, так и в локальной сети (например на базе arduino или raspberry).
Как начать
Этот плейлист будет лежать в памяти плеера. Но не будет воспроизводиться плеером сразу.
Плеер будет слушать сервис оповещений находящийся по адресу http://demo.visiobox.cloud:8000/stream
(этот адрес только можно использовать только как пример)
После создания событию, сбудет выделен идентификатор события
Если этот идентификатор появится на сервисе оповещений http://demo.visiobox.cloud:8000/stream
то плеер прервет трансляцию текущего плейлиста и начнет играть триггерный.
Соответственно как только на 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"), Неизвестные строки плеером игнорируются. Соединение никогда не закрывается и существует всё время работы плеера, при потере соединения (явном или по таймауту не получения данных) плеер пытается установить соединение повторно.