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