Вывод превью видео файла после обработки на сервере

В данной статье описывается возможность создания превью видео файла на сервере и дальнейшее отображение в Android.

Получение превью

Видео можно взять из камеры android, но здесь будет показан пример когда файл уже есть на сервере и его нужно обработать.

Допустим мы получили некий файл video.mp4

Для дальнейшей работы с видео нам потребуется ffmpeg. Переходим по ссылке и скачиваем требуемый дистрибутив.

Примечание: Манипуляции с ffmpeg будут осуществляться в операционной системе Windows 10.

Читать далее «Вывод превью видео файла после обработки на сервере»

Запуск nodejs служб на ubuntu 18

В директории /lib/systemd/system требуется создать файл с расширением .service

Файл должен содержать следующую информацию

[Unit]
Description=docs service by nodejs
After=network-online.target

[Service]
User=www-data 
Restart=on-failure
WorkingDirectory=/var/www/docs
ExecStart=/usr/bin/node /var/www/docs/bin/www

[Install]
WantedBy=multi-user.target

где,

  • User — имя пользователя от имени которого запускается служба
  • WorkingDirectory — каталог с приложением, где nodejs

После этого требуется перезапустить daemon

systemctl daemon-reload
systemctl restart docs 
systemctl status docs

, где docs имя службы

Версия БД 0.17.0.3370

Изменен способ хранения выполненных точек.

Добавлены следующие таблицы:

  • cd_user_points — выполненные точки обходчиком;
  • cd_contacts — контактная информация по точке.

Обновлена таблица cd_points

  • удалены колонки fn_type, b_done, d_done_date, fn_user, n_longitude, n_latitude, d_date, b_check, b_current;
  • колонки j_tel, j_email перенесены в cd_contacts.

Колонка fn_point из таблицы cd_results переименована в fn_user_point

Версия БД 0.14.0.3351

В базу данных была добавлена новая таблица sd_client_errors для хранения ошибок от клиентских приложений.

В следующих таблицах была переименована колонка с x_ на dx_ (добавлено уточнение, что это дата).

Читать далее «Версия БД 0.14.0.3351»

Механизм хранения ошибок от клиентских приложений

Для хранение клиентских ошибок от клиентских приложений используется нижеуказанная таблица.

sd_client_errors

  • id: uuid — первичный ключ;
  • c_message: text — текст ошибки;
  • c_code: text — код ошибки;
  • d_created: timestamp with time zone — дата возникновения ошибки на клиенте;
  • fn_user: integer — идентификатор пользователя чьё приложение вызвало ошибку;
  • c_version: text — номер версии;
  • c_platform: text — тип платформы, например, Android, iOS, Sailfish OS;
  • jb_data: jsonb — Прочая информация. Например: ОС, версия, Архитектура или модель и т.д.;
  • dx_date: timestamp with time zone — Дата сохранения на сервере. Вычисляется при вставке;
Читать далее «Механизм хранения ошибок от клиентских приложений»

Версия БД 0.13.0.3175

Таблица cd_points

Удалена колонка b_origin, которая была предназначена для определения оригинальной записи, созданной при формировании задания. Новое условие определения выполняется при помощи поля d_done_date (d_done_date is null).

Добавлены следующие колонки:

  • j_tel: json — номера телефонов
  • j_email: json — адреса электронной почты

Версия БД 0.12.0.3035

В таблице cd_files добавлены колонки:

  • b_preview: bytea — превью;
  • n_size_preview: integer — размер превью.

В таблице cd_settings:

  • c_title переименовано в c_label: text — заголовок
  • добавлено c_summary: text — описание