Project

General

Profile

Веб-интерфейс устройства мониторинга ТР-706/707

Назначение


Веб-интерфейс предназначен для управления устройствами мониторинга ТУК ТР-706 и ТУК ТР-707. Позволяет устанавливать параметры тюнеров (источники сигнала, качество и режим записи аудиоданных, период хранения аудиоданных и лог-файлов), а также прослушать и загрузить записанный аудиоматериал, слушать эфир, настраивать потоковое вещание в сети интернет для каждого канала.

Настройка


Для доступа к веб-интерфейсу необходимо ввести логин и пароль. Предусмотрено два вида прав доступа — в качестве администратора, когда доступны все возможности системы, и режим "чтения", когда внесение изменений невозможно.

  • Учетная запись администратора:
    login: admin
    pass: changeme
  • Учетная запись пользователя:
    login: user
    pass: changeme

Чтобы сменить пароль учетной записи, необходимо подключиться к устройству ТР-707 по ssh и в консоле ввести команду:

sudo htpasswd -b /etc/fmtapper/users.pwd username password

Общее описание веб-интерфейса


В верхней части страниц веб-интерфейса всегда присутствует информационная строка.

Общая информация.png

Здесь содержатся следующие пункты:

  • Логотип "Тракт" — при нажатии загружается Стартовая страница.
  • Тюнеры — кнопка предназначена для перехода в раздел работы с тюнерами. Когда этот раздел активен, кнопка выделена зеленым цветом. При нажатии на нее загружается Стартовая страница.
  • Сервис очистки — нажатие на кнопку позволяет перейти в раздел работы с Cервисом очистки. Кнопка при этом также выделяется зеленым цветом.
  • Id — идентификатор инсталляции, автоматически генерируемый скриптом установки fmtapper.
  • Время сервера — текущее время сервера.
  • Пользователь — логин пользователя.
  • Выйти — позволяет завершить сессию пользователя. После выхода можно авторизоваться под другим пользователем.

Далее содержимое страниц будет меняться в зависимости от выбранного раздела.

Стартовая страница


После авторизации будет загружена стартовая страница, отображающая текущее состояние тюнеров и загрузку системы.

Основная страница.png

Список тюнеров


Список тюнеров.png

Информация о текущем состоянии тюнеров представлена в виде таблицы со следующими столбцами:

  • Id — уникальный идентификатор тюнера.
    Указывается вручную, может состоять из латинских букв, цифр и символа нижнего подчеркивания. ID задается один раз при создании и не может быть изменен в дальнейшем.
  • Имя — наименование тюнера, указывается произвольно.
    Необходимо для удобного визуального именования тюнера. Может состоять из букв русского и латинского алфавита, цифр, символа нижнего подчеркивания, может содержать пробелы в имени.
  • Id канала - уникальный идентификатор канала записи.
    Указывается вручную, может состоять из латинских букв, цифр и символа нижнего подчеркивания. Необходим для разделения записей из разных источников для одной радиостанции. Может быть изменен в дальнейшем.
  • Источник сигнала — тип источника сигнала. Возможны четыре варианта:
    • Неуправляемое звуковое устройство — простая звуковая карта, без дополнительного тюнера. Она не настраивается;
    • Управляемое звуковое устройство — внешнее звуковое USB-устройство (тюнер);
    • Блок тюнеров — устройство, содержащие несколько FM-тюнеров (например, 4-х канальный FM-тюнер ТР-705);
    • Интернет-радио — в качестве источника данных используется сервер интернет-вещания, например Icecast.
  • Частота FM — частота в FM диапазоне.
  • Трансляция — состояние трансляции сигнала в текущий момент. Возможны три значения:
    • Включена — трансляция сигнала включена. При этом в разделе Основные настройки тюнера будет доступна функция прослушки;
    • Выключена — трансляция сигнала выключена;
    • Статус не известен — данное сообщение появляется, в случае, когда тюнер остановлен или произошла ошибка, из-за которой нельзя узнать состояние параметра.
  • Запись — состояние записи аудиоматериала в текущий момент. Возможны три значения:
    • Активна — запись производится;
    • Не активна — запись выключена;
    • Статус не известен — данное сообщение появляется в случае, когда произошла ошибка, из-за которой нельзя узнать состояние параметра.
  • Режим записи — установленный режим записи аудиоматериала. Возможны два варианта:
    • Фрагментами, Постоянно - запись фрагментов, указанных в Настройках записи;
    • Фрагментами, Расписание - запись фрагментов, указанных в Настройках записи в соответствии с расписаниями;
    • Непрерывно, Расписание - непрерывная запись аудио в один файл в соответствии с расписаниями;
    • Непрерывно, Постоянно - непрерывная запись аудио в один файл.
  • Качество приема — здесь расположен индикатор уровня сигнала. Чем выше уровень сигнала, тем лучше качество. Значение отображается только для блока тюнеров.
  • Громкость — индикатор уровня громкости звука.
  • Статус — текущее состояние тюнера. Возможны три значения:
    • Запущен — тюнер работает;
    • Остановлен — работа тюнера остановлена пользователем;
    • Ошибка — работа тюнера невозможна в результате ошибки.
  • Ошибка — здесь содержится информация об ошибках, из-за которых невозможен запуск тюнера или прекращена его работа.

