Project

General

Profile

Log Center
h2. Модуль записи

Модуль записи – приложение, которое запускается в качестве сервиса. Перед запуском модуля, требуется его настроить. Для этого в диалоге настройки нужно указать следующие параметры:

  1. устройство записи – выбрать нужное устройство записи, с которого звук будет сохраняться в на диск;
  2. путь к ftp - ftp путь к каталогу на "Лог Центре"
  3. каталог расписания – каталогу на "Лог Центре", где расположено расписание записи;
  4. данные - – каталогу на "Лог Центре", куда будут закачиваться звуковые файлы;
  5. логин/пароль – логин/пароль для доступа к ftp "Лог Центра".

Принцип работы модуля записи

При запуске модуль пытается подключиться к "Лог Центру" для скачивания расписания записи, если попытка подключиться прошла неуспешно, проверяет наличие расписания записи в своем рабочем каталоге. Через некоторое время попытка подключиться к "Лог Центру" повторяется. После подключения к центру, модуль скачивает расписание записи и сохраняет его в свой рабочий каталог. Существующее расписание перезаписывается.
Время от времени происходит подключение к "Лог Центру" для обновления расписания. Время обновления указывается в файле расписания записи, по умолчанию обновление происходит через каждые 30 минут. Модуль проверяет время модификации расписания на "Лог Центре", и в случае, если расписание изменилось, происходит его скачивание.

Запись звуковых данных

Модуль использует расписание записи и в соответствии с ним производит запись звуковых данных, используя текущее устройство записи, в папку data расположенную в рабочем каталоге, файлами с разбиением по N минут. Названия файлов имеет следующий формат <время записи>. Файлы сохраняются в определенные каталоги в соответствии с датой записи, т.е. по дате записи происходит поиск каталога куда запишется файл.

Отправка звуковых данных

Сразу после записи данных в файл, модуль запускает отдельный поток для отправки файла по ftp в "Лог Центр". Перед отправкой, происходит просмотр каталога data на наличие не отправленных файлов, если такие существуют, то они попадают в список файлов требуемых для передачи. Если файл(ы) успешно отправились – происходит их удаление из каталога, если передача файлов не произошла (не удалось подключиться к серверу/проблемы при передачи данных) попытка передачи данных повторится при отправлении следующего файла (группы файлов).

Логирование операций

Происходит логирование следующих операций:

  1. Подключение к ftp серверу.
  2. Считывание расписание записи с ftp.
  3. Запись данных в файл.
  4. Передача данных на ftp.
  5. Передача лога на ftp.

Лог сохраняется в рабочий каталог в папку _log_.

Отправка лога на сервер

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

"Лог Центр"

Лог центр является ftp сервером, на котором хранятся результаты работы модуля записи. Также на лог центре находится расписание записи для модуля.
Для каждого модуля существует свой ftp каталог. В этом каталоге расположены 3 директории – каталог с расписанием записи (*schedule), каталог с аудио данными (*audio_data), каталог с логами модуля записи (_log_data_).
Аудио данные в каталоге audio_data группируются по дате создания файлов.
Логи модуля записи в каталоге log_data так же группируются по дате создания файлов.

Формат расписания записи


10 //период обновления расписания в минутах

15 //"размер файла в минутах" (т.е. каждый файл разбивается по 15 минут в данном случае)




Add picture from clipboard (Maximum size: 742 MB)