Страница 1 из 1

Синхронизация видеоданных SD-карт и видеосервера. Как?

Добавлено: 22 мар 2022, 14:00
dak
Преамбула:
В случае отсутствия соединения между камерой и сервером, например, при перебоях связи, проблемах с питанием, ПО видеосервера получает данные с SD-карт и восстанавливает недостающие фрагменты с основным архивом для получения непрерывной записи.
Нашел несколько таких ПО: «Macroscop», «Интеллект», «TRASSIR», «Xeoma», «Ростелеком», «Ivideon». Вычитал, что они под каждую камеру дописывают код.
Вопрос:
Как это реализовано?
Могу предположить, что ПО:
- может удаленно просматривать директорию с файлами на micro-SD камеры;
- по времени создания выбирать файлы, которые подходят, чтобы "закрыть" пустой промежуток в архиве на сервере;
- копировать с micro-SD файлы на сервер во временную директорию;
- в фоне запускать воспроизведение начального файла с нужного времени;
- в фоне делать видеозахват этого потока;
- останавливать этот процесс как только воспроизведение дошло до времени с существующей записью.
Но мне кажется, что это как-то сложновато. Как считаете?
Здесь есть просветленный человек, который может точно сказать как это происходит?
Не сочтите за труд, ответьте.
Благо дарю!

Re: Синхронизация видеоданных SD-карт и видеосервера. Как?

Добавлено: 22 мар 2022, 14:53
kROOT
скачиваются недостающие фрагменты и вклеиваются в недостающие периоды. зачем чтото видеозахватывать?

Re: Синхронизация видеоданных SD-карт и видеосервера. Как?

Добавлено: 22 мар 2022, 15:00
mixatronik
Отвечу только про TRASSIR
dak писал(а):
22 мар 2022, 14:00
- может удаленно просматривать директорию с файлами на micro-SD камеры;
В TRASSIR-е есть такая функция. Если в камере есть карта или в регистраторе жёсткий диск, то можно выбирать откуда хочешь смотреть архив.
- по времени создания выбирать файлы, которые подходят, чтобы "закрыть" пустой промежуток в архиве на сервере;
- копировать с micro-SD файлы на сервер во временную директорию;
После восстановления связи недостающие фрагменты копируются на сервер.

Re: Синхронизация видеоданных SD-карт и видеосервера. Как?

Добавлено: 22 мар 2022, 16:46
ALEX_SE
В трассире это платный функционал дополнительный. Но есть.

Re: Синхронизация видеоданных SD-карт и видеосервера. Как?

Добавлено: 22 мар 2022, 22:27
GenaSPB
Не скажу как это реализовано наверняка у выше перечисленных, но сделал бы так.
1 сервак знает наверняка когда не было связи и при восстановлении закачивает файлы за этот отрезок времени к себе.
2 вариант более кривой, но тоже имеет место быть и даже знаю где применяется. Сервак в принципе не пишет архив сам, а только тащит архив с карты/диска устройства.

Re: Синхронизация видеоданных SD-карт и видеосервера. Как?

Добавлено: 23 мар 2022, 05:07
dak
kROOT писал(а):
22 мар 2022, 14:53
скачиваются недостающие фрагменты и вклеиваются в недостающие периоды. зачем чтото видеозахватывать?
На камере лежат файлы определенной длительности, например, по 10минут.
Очевидно, что начало недостающего фрагмента на сервере не будет совпадать с началом файла на карте памяти камеры.
Т.е. полностью файл копировать не получится, а как "обрезать" файл при копировании, чтобы получить только недостающий фрагмент?
Я так понимаю, что только через эмуляцию проигрывания и захвата с того места который нам необходим. Так можно сделать используя VLC. Написать сценарий, скрипты... но все это заморочено. Должен быть простой способ, но какой, пока до меня не доходит.

Re: Синхронизация видеоданных SD-карт и видеосервера. Как?

Добавлено: 23 мар 2022, 05:18
dak
GenaSPB писал(а):
22 мар 2022, 22:27
1 сервак знает наверняка когда не было связи и при восстановлении закачивает файлы за этот отрезок времени к себе.
Вопрос как раз в том, как используя файлы карты памяти, не совпадающие по длительности и времени "обрезать" так чтобы закачать только то что нужно.
GenaSPB писал(а):
22 мар 2022, 22:27
2 вариант более кривой, но тоже имеет место быть и даже знаю где применяется. Сервак в принципе не пишет архив сам, а только тащит архив с карты/диска устройства.
Да это более простой способ.
Есть несколько минусов:
Те же пропадания связи.
Просмотр не в программе регистратора, а в отдельном проигрывателе с поиском нужного времени.
Длительность архива на камере и на сервере никогда совпадать не будет. (((
Тогда есть и
3 вариант еще более простой:
Сохранять весть архив камеры отдельно.

Re: Синхронизация видеоданных SD-карт и видеосервера. Как?

Добавлено: 23 мар 2022, 05:31
dak
Правильно я понимаю, что для одной камеры они отображаются в ПО как отдельные каналы?
mixatronik писал(а):
22 мар 2022, 15:00
В TRASSIR-е есть такая функция. Если в камере есть карта или в регистраторе жёсткий диск, то можно выбирать откуда хочешь смотреть архив.

Re: Синхронизация видеоданных SD-карт и видеосервера. Как?

Добавлено: 23 мар 2022, 07:22
ALEX_SE
нет. просто указывается откуда брать архив. Заранее не известно есть там что-то или нет
это если нет лицензии ent или аналогичной которая позволяет автоматическую докачку

Re: Синхронизация видеоданных SD-карт и видеосервера. Как?

Добавлено: 23 мар 2022, 08:20
kROOT
dak писал(а):
23 мар 2022, 05:07
На камере лежат файлы определенной длительности, например, по 10минут.
Очевидно, что начало недостающего фрагмента на сервере не будет совпадать с началом файла на карте памяти камеры.
Т.е. полностью файл копировать не получится, а как "обрезать" файл при копировании, чтобы получить только недостающий фрагмент?
Я так понимаю, что только через эмуляцию проигрывания и захвата с того места который нам необходим. Так можно сделать используя VLC. Написать сценарий, скрипты... но все это заморочено. Должен быть простой способ, но какой, пока до меня не доходит.
Из алгоритмов работы видеосервера, обрезать или склеить нужные фрагменты записей это самые простые алгоритмы из тех, которые там есть.