Добавить тюнер можно с помощью кнопки Добавить тюнер, расположенной над списком.

Загрузка системы


Загрузка системы.png

Загрузка центрального процессора (CPU) и выделение оперативной памяти (RAM) показаны в виде графика: доля от общего объема (в процентах) относительно временной шкалы (в часах).

Информация о загрузке дисков представлена в виде таблицы, содержащей следующие столбцы:

  • Устройство — наименование устройства (раздела диска).
  • Точка монтирования — наименование каталога в файловой системе, в который монтируется раздел.
  • Всего, Гб — общий размер устройства, в гигабайтах.
  • Использовано, Гб — используемый объем, в гигабайтах.
  • Использовано, % — доля используемого объема, в процентах.

Профиль тюнера


Данная страница предназначена для настройки тюнера. Чтобы открыть ее, необходимо левой клавишей мыши выбрать соответствующий тюнер в столбце Id Списка тюнеров.

В верхней части страницы отображается текущее состояние выбранного тюнера:

Текущее состояние тюнера.png

Здесь содержится следующая информация:

  • Трансляция — состояние трансляции в текущий момент (Включена, Выключена, Статус не известен).
  • Запись — состояние записи аудиоматериала в текущий момент (Активна, Не активна, Статус не известен).
  • Режим записи — установленный режим записи аудиоматериала ("Фрагментами, Постоянно", "Фрагментами, Расписание", "Непрерывно, Расписание", "Непрерывно, Постоянно").
  • Громкость — индикатор уровня громкости звука.
  • Статус — текущее состояние тюнера (Запущен, Остановлен, Ошибка).
  • Ошибка — здесь содержится информация об ошибках, из-за которых невозможен запуск тюнера или прекращена его работа.

Далее располагаются разделы настроек. В нижней части страницы находятся кнопки:

Кнопки_сохранить_остановить_удалить.png

  • Сохранить — сохранить изменения в настройках профиля тюнера.
  • Остановить — остановить тюнер.
  • Удалить — удалить профиль тюнера.

При изменении настроек может появится сообщение о необходимости перезагрузить сервис записи:

Кнопка перезагрузки.png

Пока перезагрузка не выполнена новые настройки применены не будут.

Экспорт/импорт конфигурации


Экспорт_импорт_конфигурации.png

Здесь реализована возможность сохранения настроек профиля тюнера в архив и восстановления их.

С помощью кнопки Обзор… можно загрузить архив (.zip) с файлами конфигурации. Кнопка Восстановить позволяет применить настройки из архива к текущему профилю тюнера.
Кнопка Сохранить — сохраняет настройки профиля тюнера в архив (.zip).

Основные настройки


