Smarty

  1. Главная
  2. Документы
  3. Smarty
  4. Интеграция дополнительных сервисов
  5. Настройка сервиса Windycast

Настройка сервиса Windycast

Windycast — это дополнительный сервис Smarty для взаимодействия устройств между собой. На данный момент основное его предназначение — это управление STB и Smart TV c помощью смартфонов.

Как работает Windycast?

1. При его включении в сервисе в мобильном приложении появляется новый пункт меню «ТВ пульт», а также новый значок в экране просмотра канала.

Экран с возможностью открытия пульта управления телевизором
Экран с кнопкой переноса текущего просмотра на телевизор

2. После нажатия на него мобильное приложение производит поиск всех телевизоров и приставок, которые сейчас в онлайне и авторизованы тем же аккаунтом, и предоставляет пользователю возможность к ним подключиться.

Экран со списком устройств, к которым можно подключиться

3. После подтверждения подключения на экране телевизора появляется возможность использовать мобильное приложение в качестве пульта, либо одним свайпом переносить текущий просмотр канала с мобильного устройства на экран телевизора.

Пульт управления

Инструкция по настройке Windycast

  1. Требуется обновить все текущие составляющие сервиса на актуальные версии:
    — Smarty (не ниже версии 1.82);
    — Портал (не ниже версии engine 585 futuristic 520);
    — Мобильное приложение (дата сборки не ранее 13.12.2021)

2. Далее необходимо скачать установочный пакет Windy и установить его:

dpkg -i windy*.deb

3. Заполняем файл конфигурации Windy, который находится по адресу /etc/microimpuls/windy/windy.ini, параметры для настройки:

  • smarty_url — локальный url Smarty
  • smarty_secret_key — параметра SECRET_KEY в настройках Smarty

Пример конфигурации:

# Need to be equal with SECRET in Smarty config
smarty_secret_key = 123

# Need to be available from Windy
smarty_url = http://127.0.0.1:8180

4. Если пакет ставится в первый раз, то выполняем также следующие операции:

  • Устанавливаем системные пакеты:
apt update
apt install nginx python3 python3-pip
  • Устанавливаем пакеты Python: 
pip3 install -r /usr/share/microimpuls/windy/requirements.txt
  • Включаем конфигурацию в nginx:
ln -s /etc/nginx/sites-available/windy /etc/nginx/sites-enabled/
mkdir /var/log/nginx/microimpuls/windy
chown www-data /var/log/nginx/microimpuls/windy
systemctl nginx configtest
systemctl nginx reload 
  • Включаем автозапуск сервиса:
systemctl enable windy
  • Запускаем сервис:
systemctl start windy
  • Перезапуск сервиса осуществляется с помощью команды:
systemctl restart windy

5. Последний этап конфигурации — это настройка клиентских приложений для взаимодействия с Windy:

  • в client.js портала либо на страницу конфигурации портала в панели администрирования Smarty необходимо прописать опцию windy_url, значение которой формируется по следующей схеме: ws:// + windy_host + : + windy_port + /ws, например:
'windy_url': 'ws://example.com:7001/ws/', 
  • ту же самую опцию необходимо прописать в конфигурацию мобильных приложений на странице конфигурации приложения в панели администрирования Smarty, либо указать данный адрес в качестве опции сборки.

6. После корректной настройки всех пунктов в приложениях появится описанный выше функционал, а по адресу http:// + windy_host + : + windy_port + /status/ появится возможность отслеживать подключившиеся к Windy устройства.

Дополнительные настройки Windycast

  • Опция save_windy_devices для client.js шаблона Futuristic — при значении true устройства, подключавшиеся ранее к телевизору/приставке через Windycast, не требуют повторного подтверждения при подключении. Значение по умолчанию: false.
var CLIENT_SETTINGS = {
  // …
  'save_windy_devices': true
};

Инструкция по настройке Windycast для резидентов приложения Плюс ТВ

Инструкция полностью совпадает с предыдущей за исключением того, что мобильное приложение Плюс ТВ и портал уже собраны и опубликованы в маркеты с нужной версией.