Установка и Настройка "Тоника Сигнал"¶
Функциональные характеристики¶
Конфигурация "Тоника Сигнал" предназначена для установки на собственных серверах радиостанций и рабочих местах радиостанций и включает в себя программные сервисы, служащие для воспроизведения звуковых элементов по заранее подготовленному расписанию.
Программа работает в фоновом режиме и обеспечивает автоматическое воспроизведение звуковых элементов по заранее подготовленному расписанию. Имеется возможность производить ретрансляцию звукового потока либо со входа звуковой карты, либо с помощью интернет потока по специальным 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.