Настройка_тюнера_основные.png

  • Id — серийный номер тюнера. Вводится только один раз и не может измениться в дальнейшем.
  • Имя — любое пользовательское название радиостанции.
  • Id канала — идентификатор канала, позволяющий в общем потоке выделить индивидуальный аудиотрафик приемника.

Вещание


Вещание ffserver.png

  • Тип сервера — здесь в раскрывающемся списке надо выбрать тип сервера:
    • ffserver — потоковый сервер для видео и радиовещания, поддерживающий несколько каналов данных;
    • Icecast — потоковый медиасервер, который поддерживает Ogg (Vorbis и Theora), Opus, WebM и MP3 аудиопотоки.
  • URL трансляции — URL-адрес трансляции.
  • Слушать — здесь располагается плеер, позволяющий прослушать транслируемый сигнал. Если трансляция не включена, данный пункт отсутствует.
  • Выключить трансляцию — остановить трансляцию.

Настройки IceCast


Вещание IceCast.png

Данный раздел настроек появится в случае, если в пункте Тип сервера вещания выбран IceCast.

  • URL трансляции — URL-адрес трансляции.
  • URL потока — URL-адрес потока.
  • Тип контента — здесь указывается информация, характеризующая содержимое потока. Значение определяется пользователем. Обязательно для заполнения.
  • Имя стрима — любое пользовательское наименование потока.
  • Жанр стрима — жанр радио (любое пользовательское наименование).
  • Описание стрима — любое пользовательское описание, которое затем будет отображаться на странице каталога IceCast-сервера.
  • User-agent — наименование подключаемой программы для ее идентификации. В данном случае — FMtapper 1.3.
  • Публичный стрим — если флажок установлен, то стрим будет отображаться в каталоге IceCast-сервера.
  • IceCast версии < 2.4 — здесь необходимо установить флажок, если используется более ранняя версия Icecast-сервера, чем 2.4.
  • Пароль — пароль на подключение для трансляции через Icecast-сервер. Пароль задаётся администратором IceCast сервера. Если он неправильный, то трансляция звука через сервер будет невозможна. Это поле обязательно для заполнения.

Настройка локального ffserver


Вещание ffserver.png

Данный раздел настроек появится в случае, если в пункте Тип сервера вещания выбран ffserver.
Предназначен для организации локальной подслушки принимаемого тюнером сигнала. В базовой конфигурации система рассчитана на 6 каналов трансляции.

Источник сигнала


Параметры источника сигнала будут различаться в зависимости от того, какое используется устройство — Неуправляемое звуковое устройство, Управляемое звуковое устройство, Интернет-радио или Блок тюнеров.

Настройки источника сигнала Неуправляемого звукового устройства будут выглядеть так:

Неуправляемое звуковое устройство.png

Здесь три параметра:

  • Тип устройства — в раскрывающемся списке выбирается тип используемого устройства, в данном случае — Неуправляемое звуковое устройство.
  • Имя — в раскрывающемся списке выбирается нужное устройство. Обязательно для заполнения.
  • Частота дискретизации — частота дискретизации устройства, Гц.

Настройки источника сигнала Управляемого звукового устройства будут выглядеть так:

Управляемое звуковое устройство.png

Здесь четыре параметра:

  • Тип устройства — в раскрывающемся списке выбирается тип используемого устройства, в данном случае — Управляемое звуковое устройство.
  • Имя — в раскрывающемся списке выбирается нужное устройство, обязательно для заполнения.
  • Частота дискретизации — частота дискретизации устройства, Гц.
  • Частота FM-диапазона — частота в FM-диапазоне.

Настройки источника сигнала для Блока тюнеров следующие:

Блок тюнеров.png

  • Тип устройства — в раскрывающемся списке выбирается тип используемого устройства: Блок тюнеров.
  • Хост — IP-адрес устройства (источника сигнала).
  • Порт — номер порта TCP.
  • UDP-порт — номер порта UDP.
  • Частота FM-диапазона — частота в FM-диапазоне.
  • Частота дискретизации тюнера — частота дискретизации тюнера, Гц.
