Триггерные плейлисты
Событие (плейлист) типа Триггер
Внимание! Данная опция работает только в режиме События и не работает в режиме Рекламные кампании.
Иногда требуется прервать трансляцию плеера и вывести экстренное оповещение (пожар, тревога, штормовое предупреждение и тд)
Для этого в Oohdesk CMS есть опция триггерного контента.
Создаётся плейлист (событие) как обычно, но указывается тип не календарь, а триггер. Таким образом мы даём задание плееру слушать сервис оповещений.
Сервис оповещений - это вебсервис который отдает тревожные идентификаторы. Его можно построить как на базе вебсервера в интернете, так и в локальной сети (например на базе 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"), Неизвестные строки плеером игнорируются. Соединение никогда не закрывается и существует всё время работы плеера, при потере соединения (явном или по таймауту не получения данных) плеер пытается установить соединение повторно.