Установка и Настройка "Тоника Сигнал"¶
Функциональные характеристики¶
Конфигурация "Тоника Сигнал" предназначена для установки на собственных серверах радиостанций и рабочих местах радиостанций и включает в себя программные сервисы, служащие для воспроизведения звуковых элементов по заранее подготовленному расписанию.
Программа работает в фоновом режиме и обеспечивает автоматическое воспроизведение звуковых элементов по заранее подготовленному расписанию. Имеется возможность производить ретрансляцию звукового потока либо со входа звуковой карты, либо с помощью интернет потока по специальным DTMF-меткам.
Основные функции, которые выполняет Программа:
- воспроизведение звуковых элементов по заранее подготовленному расписанию,
- соблюдение привязок по времени блоков вещания,
- запуск аварийного плейлиста в случае удаления расписания, либо его неправильного формирования,
- отображение уровня выхода плеера на сигналограмме,
- настройка формата воспроизведения звука,
- удаленное управление воспроизведением (старт, стоп).
Обеспечивается одновременная параллельная работа неограниченного количества пользователей с учетом заданных прав доступа.
1. Установка и настройка Программы¶
Руководство по установке Программы написано для операционной системы AstraLinux версии «Орел» Common Edition. Установка на другие операционные системы может иметь особенности, не рассмотренные в данном руководстве. Для помощи в установке Программы на другие ОС вы можете отправить запрос на почту info@trv-technology.ru.
Для большей части операций по установке и настройке Программы на ОС AstraLinux «Орел» Common Edition необходимо обладать привилегиями администратора (root).
1.1 Установка¶
В командной строке необходимо выполнить команду
sudo dpkg -i ./tonika_player_1.0.0_amd64.deb
В ОС сервис устанавливается как демон systemd. Проверить, что сервис успешно установился можно с помощью команды:
systemctl status tonika_player.service
Дополнительно можно проверить, что REST отвечает на указанном адресе и порту http://127.0.0.1:8919
1.2 Настройка¶
Для настройки необходимо зайти в /usr/share/tonika/tonika_player/storage и отредактировать файл ServiceConfig-ServiceConfig.json
{ "key": "ServerConfig", "type": "ServerConfig", "value": { "ClientParams": { "client_a": { "orig_ip_addr": "", // собственный адрес плеера. Используется при наличии нескольких сетевых карт "peer_ip_addr": "127.0.0.1", // адрес сервиса расписаний "peer_tcp_port": 9345, // порт сервиса расписаний "secure_tcp": false // использование защищенного соединения }, "client_b": { // используется при наличии резервного сервиса расписаний "orig_ip_addr": "", "peer_ip_addr": "127.0.0.1", "peer_tcp_port": 9346, "secure_tcp": false }, "login": "admin", // логин для авторизации при подключении к сервису расписаний "password": "admin" // пароль для авторизации при подключении к сервису расписаний } } }
и файл PlayerParameters-PlayerParameters.json
{ "key": "PlayerParameters", "type": "PlayerParameters", "value": { "Activated": false, "ComputerName": "pcname", "PlayerId": "EBE445FF-208C-DA41-8001695E023FC40A", "RequestPeriod": 60, "RestIpAddr": "127.0.0.1", // адрес подключения к плееру по REST "RestPort": 8919, // порт подключения к логгеру по REST "WebSockIpAddr": "127.0.0.1", // адрес WebSocket сервера, для получения индикаторов уровня "WebSockPort": 8920, // порт WebSocket сервера "ScheduleId": 28, // id расписания получаемого у сервиса расписаний "ScheduleLiveTime": 1, "SchedulePeriodOffset": 1, } }
После изменения настроек сервиса необходимо перезапустить демон, выполнив команду:
sudo systemctl restart tonika_player.service
Дальнейшую настройку удобнее выполнить через Web UI плеера. Устанавливаем nginx
sudo apt install nginx
Редактирует конфигурационный файл /etc/nginx/nginx.conf, указываем каталоги хранения, rest плеера и т.д., пример
#user nobody; worker_processes 2; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 8181; server_name 127.0.0.1; #access_log /var/log/nginx/host.access.log main; root dist; index index.html index.htm index.nginx-debian.html; location / { try_files $uri /index.html; } location /api/ { proxy_pass http://127.0.0.1:8919/api/; } location /logs { autoindex on; sendfile on; alias 'var\log\tonika\tonika_player.exe.logs'; } location /op_logs { autoindex on; sendfile on; alias '/usr/share/tonika/tonika_player\operation_log'; } location /storage { autoindex on; sendfile on; alias '/usr/share/tonika/tonika_player/storage'; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
В каталог /usr/share/nginx/html/dist размещаем веб приложение tonika-player-ui.
После изменения настроек, перезапустить, выполнив команду:
sudo systemctl restart nginx
Web UI плеера будет доступен на 127.0.0.1:8181
На вкладке Settings – Network – включаем флаг «Show specific Web UI settings», вводим Rest IP и Web Socket IP, сохраняем кнопкой Apply, браузер запоминает параметры.
Базовая настройка завершена. Устройства воспроизведения, ретрансляции и т.д. настраиваем так же через Web UI.