Таблица портов на ТР-705
№ индикатора
на ТР-705
Порт (TCP) UDP-порт
1 5000 5100
2 5001 5101
3 5002 5102
4 5003 5103

Настройка источника сигнала Интернет-радио будет выглядеть таким образом:

Интернет радио.png

Здесь всего два параметра:

  • Тип устройства — в раскрывающемся списке выбирается тип используемого устройства, в данном случае — Интернет-радио.
  • URL потока — URL-адрес потока.

Настройки записи


Здесь настраиваются параметры записи аудиоданных с тюнера.

Настройки записи.png

  • Битрейт выходного потока — битрейт потока данных (Кбит/с).
  • Частота дискретизации — частота дискретизации для записываемых аудиофайлов, Гц.
  • Моно — установленный в данном пункте флажок позволит произвести одноканальное кодирование.
  • Маска файла — здесь указывается маска пути записи файлов относительно каталога хранения файлов данного тюнера, обязательно для заполнения.
  • Длина интервала — для режима записи фрагментами здесь указывается длина интервала между записями, в секундах.
  • Длина фрагмента — для режима записи фрагментами здесь указывается длительность записываемого фрагмента (в секундах). Для записи всего интервала, необходимо указать длительность фрагмента на секунду меньше, чем длительность интервала.
  • Расписание — установленный здесь флажок позволит производить запись аудиоданных согласно расписанию.
  • Окно громкости — здесь задается интервал в секундах, на котором вычисляется уровень громкости для отображения в таблице списка тюнеров.

> Примечание 1. Режим записи фрагментами будет установлен только, если указаны оба параметра — и длина интервала, и длина фрагмента. Иначе запись будет происходить непрерывно.
> Запись всегда ведется от начала часа. После включения тюнера, первая запись начнется сразу, а все последующие будут скорректированы системой.
> Длина интервала указывает, через какое время система должна начать запись следующего фрагмента. Длина фрагмента указывает, сколько времени система будет записывать принимаемый сигнал.
> Пример: длина интервала - 1800, длина фрагмента - 600, система будет записывать эфир кусочками по 10 минут через каждые полчаса - 12:00:00-12:10:00, 12:30:00-12:40:00 и т.д.

> Примечание 2. Маска файла указывается для автоматической ротации записей. Доступные переменные и их назначение на примере маски /home/support/media/{{channel}}/{{year}}_{{month}}_{{day}}/{{hour}}_{{minute}}_{{second}}.mp3
> * notextile>{{channel}} - переменная возвращает Id канала, указанного для тюнера
> * notextile>{{year}} - переменная возвращает текущий год в формате "yyyy" (например: 2017)
> * notextile>{{month}} - переменная возвращает текущий месяц в формате "mm" (например: 01)
> * notextile>{{day}} - переменная возвращает текущий день в формате "dd" (например: 31)
> * notextile>{{hour}} - переменная возвращает текущий час в формате "HH" (например: 14)
> * notextile>{{minute}} - переменная возвращает текущую минуту в формате "MM" (например: 35)
> * notextile>{{second}} - переменная возвращает текущую секунду в формате "SS" (например: 59)

Настройки сервиса очистки


Настройки сервиса очистки.png

Время хранения аудиоматериалов — максимальное время хранения записанных аудиоданных (сутки, часы, минуты). Обязательно для заполнения.
Время хранения логов, сутки — максимальное время хранения лог-файлов (сутки).

Загрузка на сервер


Загрузка на сервер.png

  • Адрес удалённого хранилища - URL-адрес хранилища с указанием папки для хранения данных тюнера.
  • Имя пользователя - пользователь удаленного хранилища.
  • Пароль - пароль для доступа к удаленному хранилищу.
  • Загружать метаданные - установленный в данном пункте флажок позволит загружать метаданные (json файлы).
  • Интервал закачки - указывается время, через которые будет осуществлена передача данных в хранилище. Интервал указывается в формате ДД:ЧЧ:ММ.
  • Статус - отображение текущего состояния загрузки. Подробности загрузки можно посмотреть в логах.

