Windycast — это дополнительный сервис Smarty для взаимодействия устройств между собой. На данный момент основное его предназначение — это управление STB и Smart TV c помощью смартфонов.
Как работает Windycast?
1. При его включении в сервисе в мобильном приложении появляется новый пункт меню «ТВ пульт», а также новый значок в экране просмотра канала.
2. После нажатия на него мобильное приложение производит поиск всех телевизоров и приставок, которые сейчас в онлайне и авторизованы тем же аккаунтом, и предоставляет пользователю возможность к ним подключиться.
3. После подтверждения подключения на экране телевизора появляется возможность использовать мобильное приложение в качестве пульта, либо одним свайпом переносить текущий просмотр канала с мобильного устройства на экран телевизора.
Инструкция по настройке Windycast
- Требуется обновить все текущие составляющие сервиса на актуальные версии:
— 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 Smartysmarty_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 для резидентов приложения Плюс ТВ
Инструкция полностью совпадает с предыдущей за исключением того, что мобильное приложение Плюс ТВ и портал уже собраны и опубликованы в маркеты с нужной версией.