Установка и Настройка "Тоника Контроль"¶
Функциональные характеристики¶
Конфигурация "Тоника Контроль" предназначена для установки на собственных серверах радиостанций и рабочих местах радиостанций и включает в себя программные сервисы, служащие для записи звукового сигнала.
Программа работает в фоновом режиме и обеспечивает запись звукового сигнала со входа звукового устройства (звуковой карты) или интернет-потока с последующим сохранением на локальный или сетевой жесткий диск. Взаимодействие пользователя с программой осуществляется через веб-интерфейс, возможно конфигурирование через json-файлы от имени администратора системы.
Основные функции, которые выполняет Программа:
- запись и сохранение звукового сигнала со входа звукового устройства (звуковой карты),
- запись и сохранение звукового сигнала с интернет-потока,
- одновременная запись и сохранение нескольких звуковых потоков,
- настройка периода хранения материала с автоматической очисткой элементов при превышение данного периода,
- запуск/остановка записи по уровню сигнала, DTMF-метке или расписанию,
- запись аудио потока с различным качеством.
Обеспечивается одновременная параллельная работа неограниченного количества пользователей с учетом заданных прав доступа.
1. Установка и настройка программы¶
Руководство по установке Программы написано для операционной системы AstraLinux версии «Орел» Common Edition. Установка на другие операционные системы может иметь особенности, не рассмотренные в данном руководстве. Для помощи в установке Программы на другие ОС вы можете отправить запрос на почту info@trv-technology.ru.
Для большей части операций по установке и настройке Программы на ОС AstraLinux «Орел» Common Edition необходимо обладать привилегиями администратора (root).
1.1 Установка¶
В командной строке необходимо выполнить команду
sudo dpkg -i ./tonika_logger_1.0.0_amd64.deb
В ОС сервис устанавливается как демон systemd. Проверить, что сервис успешно установился можно с помощью команды:
systemctl status tonika_logger.service
Дополнительно можно проверить, что REST отвечает на указанном адресе и порту http://127.0.0.1:8919
1.2 Настройка¶
Для настройки необходимо зайти в /usr/share/tonika/tonika_logger/storage и отредактировать файл LoggerParameters-LoggerParameters.json
{
"key": "LoggerParameters",
"type": "LoggerParameters",
"value": {
"RestIpAddr": "127.0.0.1", // адрес подключения к логгеру по REST
"RestPort": 9919, , // порт подключения к логгеру по REST
"WebSockIpAddr": "127.0.0.1", // адрес WebSocket сервера, для получения индикаторов уровня
"WebSockPort": 9920, // порт WebSocket сервера
"ScheduleServiceConnectionParams": {
"client_a": {
"orig_ip_addr": "", // собственный адрес плеера. Используется при наличии нескольких сетевых карт
"peer_ip_addr": "", // адрес сервиса расписаний
"peer_tcp_port": 0, // порт сервиса расписаний
"secure_tcp": false // использование защищенного соединения
},
"client_b": { // используется при наличии резервного сервиса расписаний
"orig_ip_addr": "",
"peer_ip_addr": "",
"peer_tcp_port": 0,
"secure_tcp": false
},
"login": "admin", // логин для авторизации при подключении к сервису расписаний
"password": "admin" // пароль для авторизации при подключении к сервису расписаний
}
}
}
После изменения настроек сервиса необходимо перезапустить демон, выполнив команду:
sudo systemctl restart tonika_logger.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_logger.exe.logs';
}
location /op_logs {
autoindex on;
sendfile on;
alias '/usr/share/tonika/tonika_logger\operation_log';
}
location /storage {
autoindex on;
sendfile on;
alias '/usr/share/tonika/tonika_logger/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-logger-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.