Расписания


Данный раздел предназначен для создания и редактирования расписаний записи аудиофайлов.

Редактор_расписания.png

Можно сформировать расписание, которое будет действовать По умолчанию, а также Расписания по дням недели или Расписания по датам. Для этого достаточно добавить временные интервалы (часы, минуты, секунды), во время которых будет производится запись аудиоданных.

Добавление_интервала_в_расписание.png

> Примечание. Название расписания будет устанавливаться автоматически и соответствовать времени действия: "Расписание по умолчанию" будет наименоваться "default", "Расписание по дням недели" — "monday", "tuesday" и т.д., "Расписание по датам" — "год-месяц-день".

Аудио


Данная страница содержит список записанных аудиофайлов выбранного тюнера. Для того, чтобы открыть страницу, надо в списке тюнеров выбрать нужный профиль, а затем нажать кнопку Аудио.

Кнопка аудио.png

Список содержит следующую информацию:

  • Имя — наименование файла или папки.
  • Размер, байт — размер файла, в байтах.
  • Изменен — дата и время изменения файла (год, месяц, день и часы, минуты, секунды).

Сразу после перехода на страницу в списке отображаются папки, содержащие записанные аудиофайлы. Название каждой папки — это дата записи (год, месяц, день).

Список папок с аудиофайлами.png

Для просмотра списка файлов достаточно один раз нажать левой клавишей мыши по названию папки.

Файлы записи профиля.png

С помощью встроенного плеера любой файл из списка можно прослушать, а также скачать, нажав кнопку .
Чтобы вернуться к списку папок, надо нажать мышью на родительский каталог .

Логи


Данная страница содержит список лог-файлов текущего профиля тюнера. Чтобы перейти на нее, надо сначала выбрать в списке тюнеров нужный профиль, а затем нажать кнопку Логи.

Кнопка логи.png

Список содержит следующую информацию:

  • Имя — наименование файла.
  • Размер, байт — размер файла, в байтах.
  • Изменен — дата и время изменения файла (год, месяц, день и часы, минуты, секунды).

Логи.png

Лог-файлы списка можно просматривать или загружать с помощью кнопки Скачать .

Сервис очистки


Сервис очистки предназначен для удаления старого аудиоматериала и лог-файлов. Для того, чтобы перейти в раздел Сервис очистки, необходимо нажать на соответствующую кнопку, расположенную в верхней части страницы:

Кнопка сервиса очистки.png

В открывшемся разделе две части: Настройки и Логи

Настройка сервиса очистки


Здесь настраиваются параметры работы сервиса очистки.

Сервис очистки.png

Время хранения логов сервиса очистки, сутки — период хранения лог-файлов сервиса очистки, в сутках.
Максимальный объем логов тюнеров, MB — максимально допустимый объем лог-файлов для всех тюнеров, Мегабайт. Если суммарный объём файлов превысит указанное здесь значение, наиболее старые файлы буду удалены, а в лог-файлы будет выведено предупреждение.
Максимальный объем аудиоматериалов, MB — максимально допустимый объем аудиофайлов для всех тюнеров, Мегабайт. Если суммарный объём файлов превысит указанное здесь значение, наиболее старые файлы буду удалены, а в лог-файлы будет выведено предупреждение.
Интервал проверки аудиоматериалов — период проверки суммарного объема аудиофайлов (часы, минуты, секунды).

Лог-файлы сервиса очистки


Логи записываются в отдельных файлах каждый день. Файл лога именуется в формате cleanup.log.ГГГГ-ММ-ДД. Список лог-файлов содержит следующие столбцы:

  • Имя — наименование файла;
  • Размер, байт — размер файла, в байтах;
  • Изменен — дата и время изменения файла (год, месяц, день и часы, минуты, секунды).

Логи сервиса очистки.png

Лог-файлы списка можно просматривать или загружать с помощью кнопки Скачать .

Особенности работы


Чтобы добавить тюнер, находясь, на стартовой странице, нажмите соответствующую кнопку Добавить тюнер.

Кнопка добавить тюнер.png

Откроется страница Создание тюнера, содержащая настройки профиля тюнера. Укажите здесь параметры тюнера и нажмите кнопку Сохранить. Тюнер будет добавлен в список.

Кнопка_загрузить.png View (327 Bytes) Lyudmila Pogozheva (Tract), 08/12/2015 02:06 PM

Значок_родительский_каталог.png View (218 Bytes) Lyudmila Pogozheva (Tract), 08/13/2015 11:26 PM

Экспорт_импорт_конфигурации.png View (10.6 KB) Lyudmila Pogozheva (Tract), 08/19/2015 12:44 PM

Настройка_тюнера_основные.png View (7.46 KB) Lyudmila Pogozheva (Tract), 08/19/2015 03:13 PM

Кнопки_сохранить_остановить_удалить.png View (3.84 KB) Lyudmila Pogozheva (Tract), 08/19/2015 05:36 PM

Редактор_расписания.png View (22.9 KB) Lyudmila Pogozheva (Tract), 08/20/2015 07:23 PM

Добавление_интервала_в_расписание.png View (12.6 KB) Lyudmila Pogozheva (Tract), 08/20/2015 07:50 PM

Список тюнеров.png View (75.1 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 02:29 PM

Загрузка системы.png View (55 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 02:31 PM

Основная страница.png View (135 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 04:22 PM

Текущее состояние тюнера.png View (53.7 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 04:22 PM

Общая информация.png View (37.4 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 04:25 PM

Вещание ffserver.png View (37.6 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 05:23 PM

Вещание IceCast.png View (63.5 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 05:23 PM

Неуправляемое звуковое устройство.png View (25.8 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 05:37 PM

Управляемое звуковое устройство.png View (31.7 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 05:37 PM

Блок тюнеров.png View (34.5 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 05:43 PM

Интернет радио.png View (25.2 KB) Дарья Кириллова (ООО "Позаписи"), 12/04/2015 05:47 PM

Кнопка перезагрузки.png View (23.9 KB) Дарья Кириллова (ООО "Позаписи"), 12/09/2015 04:19 PM

Настройки записи.png View (38.4 KB) Дарья Кириллова (ООО "Позаписи"), 12/09/2015 04:33 PM

Настройки сервиса очистки.png View (26.2 KB) Дарья Кириллова (ООО "Позаписи"), 12/09/2015 04:39 PM

Сервис очистки.png View (38.5 KB) Дарья Кириллова (ООО "Позаписи"), 12/09/2015 04:55 PM

Кнопка сервиса очистки.png View (38 KB) Дарья Кириллова (ООО "Позаписи"), 12/09/2015 05:07 PM

Кнопка аудио.png View (52.7 KB) Дарья Кириллова (ООО "Позаписи"), 12/10/2015 04:12 PM

Кнопка логи.png View (52.7 KB) Дарья Кириллова (ООО "Позаписи"), 12/10/2015 04:12 PM

Список папок с аудиофайлами.png View (42.8 KB) Дарья Кириллова (ООО "Позаписи"), 12/10/2015 04:21 PM

Файлы записи профиля.png View (77.7 KB) Дарья Кириллова (ООО "Позаписи"), 12/10/2015 04:21 PM

Логи.png View (31.8 KB) Дарья Кириллова (ООО "Позаписи"), 12/10/2015 04:25 PM

Логи сервиса очистки.png View (48.4 KB) Дарья Кириллова (ООО "Позаписи"), 12/10/2015 04:30 PM

Кнопка добавить тюнер.png View (105 KB) Дарья Кириллова (ООО "Позаписи"), 12/10/2015 04:33 PM

Загрузка на сервер.png View (37.9 KB) Дарья Кириллова (ООО "Позаписи"), 12/11/2015 03:28 PM

Add picture from clipboard (Maximum size: 645 MB)